From 0b15093613d2b9024f718ed31932f685bae21efc Mon Sep 17 00:00:00 2001 From: zeke Date: Tue, 26 Nov 2024 14:10:52 +0800 Subject: [PATCH] update: github workflow --- .github/workflows/build-rs-capi.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/build-rs-capi.yml b/.github/workflows/build-rs-capi.yml index f769988..7083e0c 100644 --- a/.github/workflows/build-rs-capi.yml +++ b/.github/workflows/build-rs-capi.yml @@ -39,8 +39,24 @@ jobs: target: ${{ matrix.target }} override: true + - name: Install dependencies + if: matrix.target == 'aarch64-unknown-linux-gnu' + run: | + sudo apt-get update + sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu pkg-config libssl-dev gcc-multilib crossbuild-essential-arm64 musl-tools + + - name: Setup cross-compilation for aarch64 + if: matrix.target == 'aarch64-unknown-linux-gnu' + run: | + echo '[target.aarch64-unknown-linux-gnu]' >> ~/.cargo/config + echo 'linker = "aarch64-linux-gnu-gcc"' >> ~/.cargo/config + - name: Build working-directory: rs-capi + env: + PKG_CONFIG_ALLOW_CROSS: "1" + OPENSSL_DIR: "/usr" + CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: "aarch64-linux-gnu-gcc" run: cargo build --release --target ${{ matrix.target }} - name: Package