[O] Build rust using musl static
This commit is contained in:
parent
afd9ad33d4
commit
ca74acbafb
2 changed files with 40 additions and 19 deletions
|
|
@ -2,13 +2,28 @@
|
|||
|
||||
set -e
|
||||
|
||||
# Add cargo to path
|
||||
export PATH="$HOME/.cargo/bin:$PATH"
|
||||
cd /app
|
||||
|
||||
# Set linkers for cross-compilation
|
||||
export CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER=/usr/bin/arm-linux-gnueabihf-gcc
|
||||
export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=/usr/bin/aarch64-linux-gnu-gcc
|
||||
export CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=musl-gcc
|
||||
export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=/musl/aarch64/bin/musl-gcc
|
||||
export CARGO_TARGET_ARMV7_UNKNOWN_LINUX_MUSLEABIHF_LINKER=/musl/armv7l/bin/musl-gcc
|
||||
export CARGO_TARGET_RISCV64GC_UNKNOWN_LINUX_MUSL_LINKER=/musl/riscv64/bin/musl-gcc
|
||||
|
||||
# OSX linker and ar
|
||||
#export OSX_VER=20.4
|
||||
#export CARGO_TARGET_X86_64_APPLE_DARWIN_LINKER=/osxcross/bin/x86_64-apple-darwin$OSX_VER-clang
|
||||
#export CARGO_TARGET_X86_64_APPLE_DARWIN_AR=/osxcross/bin/x86_64-apple-darwin$OSX_VER-ar
|
||||
#export CARGO_TARGET_AARCH64_APPLE_DARWIN_LINKER=/osxcross/bin/aarch64-apple-darwin$OSX_VER-clang
|
||||
#export CARGO_TARGET_AARCH64_APPLE_DARWIN_AR=/osxcross/bin/aarch64-apple-darwin$OSX_VER-ar
|
||||
|
||||
# Build for platforms
|
||||
cargo build --release --target x86_64-unknown-linux-gnu
|
||||
cargo build --release --target aarch64-unknown-linux-gnu
|
||||
cargo build --release --target armv7-unknown-linux-gnueabihf
|
||||
cargo build --release --target x86_64-unknown-linux-musl
|
||||
cargo build --release --target aarch64-unknown-linux-musl
|
||||
cargo build --release --target armv7-unknown-linux-musleabihf
|
||||
#cargo build --release --target riscv64gc-unknown-linux-musl
|
||||
cargo build --release --target x86_64-pc-windows-gnu
|
||||
#cargo build --release --target x86_64-apple-darwin
|
||||
#cargo build --release --target aarch64-apple-darwin
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue