You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.3 KiB
Bash
35 lines
1.3 KiB
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
THISDIR=$(dirname $0)
|
|
cd $THISDIR
|
|
|
|
export SWIFT_BRIDGE_OUT_DIR="$(pwd)/generated"
|
|
# Build the project for the desired platforms:
|
|
cargo build -p cozo-swift -F storage-rocksdb --target x86_64-apple-darwin --release
|
|
cargo build -p cozo-swift -F storage-rocksdb --target aarch64-apple-darwin --release
|
|
mkdir -p ../target/universal-macos/release
|
|
|
|
lipo \
|
|
../target/aarch64-apple-darwin/release/libcozo_swift.a \
|
|
../target/x86_64-apple-darwin/release/libcozo_swift.a -create -output \
|
|
../target/universal-macos/release/libcozo_swift.a
|
|
|
|
cargo build -p cozo-swift --target aarch64-apple-ios --release
|
|
cargo build -p cozo-swift --target x86_64-apple-ios --release
|
|
cargo build -p cozo-swift --target aarch64-apple-ios-sim --release
|
|
|
|
mkdir -p ../target/universal-ios/release
|
|
|
|
lipo \
|
|
../target/aarch64-apple-ios-sim/release/libcozo_swift.a \
|
|
../target/x86_64-apple-ios/release/libcozo_swift.a -create -output \
|
|
../target/universal-ios/release/libcozo_swift.a
|
|
|
|
swift-bridge-cli create-package \
|
|
--bridges-dir ./generated \
|
|
--out-dir CozoSwiftBridge \
|
|
--ios ../target/aarch64-apple-ios/release/libcozo_swift.a \
|
|
--simulator ../target/universal-ios/release/libcozo_swift.a \
|
|
--macos ../target/universal-macos/release/libcozo_swift.a \
|
|
--name CozoSwiftBridge |