File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments