diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 392b984..255f9a2 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -39,6 +39,18 @@ jobs: override: true target: ${{ matrix.target }} + - name: Install cross-compilation tools (Linux ARM) + if: matrix.target == 'aarch64-unknown-linux-gnu' + run: | + sudo apt-get update + sudo apt-get install -y gcc-aarch64-linux-gnu + + - name: Set up cross-compilation environment (Linux ARM) + if: matrix.target == 'aarch64-unknown-linux-gnu' + run: | + echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV + echo "CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc" >> $GITHUB_ENV + - name: Cache Cargo registry uses: actions/cache@v3 with: