Skip to content

Commit efa001c

Browse files
committed
Update release.yml
1 parent 040bfec commit efa001c

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,31 @@ jobs:
3838
target: ${{ matrix.target }}
3939
override: true
4040

41+
- name: Install cross-compilation dependencies
42+
if: matrix.target == 'aarch64-unknown-linux-gnu'
43+
run: |
44+
sudo apt-get update
45+
sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
46+
sudo apt-get install -y libssl-dev:arm64
47+
# Install pkg-config for ARM64
48+
sudo apt-get install -y pkg-config-aarch64-linux-gnu
49+
4150
- name: Build
4251
run: |
52+
# Set up cross-compilation environment for ARM64
53+
if [ "${{ matrix.target }}" = "aarch64-unknown-linux-gnu" ]; then
54+
export PKG_CONFIG_PATH="/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig"
55+
export PKG_CONFIG_SYSROOT_DIR="/usr/aarch64-linux-gnu"
56+
export CC_aarch64_unknown_linux_gnu="aarch64-linux-gnu-gcc"
57+
export CXX_aarch64_unknown_linux_gnu="aarch64-linux-gnu-g++"
58+
export AR_aarch64_unknown_linux_gnu="aarch64-linux-gnu-ar"
59+
export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER="aarch64-linux-gnu-gcc"
60+
# Set OpenSSL paths for ARM64
61+
export OPENSSL_DIR="/usr/aarch64-linux-gnu"
62+
export OPENSSL_LIB_DIR="/usr/lib/aarch64-linux-gnu"
63+
export OPENSSL_INCLUDE_DIR="/usr/include/aarch64-linux-gnu"
64+
fi
65+
4366
cargo build --release --target ${{ matrix.target }}
4467
mkdir -p dist
4568
cp target/${{ matrix.target }}/release/hive dist/hive

0 commit comments

Comments
 (0)