Skip to content

Commit 19bf741

Browse files
committed
Add cross-compilation tools for aarch64 to all jobs
1 parent af4c260 commit 19bf741

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

.github/workflows/release.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)