|
7 | 7 |
|
8 | 8 | set +e |
9 | 9 |
|
| 10 | +# x86_64: for most Linux servers |
10 | 11 | TARGET_CC=x86_64-unknown-linux-musl-cc \ |
11 | 12 | CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=x86_64-unknown-linux-musl-gcc \ |
12 | 13 | cargo build --release --target x86_64-unknown-linux-musl |
13 | 14 |
|
| 15 | +# aarch64: for newer Linux servers |
14 | 16 | TARGET_CC=aarch64-unknown-linux-musl-cc \ |
15 | 17 | CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-unknown-linux-musl-gcc \ |
16 | 18 | cargo build --release --target aarch64-unknown-linux-musl |
17 | 19 |
|
| 20 | +# armv6l: for devices like Raspberry Pi Zero W |
| 21 | +TARGET_CC=arm-unknown-linux-musleabihf-cc \ |
| 22 | +CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_LINKER=arm-unknown-linux-musleabihf-gcc \ |
| 23 | +cargo build --release --target arm-unknown-linux-musleabihf |
| 24 | + |
| 25 | +# armv7l: for devices like Oxdroid XU4 |
| 26 | +TARGET_CC=armv7-unknown-linux-musleabihf-cc \ |
| 27 | +CARGO_TARGET_ARMV7_UNKNOWN_LINUX_MUSLEABIHF_LINKER=armv7-unknown-linux-musleabihf-gcc \ |
| 28 | +cargo build --release --target armv7-unknown-linux-musleabihf |
| 29 | + |
| 30 | +# x86_64-apple-darwin: for macOS on Intel |
18 | 31 | SDKROOT=$(xcrun -sdk macosx13.3 --show-sdk-path) \ |
19 | 32 | MACOSX_DEPLOYMENT_TARGET=$(xcrun -sdk macosx13.3 --show-sdk-platform-version) \ |
20 | 33 | cargo build --release --target x86_64-apple-darwin |
21 | 34 |
|
| 35 | +# aarch64-apple-darwin: for macOS on Apple Silicon |
22 | 36 | cargo build --release --target aarch64-apple-darwin |
23 | 37 |
|
24 | 38 | temp=$(mktemp) |
25 | 39 | targets=( |
26 | 40 | x86_64-unknown-linux-musl |
27 | 41 | aarch64-unknown-linux-musl |
| 42 | + arm-unknown-linux-musleabihf |
| 43 | + armv7-unknown-linux-musleabihf |
28 | 44 | x86_64-apple-darwin |
29 | 45 | aarch64-apple-darwin |
30 | 46 | ) |
|
0 commit comments