From d7b3cc94d51edd062f86b52cd032f88f6bd77e67 Mon Sep 17 00:00:00 2001 From: Jamie Pine Date: Sat, 24 Jan 2026 21:18:29 -0800 Subject: [PATCH] Enhance aarch64 cross-compilation support in GitHub Actions workflow - Added environment variables for aarch64 architecture to configure the linker and compiler settings dynamically based on the target triple. - Improved the setup process for native dependencies, ensuring proper configuration for aarch64 builds, which enhances cross-compilation capabilities. --- .github/workflows/release.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 58a97f9ee..c680ff35d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -175,6 +175,13 @@ jobs: - name: Setup native dependencies run: cargo run -p xtask -- setup + env: + TARGET_TRIPLE: ${{ matrix.settings.target }} + CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: ${{ matrix.settings.target == 'aarch64-unknown-linux-gnu' && 'aarch64-linux-gnu-gcc' || '' }} + CC_aarch64_unknown_linux_gnu: ${{ matrix.settings.target == 'aarch64-unknown-linux-gnu' && 'aarch64-linux-gnu-gcc' || '' }} + CXX_aarch64_unknown_linux_gnu: ${{ matrix.settings.target == 'aarch64-unknown-linux-gnu' && 'aarch64-linux-gnu-g++' || '' }} + PKG_CONFIG_SYSROOT_DIR: ${{ matrix.settings.target == 'aarch64-unknown-linux-gnu' && '/' || '' }} + PKG_CONFIG_PATH: ${{ matrix.settings.target == 'aarch64-unknown-linux-gnu' && '/usr/lib/aarch64-linux-gnu/pkgconfig' || '' }} - name: Build server binary (x86_64) if: matrix.settings.target == 'x86_64-unknown-linux-gnu'