@@ -146,10 +146,18 @@ jobs:
146146 run : |
147147 sudo apt-get update
148148 sudo apt-get install -y libssl-dev pkg-config
149+
150+ # Install cross-compilation tools for aarch64
151+ sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
152+
149153 # Set environment variables for OpenSSL
150154 echo "OPENSSL_DIR=/usr" >> $GITHUB_ENV
151155 echo "OPENSSL_LIB_DIR=/usr/lib/x86_64-linux-gnu" >> $GITHUB_ENV
152156 echo "OPENSSL_INCLUDE_DIR=/usr/include" >> $GITHUB_ENV
157+
158+ # Set cross-compilation environment variables
159+ echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
160+
153161 # Verify OpenSSL installation
154162 ls -la /usr/include/openssl || true
155163 ls -la /usr/lib/x86_64-linux-gnu/libssl* || true
@@ -207,10 +215,18 @@ jobs:
207215 run : |
208216 sudo apt-get update
209217 sudo apt-get install -y libssl-dev pkg-config
218+
219+ # Install cross-compilation tools for aarch64
220+ sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
221+
210222 # Set environment variables for OpenSSL
211223 echo "OPENSSL_DIR=/usr" >> $GITHUB_ENV
212224 echo "OPENSSL_LIB_DIR=/usr/lib/x86_64-linux-gnu" >> $GITHUB_ENV
213225 echo "OPENSSL_INCLUDE_DIR=/usr/include" >> $GITHUB_ENV
226+
227+ # Set cross-compilation environment variables
228+ echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
229+
214230 # Verify OpenSSL installation
215231 ls -la /usr/include/openssl || true
216232 ls -la /usr/lib/x86_64-linux-gnu/libssl* || true
@@ -269,10 +285,18 @@ jobs:
269285 run : |
270286 sudo apt-get update
271287 sudo apt-get install -y libssl-dev pkg-config
288+
289+ # Install cross-compilation tools for aarch64
290+ sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
291+
272292 # Set environment variables for OpenSSL
273293 echo "OPENSSL_DIR=/usr" >> $GITHUB_ENV
274294 echo "OPENSSL_LIB_DIR=/usr/lib/x86_64-linux-gnu" >> $GITHUB_ENV
275295 echo "OPENSSL_INCLUDE_DIR=/usr/include" >> $GITHUB_ENV
296+
297+ # Set cross-compilation environment variables
298+ echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
299+
276300 # Verify OpenSSL installation
277301 ls -la /usr/include/openssl || true
278302 ls -la /usr/lib/x86_64-linux-gnu/libssl* || true
0 commit comments