on master help sign in
Enabled build target aarch64-unknown-linux-gnu for arm64 architecture
commit1b6df8a4802cd4580f515cf63756dad1649290fe authorrachitchokshi <rachitchokshi@gmail.com> dateSat 8 Sep 2018, 14:23 (8 years ago) parentd6c8fee
4 files changed+17−2
.travis.yml+7−1 Cargo.toml+1 ci/before_install.bash+8 ci/script.bash+1−1
.travis.yml+7−1
@@ -23,7 +23,13 @@ matrix:
2323 - TARGET=arm-unknown-linux-gnueabihf
2424 - CC_arm_unknown_linux_gnueabihf=/usr/bin/arm-linux-gnueabihf-gcc-4.8
2525 - CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-linux-gnueabihf-gcc-4.8
26−
26+ - os: linux
27+ rust: stable
28+ env:
29+ - TARGET=aarch64-unknown-linux-gnu
30+ - CC_aarch64-unknown-linux-gnu=/usr/bin/aarch64-linux-gnu-gcc-4.8
31+ - CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc-4.8
32+
2733 # Minimum Rust supported channel.
2834 - os: linux
2935 rust: 1.26.0
Cargo.toml+1
@@ -19,6 +19,7 @@ ansi_term = "0.11"
1919console = "0.6"
2020directories = "1.0"
2121lazy_static = "1.0"
22+libz-sys = "1.0.20"
2223
2324[dependencies.git2]
2425version = "0.7"
ci/before_install.bash+8
@@ -27,3 +27,11 @@ if [[ $TARGET == arm-unknown-linux-gnueabihf ]]; then
2727 libc6-armhf-cross \
2828 libc6-dev-armhf-cross
2929fi
30+
31+# needed for cross-compiling for arm64
32+if [[ $TARGET == aarch64-unknown-linux-gnu ]]; then
33+ sudo apt-get install -y \
34+ gcc-4.8-aarch64-linux-gnu \
35+ binutils-aarch64-linux-gnu \
36+ gcc-aarch64-linux-gnu
37+fi
ci/script.bash+1−1
@@ -6,7 +6,7 @@ set -ex
66cargo build --target "$TARGET" --verbose
77
88# We cannot run arm executables on linux
9−if [[ $TARGET != arm-unknown-linux-gnueabihf ]]; then
9+if [[ $TARGET != arm-unknown-linux-gnueabihf ]] && [[ $TARGET != aarch64-unknown-linux-gnu ]]; then
1010 cargo test --target "$TARGET" --verbose
1111
1212 # Run 'bat' on its own source code and the README