Преглед изворни кода

build api-bind and codegen together

lyon пре 3 година
родитељ
комит
7389095b26
2 измењених фајлова са 8 додато и 2 уклоњено
  1. 5 0
      tools/pikaByteCodeGen/main.c
  2. 3 2
      tools/pikaCompiler/build.sh

+ 5 - 0
tools/pikaByteCodeGen/main.c

@@ -5,10 +5,15 @@
 #include "PikaParser.h"
 #include "dataStrs.h"
 #include "PikaCompiler.h"
+#include "libpikabinder.h"
 
 PikaObj* __pikaMain;
 
 void main() {
+    /* run pika_binder to bind C modules */
+    pika_binder();
+
+
     FILE* file_mian_py = fopen("main.py", "rb");
     if (NULL == file_mian_py) {
         printf("[error]: main.py no found. \r\n");

+ 3 - 2
tools/pikaCompiler/build.sh

@@ -4,8 +4,6 @@ mkdir libpikabinder
 cargo build --release
 cbindgen --config cbindgen.toml --crate rust-msc --output libpikabinder/libpikabinder.h
 cp target/release/libpikabinder.a libpikabinder
-cp target/release/rust-msc rust-msc-latest-linux
-chmod +x rust-msc-latest-linux
 
 cd ../pikaByteCodeGen
 cp ../pikaCompiler/libpikabinder . -r
@@ -15,3 +13,6 @@ mkdir build
 cd build
 cmake ..
 make -j
+cp pikaByteCodeGen $ROOT/rust-msc-latest-linux
+cd $ROOT
+chmod +x rust-msc-latest-linux