25 lines
801 B
Bash
25 lines
801 B
Bash
|
|
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
|