add: ffi node api for other languages

- WIP xml script parser

Signed-off-by: Pakin <pakin.t@forth.co.th>
This commit is contained in:
Pakin 2026-05-25 08:17:43 +07:00
parent 21984bdfba
commit 8a98f29c9d
23 changed files with 2591 additions and 279 deletions

25
codegen_python.sh Executable file
View file

@ -0,0 +1,25 @@
mkdir -p out/binaries
# mac
cargo build --release --target aarch64-apple-darwin
cargo build --release --target x86_64-apple-darwin
# other platforms
docker buildx build \
--platform linux/amd64,linux/arm64,windows/amd64 \
--target exporter \
--output type=local,dest=./out/binaries \
.
cp ./out/binaries/linux_amd64/libtbr.so ./out/libtbr_x86.so
cp ./out/binaries/linux_arm64/libtbr.so ./out/libtbr_arm64.so
cp ./out/binaries/windows_amd64/tbr.dll ./out/tbr.dll
# full conbined archs for mac
lipo -create target/aarch64-apple-darwin/release/libtbr.dylib target/x86_64-apple-darwin/release/libtbr.dylib -output target/release/libtbr.dylib
cp target/release/libtbr.dylib ./out/
cargo run --bin uniffi-bindgen generate --library target/release/libtbr.dylib --language python --out-dir out