committed by
GitHub
8 changed files with 85 additions and 15 deletions
@ -0,0 +1,44 @@ |
|||
#! /bin/sh |
|||
|
|||
echo "Setting up the rust environment..." |
|||
rustup target add aarch64-apple-ios aarch64-apple-ios-sim x86_64-apple-ios x86_64-apple-darwin aarch64-apple-darwin |
|||
cargo install cbindgen |
|||
|
|||
echo "Building..." |
|||
cargo build --release --target x86_64-apple-darwin |
|||
cargo build --release --target aarch64-apple-darwin |
|||
cargo build --release --target aarch64-apple-ios |
|||
cargo build --release --target x86_64-apple-ios |
|||
cargo build --release --target aarch64-apple-ios-sim |
|||
|
|||
echo "Generating includes..." |
|||
mkdir -p target/include/ |
|||
cbindgen --config cbindgen.toml -l C -o target/include/tun2proxy.h |
|||
cat > target/include/module.modulemap <<EOF |
|||
framework module Tun2Proxy { |
|||
umbrella header "tun2proxy.h" |
|||
|
|||
export * |
|||
module * { export * } |
|||
} |
|||
EOF |
|||
|
|||
echo "lipo..." |
|||
echo "Simulator" |
|||
lipo -create \ |
|||
target/aarch64-apple-ios-sim/release/libtun2proxy.a \ |
|||
target/x86_64-apple-ios/release/libtun2proxy.a \ |
|||
-output ./target/libtun2proxy-ios-sim.a |
|||
echo "MacOS" |
|||
lipo -create \ |
|||
target/aarch64-apple-darwin/release/libtun2proxy.a \ |
|||
target/x86_64-apple-darwin/release/libtun2proxy.a \ |
|||
-output ./target/libtun2proxy-macos.a |
|||
|
|||
echo "Creating XCFramework" |
|||
rm -rf ./target/Tun2Proxy.xcframework |
|||
xcodebuild -create-xcframework \ |
|||
-library ./target/aarch64-apple-ios/release/libtun2proxy.a -headers ./target/include/ \ |
|||
-library ./target/libtun2proxy-ios-sim.a -headers ./target/include/ \ |
|||
-library ./target/libtun2proxy-macos.a -headers ./target/include/ \ |
|||
-output ./target/Tun2Proxy.xcframework |
|||
Loading…
Reference in new issue