@@ -149,6 +149,8 @@ jobs:
149
149
- true
150
150
- false
151
151
library :
152
+ - name : aws-lc
153
+ version : v1.48.2
152
154
- name : boringssl
153
155
version : e23fe9b6eecc10e4f9ea1f0027fea5eaee7bd6b6
154
156
- name : openssl
@@ -274,18 +276,25 @@ jobs:
274
276
url="https://boringssl.googlesource.com/boringssl/+archive/${{ matrix.library.version }}.tar.gz"
275
277
tar_flags=""
276
278
;;
279
+ "aws-lc")
280
+ url="https://github.com/aws/aws-lc/archive/refs/tags/${{ matrix.library.version }}.tar.gz"
281
+ tar_flags="--strip-components=1"
282
+ ;;
277
283
esac
278
284
279
285
case "${{ matrix.target}}" in
280
286
"x86_64-unknown-linux-gnu")
287
+ CPU=x86_64
281
288
OS_COMPILER=linux-x86_64
282
289
OS_FLAGS=""
283
290
;;
284
291
"i686-unknown-linux-gnu")
292
+ CPU=i686
285
293
OS_COMPILER=linux-elf
286
294
OS_FLAGS="-m32 -msse2"
287
295
;;
288
296
"arm-unknown-linux-gnueabihf")
297
+ CPU=armv4
289
298
OS_COMPILER=linux-armv4
290
299
OS_FLAGS=""
291
300
export AR=arm-linux-gnueabihf-ar
@@ -328,6 +337,22 @@ jobs:
328
337
# Copy stuff around so it's all as the build system expects.
329
338
cp -r ../rust/ "$OPENSSL_DIR/rust"
330
339
cp -r ./ "$OPENSSL_DIR/build"
340
+ ;;
341
+ "aws-lc")
342
+ mkdir build
343
+ cd build
344
+
345
+ echo "set(CMAKE_SYSTEM_NAME Linux)" > toolchain.cmake
346
+ echo "set(CMAKE_SYSTEM_PROCESSOR $CPU)" >> toolchain.cmake
347
+ echo "set(triple ${{ matrix.target }})" >> toolchain.cmake
348
+ echo 'set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} '$OS_FLAGS '" CACHE STRING "c++ flags")' >> toolchain.cmake
349
+ echo 'set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} '$OS_FLAGS '" CACHE STRING "c flags")' >> toolchain.cmake
350
+ echo 'set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} '$OS_FLAGS '" CACHE STRING "asm flags")' >> toolchain.cmake
351
+
352
+ cmake .. -DCMAKE_INSTALL_PREFIX="${OPENSSL_DIR}" -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake
353
+ make -j "$(nproc)"
354
+ make install
355
+ ;;
331
356
esac
332
357
333
358
if : matrix.library.version != 'vendored' && !steps.openssl-cache.outputs.cache-hit
@@ -361,7 +386,7 @@ jobs:
361
386
features="$features --features bindgen"
362
387
fi
363
388
cargo run --manifest-path=systest/Cargo.toml --target ${{ matrix.target }} $features
364
- if : matrix.library.name != 'boringssl'
389
+ if : ${{ !( matrix.library.name == 'boringssl' || matrix.library.name == 'aws-lc') }}
365
390
- name : Test openssl
366
391
run : |
367
392
if [[ "${{ matrix.library.name }}" == "boringssl" && "${{ matrix.bindgen }}" != "true" ]]; then
@@ -384,4 +409,4 @@ jobs:
384
409
features="$features --features openssl-sys/bindgen"
385
410
fi
386
411
cargo test --manifest-path=openssl-errors/Cargo.toml --target ${{ matrix.target }} $features
387
- if : matrix.library.name != 'boringssl'
412
+ if : ${{ !( matrix.library.name == 'boringssl' || matrix.library.name == 'aws-lc') }}
0 commit comments