-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.sh
35 lines (31 loc) · 1.18 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# https://github.com/walles/riff/blob/master/release.sh
rm -rf bin/mac
archs="x86_64 aarch64"
sdk_version="macosx12.3"
for arch in $archs; do
target="$arch-apple-darwin"
rustup target add $target
SDKROOT=$(xcrun -sdk $sdk_version --show-sdk-path) \
MACOSX_DEPLOYMENT_TARGET=$(xcrun -sdk $sdk_version --show-sdk-platform-version) \
cargo build --target $target --release
cp -r tango-bridge.app target/$target/release
cp target/$target/release/tango_bridge_rs target/$target/release/tango-bridge.app/Contents/MacOS/tango-bridge
mkdir -p bin/mac/$arch
rm -f bin/mac/$arch/tango-bridge.zip
pushd target/$target/release
zip -r ../../../bin/mac/$arch/tango-bridge.zip tango-bridge.app
popd
done
mv bin/mac/x86_64 bin/mac/x86-64
arch="universal"
mkdir -p target/$arch/release
cp -r tango-bridge.app target/$arch/release
lipo -create \
-output target/$arch/release/tango-bridge.app/Contents/MacOS/tango-bridge \
target/x86_64-apple-darwin/release/tango_bridge_rs \
target/aarch64-apple-darwin/release/tango_bridge_rs
mkdir -p bin/mac/$arch
rm -f bin/mac/$arch/tango-bridge.zip
pushd target/$arch/release
zip -r ../../../bin/mac/$arch/tango-bridge.zip tango-bridge.app
popd