diff --git a/Cross.toml b/Cross.toml index 71d3ad73c1..e63807b24f 100644 --- a/Cross.toml +++ b/Cross.toml @@ -7,3 +7,6 @@ passthrough = [ [build] pre-build = "ci/cross-pre-build.sh" + +[target.aarch64-unknown-linux-gnu] +dockerfile = "ci/cross/Dockerfile.aarch64" diff --git a/ci/cross/Dockerfile.aarch64 b/ci/cross/Dockerfile.aarch64 new file mode 100644 index 0000000000..cf528139e1 --- /dev/null +++ b/ci/cross/Dockerfile.aarch64 @@ -0,0 +1,14 @@ +FROM debian:bookworm +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get install --assume-yes --no-install-recommends \ + crossbuild-essential-arm64 \ + libc6-dev-arm64-cross + +ENV CROSS_TOOLCHAIN_PREFIX=aarch64-linux-gnu- +ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=${CROSS_TOOLCHAIN_PREFIX}gcc \ + AR_aarch64_unknown_linux_gnu=${CROSS_TOOLCHAIN_PREFIX}ar \ + CC_aarch64_unknown_linux_gnu=${CROSS_TOOLCHAIN_PREFIX}gcc \ + CXX_aarch64_unknown_linux_gnu=${CROSS_TOOLCHAIN_PREFIX}g++ \ + RUST_TEST_THREADS=1 \ + PKG_CONFIG_PATH="/usr/lib/aarch64-linux-gnu/pkgconfig/:${PKG_CONFIG_PATH}"