Skip to content

Support TARGET_CC and CC_{target}#375

Merged
kornelski merged 2 commits intomasterfrom
cross
Sep 26, 2025
Merged

Support TARGET_CC and CC_{target}#375
kornelski merged 2 commits intomasterfrom
cross

Conversation

@kornelski
Copy link
Collaborator

This makes parallel multi-platform builds easier.

The github workflow intentionally uses inconsistent syntax to test fallbacks in target_var.

@kornelski kornelski force-pushed the cross branch 5 times, most recently from 7689231 to 6e882cb Compare August 26, 2025 12:43
@kornelski kornelski requested a review from nox August 29, 2025 16:39
@kornelski kornelski merged commit a50a39f into master Sep 26, 2025
25 checks passed
@kornelski kornelski deleted the cross branch September 26, 2025 13:26
@jrose-signal
Copy link
Contributor

This broke cross-compiling from macOS to Android using CC_armv7_linux_androideabi (and friends).

% ANDROID_NDK_HOME=$HOME/Library/Android/sdk/ndk/28.0.13004108 CC_armv7_linux_androideabi=$HOME/Library/Android/sdk/ndk/28.0.13004108/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi23-clang cargo build --target armv7-linux-androideabi -p boring
[…]
   Compiling boring-sys v5.0.0 (/Users/jrose/dev/boring/boring-sys)
warning: [email protected]: applying post quantum crypto patch to boringssl
warning: [email protected]: Compiler family detection failed due to error: ToolNotFound: failed to find tool "arm-linux-androideabi-clang++": No such file or directory (os error 2)
warning: [email protected]: Compiler family detection failed due to error: ToolNotFound: failed to find tool "arm-linux-androideabi-clang++": No such file or directory (os error 2)
error: failed to run custom build command for `boring-sys v5.0.0 (/Users/jrose/dev/boring/boring-sys)`

Caused by:
  process didn't exit successfully: `/Users/jrose/dev/boring/target/debug/build/boring-sys-d90eaf20d8dc32cb/build-script-main` (exit status: 101)
  --- stdout
  cargo:rerun-if-env-changed=BORING_BSSL_PATH_armv7-linux-androideabi
  cargo:rerun-if-env-changed=BORING_BSSL_PATH_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_INCLUDE_PATH_armv7-linux-androideabi
  cargo:rerun-if-env-changed=BORING_BSSL_INCLUDE_PATH_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_INCLUDE_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_INCLUDE_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_SOURCE_PATH_armv7-linux-androideabi
  cargo:rerun-if-env-changed=BORING_BSSL_SOURCE_PATH_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_SOURCE_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_SOURCE_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_ASSUME_PATCHED_armv7-linux-androideabi
  cargo:rerun-if-env-changed=BORING_BSSL_ASSUME_PATCHED_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_ASSUME_PATCHED
  cargo:rerun-if-env-changed=BORING_BSSL_ASSUME_PATCHED
  cargo:rerun-if-env-changed=BORING_BSSL_SYSROOT_armv7-linux-androideabi
  cargo:rerun-if-env-changed=BORING_BSSL_SYSROOT_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_SYSROOT
  cargo:rerun-if-env-changed=BORING_BSSL_SYSROOT
  cargo:rerun-if-env-changed=BORING_BSSL_COMPILER_EXTERNAL_TOOLCHAIN_armv7-linux-androideabi
  cargo:rerun-if-env-changed=BORING_BSSL_COMPILER_EXTERNAL_TOOLCHAIN_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_COMPILER_EXTERNAL_TOOLCHAIN
  cargo:rerun-if-env-changed=BORING_BSSL_COMPILER_EXTERNAL_TOOLCHAIN
  cargo:rerun-if-env-changed=DEBUG_armv7-linux-androideabi
  cargo:rerun-if-env-changed=DEBUG_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_DEBUG
  cargo:rerun-if-env-changed=DEBUG
  cargo:rerun-if-env-changed=OPT_LEVEL_armv7-linux-androideabi
  cargo:rerun-if-env-changed=OPT_LEVEL_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_OPT_LEVEL
  cargo:rerun-if-env-changed=OPT_LEVEL
  cargo:rerun-if-env-changed=ANDROID_NDK_HOME_armv7-linux-androideabi
  cargo:rerun-if-env-changed=ANDROID_NDK_HOME_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_ANDROID_NDK_HOME
  cargo:rerun-if-env-changed=ANDROID_NDK_HOME
  cargo:rerun-if-env-changed=CMAKE_TOOLCHAIN_FILE_armv7-linux-androideabi
  cargo:rerun-if-env-changed=CMAKE_TOOLCHAIN_FILE_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_CMAKE_TOOLCHAIN_FILE
  cargo:rerun-if-env-changed=CMAKE_TOOLCHAIN_FILE
  cargo:rerun-if-env-changed=BORING_BSSL_RUST_CPPLIB_armv7-linux-androideabi
  cargo:rerun-if-env-changed=BORING_BSSL_RUST_CPPLIB_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_RUST_CPPLIB
  cargo:rerun-if-env-changed=BORING_BSSL_RUST_CPPLIB
  cargo:rerun-if-env-changed=CC_armv7-linux-androideabi
  cargo:rerun-if-env-changed=CC_armv7_linux_androideabi
  cargo:rerun-if-env-changed=CXX_armv7-linux-androideabi
  cargo:rerun-if-env-changed=CXX_armv7_linux_androideabi
  cargo:rerun-if-env-changed=TARGET_CXX
  cargo:rerun-if-env-changed=DOCS_RS
  Initialized empty Git repository in /Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/boringssl/.git/
  cargo:warning=applying post quantum crypto patch to boringssl
  CMAKE_GENERATOR_armv7-linux-androideabi = None
  CMAKE_GENERATOR_armv7_linux_androideabi = None
  TARGET_CMAKE_GENERATOR = None
  CMAKE_GENERATOR = None
  cargo:warning=Compiler family detection failed due to error: ToolNotFound: failed to find tool "arm-linux-androideabi-clang++": No such file or directory (os error 2)
  CMAKE_PREFIX_PATH_armv7-linux-androideabi = None
  CMAKE_PREFIX_PATH_armv7_linux_androideabi = None
  TARGET_CMAKE_PREFIX_PATH = None
  CMAKE_PREFIX_PATH = None
  CMAKE_armv7-linux-androideabi = None
  CMAKE_armv7_linux_androideabi = None
  TARGET_CMAKE = None
  CMAKE = None
  -- ANDROID_PLATFORM not set. Defaulting to minimum supported version
  21.
  -- The C compiler identification is Clang 19.0.0
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Check for working C compiler: /Users/jrose/Library/Android/sdk/ndk/28.0.13004108/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- The CXX compiler identification is Clang 19.0.0
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Check for working CXX compiler: /Users/jrose/Library/Android/sdk/ndk/28.0.13004108/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ - skipped
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- The ASM compiler identification is Clang with GNU-like command-line
  -- Found assembler: /Users/jrose/Library/Android/sdk/ndk/28.0.13004108/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang
  -- Configuring done (0.6s)
  -- Generating done (0.2s)
  -- Build files have been written to: /Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/build
  [  0%] Built target boringssl_prefix_symbols
  [  1%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesni-x86-linux.S.o
  [  1%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aes-gcm-avx2-x86_64-linux.S.o
  [  3%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesni-x86_64-apple.S.o
  [  1%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesni-gcm-x86_64-apple.S.o
  [  3%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesni-gcm-x86_64-linux.S.o
  [  3%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aes-gcm-avx2-x86_64-apple.S.o
  [  3%] Building CXX object CMakeFiles/fipsmodule.dir/crypto/fipsmodule/bcm.cc.o
  [  3%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aes-gcm-avx512-x86_64-linux.S.o
  [  3%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesni-x86-apple.S.o
  [  3%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aes-gcm-avx512-x86_64-apple.S.o
  [  3%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesv8-armv8-apple.S.o
  [  3%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesv8-armv8-win.S.o
  [  3%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesni-x86_64-linux.S.o
  [  3%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesv8-armv7-linux.S.o
  [  3%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesv8-armv8-linux.S.o
  [  4%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesv8-gcm-armv8-apple.S.o
  [  4%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesv8-gcm-armv8-linux.S.o
  [  4%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/aesv8-gcm-armv8-win.S.o
  [  4%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/armv4-mont-linux.S.o
  [  4%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/armv8-mont-apple.S.o
  [  4%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/armv8-mont-linux.S.o
  [  4%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/armv8-mont-win.S.o
  [  6%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/bn-586-apple.S.o
  [  6%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/bn-armv8-apple.S.o
  [  6%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/bn-586-linux.S.o
  [  6%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/bn-armv8-linux.S.o
  [  6%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/bn-armv8-win.S.o
  [  6%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/bsaes-armv7-linux.S.o
  [  7%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/co-586-apple.S.o
  [  7%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/co-586-linux.S.o
  [  7%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-armv4-linux.S.o
  [  7%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-neon-armv8-apple.S.o
  [  7%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-neon-armv8-linux.S.o
  [  7%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-neon-armv8-win.S.o
  [  9%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-ssse3-x86-apple.S.o
  [  9%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-ssse3-x86-linux.S.o
  [  9%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-ssse3-x86_64-apple.S.o
  [  9%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-x86-apple.S.o
  [  9%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-ssse3-x86_64-linux.S.o
  [  9%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-x86-linux.S.o
  [ 10%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-x86_64-linux.S.o
  [ 10%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghash-x86_64-apple.S.o
  [ 10%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghashv8-armv8-apple.S.o
  [ 10%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghashv8-armv7-linux.S.o
  [ 10%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghashv8-armv8-linux.S.o
  [ 10%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/ghashv8-armv8-win.S.o
  [ 12%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/p256-armv8-asm-linux.S.o
  [ 12%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/p256-armv8-asm-apple.S.o
  [ 12%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/p256-armv8-asm-win.S.o
  [ 12%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/p256-x86_64-asm-apple.S.o
  [ 12%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/p256-x86_64-asm-linux.S.o
  [ 12%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/p256_beeu-armv8-asm-linux.S.o
  [ 12%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/p256_beeu-armv8-asm-apple.S.o
  [ 14%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/p256_beeu-x86_64-asm-apple.S.o
  [ 14%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/p256_beeu-armv8-asm-win.S.o
  [ 14%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/p256_beeu-x86_64-asm-linux.S.o
  [ 14%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/rdrand-x86_64-apple.S.o
  [ 14%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/rsaz-avx2-apple.S.o
  [ 14%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/rdrand-x86_64-linux.S.o
  [ 14%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/rsaz-avx2-linux.S.o
  [ 15%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha1-586-apple.S.o
  [ 15%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha1-armv4-large-linux.S.o
  [ 15%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha1-586-linux.S.o
  [ 15%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha1-armv8-apple.S.o
  [ 17%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha1-x86_64-apple.S.o
  [ 17%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha1-armv8-linux.S.o
  [ 17%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha1-armv8-win.S.o
  [ 17%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha1-x86_64-linux.S.o
  [ 17%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha256-586-apple.S.o
  [ 17%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha256-armv8-apple.S.o
  [ 17%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha256-586-linux.S.o
  [ 17%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha256-armv4-linux.S.o
  [ 17%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha256-armv8-linux.S.o
  [ 18%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha256-x86_64-apple.S.o
  [ 18%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha256-armv8-win.S.o
  [ 18%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha256-x86_64-linux.S.o
  [ 18%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha512-586-apple.S.o
  [ 18%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha512-586-linux.S.o
  [ 18%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha512-armv4-linux.S.o
  [ 20%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha512-armv8-apple.S.o
  [ 20%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha512-armv8-win.S.o
  [ 20%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha512-armv8-linux.S.o
  [ 20%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha512-x86_64-apple.S.o
  [ 20%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/sha512-x86_64-linux.S.o
  [ 20%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/vpaes-armv7-linux.S.o
  [ 20%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/vpaes-armv8-apple.S.o
  [ 21%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/vpaes-armv8-linux.S.o
  [ 21%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/vpaes-armv8-win.S.o
  [ 21%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/vpaes-x86-apple.S.o
  [ 21%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/vpaes-x86-linux.S.o
  [ 21%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/vpaes-x86_64-apple.S.o
  [ 21%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/vpaes-x86_64-linux.S.o
  [ 23%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/x86-mont-apple.S.o
  [ 23%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/x86-mont-linux.S.o
  [ 23%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/x86_64-mont-apple.S.o
  [ 23%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/x86_64-mont-linux.S.o
  [ 23%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/x86_64-mont5-apple.S.o
  [ 23%] Building ASM object CMakeFiles/fipsmodule.dir/gen/bcm/x86_64-mont5-linux.S.o
  [ 25%] Building ASM object CMakeFiles/fipsmodule.dir/third_party/fiat/asm/fiat_p256_adx_mul.S.o
  [ 25%] Building ASM object CMakeFiles/fipsmodule.dir/third_party/fiat/asm/fiat_p256_adx_sqr.S.o
  [ 25%] Built target fipsmodule
  [ 25%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_bitstr.cc.o
  [ 25%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_d2i_fp.cc.o
  [ 25%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_dup.cc.o
  [ 25%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_gentm.cc.o
  [ 25%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_int.cc.o
  [ 25%] Building CXX object CMakeFiles/crypto.dir/crypto/aes/aes.cc.o
  [ 26%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_mbstr.cc.o
  [ 28%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_bool.cc.o
  [ 28%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_i2d_fp.cc.o
  [ 28%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_object.cc.o
  [ 28%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_octet.cc.o
  [ 28%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_strnid.cc.o
  [ 28%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_strex.cc.o
  [ 28%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_time.cc.o
  [ 29%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_type.cc.o
  [ 29%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/asn1_lib.cc.o
  [ 29%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/a_utctm.cc.o
  [ 29%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/asn1_par.cc.o
  [ 29%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/asn_pack.cc.o
  [ 29%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/f_int.cc.o
  [ 29%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/f_string.cc.o
  [ 31%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/posix_time.cc.o
  [ 31%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/tasn_fre.cc.o
  [ 31%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/tasn_dec.cc.o
  [ 31%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/tasn_enc.cc.o
  [ 31%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/tasn_new.cc.o
  [ 31%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/tasn_typ.cc.o
  [ 32%] Building CXX object CMakeFiles/crypto.dir/crypto/asn1/tasn_utl.cc.o
  [ 32%] Building CXX object CMakeFiles/crypto.dir/crypto/base64/base64.cc.o
  [ 32%] Building CXX object CMakeFiles/crypto.dir/crypto/bio/bio.cc.o
  [ 32%] Building CXX object CMakeFiles/crypto.dir/crypto/bio/bio_mem.cc.o
  [ 32%] Building CXX object CMakeFiles/crypto.dir/crypto/bio/connect.cc.o
  [ 32%] Building CXX object CMakeFiles/crypto.dir/crypto/bio/errno.cc.o
  [ 32%] Building CXX object CMakeFiles/crypto.dir/crypto/bio/fd.cc.o
  [ 34%] Building CXX object CMakeFiles/crypto.dir/crypto/bio/file.cc.o
  [ 34%] Building CXX object CMakeFiles/crypto.dir/crypto/bio/hexdump.cc.o
  [ 34%] Building CXX object CMakeFiles/crypto.dir/crypto/bio/pair.cc.o
  [ 34%] Building CXX object CMakeFiles/crypto.dir/crypto/bio/printf.cc.o
  [ 34%] Building CXX object CMakeFiles/crypto.dir/crypto/bio/socket.cc.o
  [ 34%] Building CXX object CMakeFiles/crypto.dir/crypto/bio/socket_helper.cc.o
  [ 35%] Building CXX object CMakeFiles/crypto.dir/crypto/blake2/blake2.cc.o
  [ 35%] Building CXX object CMakeFiles/crypto.dir/crypto/bn/bn_asn1.cc.o
  [ 35%] Building CXX object CMakeFiles/crypto.dir/crypto/bn/convert.cc.o
  [ 35%] Building CXX object CMakeFiles/crypto.dir/crypto/bn/div.cc.o
  [ 35%] Building CXX object CMakeFiles/crypto.dir/crypto/bn/exponentiation.cc.o
  [ 35%] Building CXX object CMakeFiles/crypto.dir/crypto/bn/sqrt.cc.o
  [ 37%] Building CXX object CMakeFiles/crypto.dir/crypto/buf/buf.cc.o
  [ 37%] Building CXX object CMakeFiles/crypto.dir/crypto/bytestring/ber.cc.o
  [ 37%] Building CXX object CMakeFiles/crypto.dir/crypto/bytestring/asn1_compat.cc.o
  [ 37%] Building CXX object CMakeFiles/crypto.dir/crypto/bytestring/cbb.cc.o
  [ 37%] Building CXX object CMakeFiles/crypto.dir/crypto/bytestring/cbs.cc.o
  [ 37%] Building CXX object CMakeFiles/crypto.dir/crypto/bytestring/unicode.cc.o
  [ 37%] Building CXX object CMakeFiles/crypto.dir/crypto/chacha/chacha.cc.o
  [ 39%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/derive_key.cc.o
  [ 39%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/e_aesctrhmac.cc.o
  [ 39%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/e_aeseax.cc.o
  [ 39%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/e_aesgcmsiv.cc.o
  [ 39%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/e_chacha20poly1305.cc.o
  [ 39%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/e_des.cc.o
  [ 40%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/e_null.cc.o
  [ 40%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/e_rc2.cc.o
  [ 40%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/e_rc4.cc.o
  [ 40%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/e_tls.cc.o
  [ 40%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/get_cipher.cc.o
  [ 40%] Building CXX object CMakeFiles/crypto.dir/crypto/cipher/tls_cbc.cc.o
  [ 40%] Building CXX object CMakeFiles/crypto.dir/crypto/cms/cms.cc.o
  [ 42%] Building CXX object CMakeFiles/crypto.dir/crypto/conf/conf.cc.o
  [ 42%] Building CXX object CMakeFiles/crypto.dir/crypto/cpu_aarch64_apple.cc.o
  [ 42%] Building CXX object CMakeFiles/crypto.dir/crypto/cpu_aarch64_linux.cc.o
  [ 42%] Building CXX object CMakeFiles/crypto.dir/crypto/cpu_aarch64_fuchsia.cc.o
  [ 42%] Building CXX object CMakeFiles/crypto.dir/crypto/cpu_aarch64_openbsd.cc.o
  [ 42%] Building CXX object CMakeFiles/crypto.dir/crypto/cpu_aarch64_sysreg.cc.o
  [ 43%] Building CXX object CMakeFiles/crypto.dir/crypto/cpu_aarch64_win.cc.o
  [ 43%] Building CXX object CMakeFiles/crypto.dir/crypto/cpu_arm_linux.cc.o
  [ 43%] Building CXX object CMakeFiles/crypto.dir/crypto/cpu_arm_freebsd.cc.o
  [ 43%] Building CXX object CMakeFiles/crypto.dir/crypto/cpu_intel.cc.o
  [ 43%] Building CXX object CMakeFiles/crypto.dir/crypto/crypto.cc.o
  [ 43%] Building CXX object CMakeFiles/crypto.dir/crypto/curve25519/curve25519.cc.o
  [ 45%] Building CXX object CMakeFiles/crypto.dir/crypto/curve25519/curve25519_64_adx.cc.o
  [ 45%] Building CXX object CMakeFiles/crypto.dir/crypto/curve25519/spake25519.cc.o
  [ 45%] Building CXX object CMakeFiles/crypto.dir/crypto/des/des.cc.o
  [ 45%] Building CXX object CMakeFiles/crypto.dir/crypto/dh/dh_asn1.cc.o
  [ 45%] Building CXX object CMakeFiles/crypto.dir/crypto/dh/params.cc.o
  [ 45%] Building CXX object CMakeFiles/crypto.dir/crypto/digest/digest_extra.cc.o
  [ 45%] Building CXX object CMakeFiles/crypto.dir/crypto/dsa/dsa.cc.o
  [ 46%] Building CXX object CMakeFiles/crypto.dir/crypto/dsa/dsa_asn1.cc.o
  [ 46%] Building CXX object CMakeFiles/crypto.dir/crypto/ec/ec_asn1.cc.o
  [ 46%] Building CXX object CMakeFiles/crypto.dir/crypto/ec/ec_derive.cc.o
  [ 46%] Building CXX object CMakeFiles/crypto.dir/crypto/ec/hash_to_curve.cc.o
  [ 46%] Building CXX object CMakeFiles/crypto.dir/crypto/ecdh/ecdh.cc.o
  [ 46%] Building CXX object CMakeFiles/crypto.dir/crypto/ecdsa/ecdsa_asn1.cc.o
  [ 46%] Building CXX object CMakeFiles/crypto.dir/crypto/engine/engine.cc.o
  [ 48%] Building CXX object CMakeFiles/crypto.dir/crypto/ecdsa/ecdsa_p1363.cc.o
  [ 48%] Building CXX object CMakeFiles/crypto.dir/crypto/err/err.cc.o
  [ 48%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/evp.cc.o
  [ 48%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/evp_asn1.cc.o
  [ 48%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/evp_ctx.cc.o
  [ 48%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/p_dh.cc.o
  [ 50%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/p_dsa.cc.o
  [ 50%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/p_ec.cc.o
  [ 50%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/p_ed25519.cc.o
  [ 50%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/p_hkdf.cc.o
  [ 50%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/p_mldsa.cc.o
  [ 50%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/p_rsa.cc.o
  [ 51%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/p_x25519.cc.o
  [ 51%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/pbkdf.cc.o
  [ 51%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/print.cc.o
  [ 51%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/scrypt.cc.o
  [ 51%] Building CXX object CMakeFiles/crypto.dir/crypto/evp/sign.cc.o
  [ 51%] Building CXX object CMakeFiles/crypto.dir/crypto/ex_data.cc.o
  [ 51%] Building CXX object CMakeFiles/crypto.dir/crypto/fipsmodule/fips_shared_support.cc.o
  [ 53%] Building CXX object CMakeFiles/crypto.dir/crypto/fuzzer_mode.cc.o
  [ 53%] Building CXX object CMakeFiles/crypto.dir/crypto/hpke/hpke.cc.o
  [ 53%] Building CXX object CMakeFiles/crypto.dir/crypto/hrss/hrss.cc.o
  [ 53%] Building CXX object CMakeFiles/crypto.dir/crypto/kyber/kyber.cc.o
  [ 53%] Building CXX object CMakeFiles/crypto.dir/crypto/lhash/lhash.cc.o
  [ 53%] Building CXX object CMakeFiles/crypto.dir/crypto/md4/md4.cc.o
  [ 54%] Building CXX object CMakeFiles/crypto.dir/crypto/md5/md5.cc.o
  [ 54%] Building CXX object CMakeFiles/crypto.dir/crypto/mem.cc.o
  [ 54%] Building CXX object CMakeFiles/crypto.dir/crypto/mldsa/mldsa.cc.o
  [ 54%] Building CXX object CMakeFiles/crypto.dir/crypto/mlkem/mlkem.cc.o
  [ 54%] Building CXX object CMakeFiles/crypto.dir/crypto/obj/obj.cc.o
  [ 54%] Building CXX object CMakeFiles/crypto.dir/crypto/obj/obj_xref.cc.o
  [ 56%] Building CXX object CMakeFiles/crypto.dir/crypto/pem/pem_all.cc.o
  [ 56%] Building CXX object CMakeFiles/crypto.dir/crypto/pem/pem_info.cc.o
  [ 56%] Building CXX object CMakeFiles/crypto.dir/crypto/pem/pem_oth.cc.o
  [ 56%] Building CXX object CMakeFiles/crypto.dir/crypto/pem/pem_lib.cc.o
  [ 56%] Building CXX object CMakeFiles/crypto.dir/crypto/pem/pem_pk8.cc.o
  [ 56%] Building CXX object CMakeFiles/crypto.dir/crypto/pem/pem_pkey.cc.o
  [ 56%] Building CXX object CMakeFiles/crypto.dir/crypto/pem/pem_x509.cc.o
  [ 57%] Building CXX object CMakeFiles/crypto.dir/crypto/pem/pem_xaux.cc.o
  [ 57%] Building CXX object CMakeFiles/crypto.dir/crypto/pkcs7/pkcs7.cc.o
  [ 57%] Building CXX object CMakeFiles/crypto.dir/crypto/pkcs7/pkcs7_x509.cc.o
  [ 57%] Building CXX object CMakeFiles/crypto.dir/crypto/pkcs8/p5_pbev2.cc.o
  [ 57%] Building CXX object CMakeFiles/crypto.dir/crypto/pkcs8/pkcs8_x509.cc.o
  [ 57%] Building CXX object CMakeFiles/crypto.dir/crypto/pkcs8/pkcs8.cc.o
  [ 59%] Building CXX object CMakeFiles/crypto.dir/crypto/poly1305/poly1305.cc.o
  [ 59%] Building CXX object CMakeFiles/crypto.dir/crypto/poly1305/poly1305_arm.cc.o
  [ 59%] Building CXX object CMakeFiles/crypto.dir/crypto/poly1305/poly1305_vec.cc.o
  [ 59%] Building CXX object CMakeFiles/crypto.dir/crypto/pool/pool.cc.o
  [ 59%] Building CXX object CMakeFiles/crypto.dir/crypto/rand/deterministic.cc.o
  [ 59%] Building CXX object CMakeFiles/crypto.dir/crypto/rand/fork_detect.cc.o
  [ 59%] Building CXX object CMakeFiles/crypto.dir/crypto/rand/forkunsafe.cc.o
  [ 60%] Building CXX object CMakeFiles/crypto.dir/crypto/rand/getentropy.cc.o
  [ 60%] Building CXX object CMakeFiles/crypto.dir/crypto/rand/ios.cc.o
  [ 60%] Building CXX object CMakeFiles/crypto.dir/crypto/rand/passive.cc.o
  [ 60%] Building CXX object CMakeFiles/crypto.dir/crypto/rand/rand.cc.o
  [ 62%] Building CXX object CMakeFiles/crypto.dir/crypto/rand/windows.cc.o
  [ 62%] Building CXX object CMakeFiles/crypto.dir/crypto/rand/trusty.cc.o
  [ 62%] Building CXX object CMakeFiles/crypto.dir/crypto/rand/urandom.cc.o
  [ 62%] Building CXX object CMakeFiles/crypto.dir/crypto/rc4/rc4.cc.o
  [ 62%] Building CXX object CMakeFiles/crypto.dir/crypto/refcount.cc.o
  [ 62%] Building CXX object CMakeFiles/crypto.dir/crypto/rsa/rsa_asn1.cc.o
  [ 62%] Building CXX object CMakeFiles/crypto.dir/crypto/rsa/rsa_extra.cc.o
  [ 62%] Building CXX object CMakeFiles/crypto.dir/crypto/rsa/rsa_crypt.cc.o
  [ 64%] Building CXX object CMakeFiles/crypto.dir/crypto/rsa/rsa_print.cc.o
  [ 64%] Building CXX object CMakeFiles/crypto.dir/crypto/sha/sha1.cc.o
  [ 64%] Building CXX object CMakeFiles/crypto.dir/crypto/sha/sha256.cc.o
  [ 64%] Building CXX object CMakeFiles/crypto.dir/crypto/sha/sha512.cc.o
  [ 64%] Building CXX object CMakeFiles/crypto.dir/crypto/slhdsa/slhdsa.cc.o
  [ 64%] Building CXX object CMakeFiles/crypto.dir/crypto/siphash/siphash.cc.o
  [ 64%] Building CXX object CMakeFiles/crypto.dir/crypto/spake2plus/spake2plus.cc.o
  [ 65%] Building CXX object CMakeFiles/crypto.dir/crypto/stack/stack.cc.o
  [ 65%] Building CXX object CMakeFiles/crypto.dir/crypto/thread.cc.o
  [ 65%] Building CXX object CMakeFiles/crypto.dir/crypto/thread_pthread.cc.o
  [ 65%] Building CXX object CMakeFiles/crypto.dir/crypto/thread_none.cc.o
  [ 65%] Building CXX object CMakeFiles/crypto.dir/crypto/thread_win.cc.o
  [ 65%] Building CXX object CMakeFiles/crypto.dir/crypto/trust_token/pmbtoken.cc.o
  [ 67%] Building CXX object CMakeFiles/crypto.dir/crypto/trust_token/trust_token.cc.o
  [ 67%] Building CXX object CMakeFiles/crypto.dir/crypto/trust_token/voprf.cc.o
  [ 67%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/a_sign.cc.o
  [ 67%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/a_digest.cc.o
  [ 67%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/a_verify.cc.o
  [ 67%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/algorithm.cc.o
  [ 67%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/asn1_gen.cc.o
  [ 68%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/by_dir.cc.o
  [ 68%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/by_file.cc.o
  [ 68%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/i2d_pr.cc.o
  [ 68%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/name_print.cc.o
  [ 68%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/policy.cc.o
  [ 68%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/rsa_pss.cc.o
  [ 70%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/t_crl.cc.o
  [ 70%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/t_req.cc.o
  [ 70%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/t_x509.cc.o
  [ 70%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/t_x509a.cc.o
  [ 70%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_akey.cc.o
  [ 70%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_akeya.cc.o
  [ 71%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_alt.cc.o
  [ 71%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_bcons.cc.o
  [ 71%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_bitst.cc.o
  [ 71%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_conf.cc.o
  [ 71%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_cpols.cc.o
  [ 71%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_crld.cc.o
  [ 71%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_enum.cc.o
  [ 73%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_extku.cc.o
  [ 73%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_genn.cc.o
  [ 73%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_ia5.cc.o
  [ 73%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_info.cc.o
  [ 73%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_int.cc.o
  [ 73%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_lib.cc.o
  [ 75%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_ncons.cc.o
  [ 75%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_ocsp.cc.o
  [ 75%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_pcons.cc.o
  [ 75%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_pmaps.cc.o
  [ 75%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_prn.cc.o
  [ 75%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_skey.cc.o
  [ 75%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_purp.cc.o
  [ 76%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/v3_utl.cc.o
  [ 76%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509.cc.o
  [ 76%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_att.cc.o
  [ 76%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_cmp.cc.o
  [ 76%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_d2.cc.o
  [ 76%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_def.cc.o
  [ 78%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_ext.cc.o
  [ 78%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_lu.cc.o
  [ 78%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_obj.cc.o
  [ 78%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_req.cc.o
  [ 78%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_set.cc.o
  [ 78%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_trs.cc.o
  [ 79%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_txt.cc.o
  [ 79%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_v3.cc.o
  [ 79%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_vfy.cc.o
  [ 79%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509_vpm.cc.o
  [ 79%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509cset.cc.o
  [ 79%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509name.cc.o
  [ 79%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509rset.cc.o
  [ 81%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x509spki.cc.o
  [ 81%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_algor.cc.o
  [ 81%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_all.cc.o
  [ 81%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_attrib.cc.o
  [ 81%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_crl.cc.o
  [ 81%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_exten.cc.o
  [ 82%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_name.cc.o
  [ 82%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_pubkey.cc.o
  [ 82%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_req.cc.o
  [ 82%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_sig.cc.o
  [ 82%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_spki.cc.o
  [ 82%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_x509.cc.o
  [ 82%] Building CXX object CMakeFiles/crypto.dir/crypto/x509/x_x509a.cc.o
  [ 84%] Building CXX object CMakeFiles/crypto.dir/crypto/xwing/xwing.cc.o
  [ 84%] Building CXX object CMakeFiles/crypto.dir/gen/crypto/err_data.cc.o
  [ 84%] Building ASM object CMakeFiles/crypto.dir/crypto/curve25519/asm/x25519-asm-arm.S.o
  [ 84%] Building ASM object CMakeFiles/crypto.dir/crypto/poly1305/poly1305_arm_asm.S.o
  [ 84%] Building ASM object CMakeFiles/crypto.dir/crypto/hrss/asm/poly_rq_mul.S.o
  [ 84%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/aes128gcmsiv-x86_64-apple.S.o
  [ 85%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/aes128gcmsiv-x86_64-linux.S.o
  [ 85%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha-armv4-linux.S.o
  [ 85%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha-armv8-apple.S.o
  [ 85%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha-armv8-linux.S.o
  [ 85%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha-armv8-win.S.o
  [ 85%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha-x86-apple.S.o
  [ 85%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha-x86-linux.S.o
  [ 87%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha-x86_64-apple.S.o
  [ 87%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha-x86_64-linux.S.o
  [ 87%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha20_poly1305_armv8-linux.S.o
  [ 87%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha20_poly1305_armv8-apple.S.o
  [ 87%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha20_poly1305_armv8-win.S.o
  [ 87%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha20_poly1305_x86_64-apple.S.o
  [ 89%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/chacha20_poly1305_x86_64-linux.S.o
  [ 89%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/md5-586-apple.S.o
  [ 89%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/md5-586-linux.S.o
  [ 89%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/md5-x86_64-apple.S.o
  [ 89%] Building ASM object CMakeFiles/crypto.dir/gen/crypto/md5-x86_64-linux.S.o
  [ 89%] Building ASM object CMakeFiles/crypto.dir/third_party/fiat/asm/fiat_curve25519_adx_mul.S.o
  [ 90%] Building ASM object CMakeFiles/crypto.dir/third_party/fiat/asm/fiat_curve25519_adx_square.S.o
  [ 90%] Linking CXX static library libcrypto.a
  [ 90%] Built target crypto
  [ 90%] Building CXX object CMakeFiles/ssl.dir/ssl/d1_lib.cc.o
  [ 90%] Building CXX object CMakeFiles/ssl.dir/ssl/dtls_method.cc.o
  [ 90%] Building CXX object CMakeFiles/ssl.dir/ssl/bio_ssl.cc.o
  [ 90%] Building CXX object CMakeFiles/ssl.dir/ssl/d1_pkt.cc.o
  [ 90%] Building CXX object CMakeFiles/ssl.dir/ssl/dtls_record.cc.o
  [ 90%] Building CXX object CMakeFiles/ssl.dir/ssl/encrypted_client_hello.cc.o
  [ 90%] Building CXX object CMakeFiles/ssl.dir/ssl/d1_srtp.cc.o
  [ 90%] Building CXX object CMakeFiles/ssl.dir/ssl/handoff.cc.o
  [ 92%] Building CXX object CMakeFiles/ssl.dir/ssl/d1_both.cc.o
  [ 93%] Building CXX object CMakeFiles/ssl.dir/ssl/extensions.cc.o
  [ 93%] Building CXX object CMakeFiles/ssl.dir/ssl/handshake.cc.o
  [ 93%] Building CXX object CMakeFiles/ssl.dir/ssl/handshake_client.cc.o
  [ 93%] Building CXX object CMakeFiles/ssl.dir/ssl/handshake_server.cc.o
  [ 93%] Building CXX object CMakeFiles/ssl.dir/ssl/s3_both.cc.o
  [ 95%] Building CXX object CMakeFiles/ssl.dir/ssl/s3_lib.cc.o
  [ 95%] Building CXX object CMakeFiles/ssl.dir/ssl/s3_pkt.cc.o
  [ 95%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_aead_ctx.cc.o
  [ 95%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_asn1.cc.o
  [ 95%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_buffer.cc.o
  [ 95%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_cert.cc.o
  [ 95%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_cipher.cc.o
  [ 96%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_credential.cc.o
  [ 96%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_file.cc.o
  [ 96%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_key_share.cc.o
  [ 96%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_lib.cc.o
  [ 96%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_privkey.cc.o
  [ 96%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_session.cc.o
  [ 98%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_stat.cc.o
  [ 98%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_transcript.cc.o
  [ 98%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_versions.cc.o
  [ 98%] Building CXX object CMakeFiles/ssl.dir/ssl/ssl_x509.cc.o
  [ 98%] Building CXX object CMakeFiles/ssl.dir/ssl/t1_enc.cc.o
  [ 98%] Building CXX object CMakeFiles/ssl.dir/ssl/tls13_both.cc.o
  [100%] Building CXX object CMakeFiles/ssl.dir/ssl/tls13_client.cc.o
  [100%] Building CXX object CMakeFiles/ssl.dir/ssl/tls13_enc.cc.o
  [100%] Building CXX object CMakeFiles/ssl.dir/ssl/tls13_server.cc.o
  [100%] Building CXX object CMakeFiles/ssl.dir/ssl/tls_method.cc.o
  [100%] Building CXX object CMakeFiles/ssl.dir/ssl/tls_record.cc.o
  [100%] Linking CXX static library libssl.a
  [100%] Built target ssl
  cargo:root=/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out
  cargo:warning=Compiler family detection failed due to error: ToolNotFound: failed to find tool "arm-linux-androideabi-clang++": No such file or directory (os error 2)
  -- ANDROID_PLATFORM not set. Defaulting to minimum supported version
  21.
  -- Configuring done (0.0s)
  -- The C compiler identification is Clang 19.0.0
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - failed
  -- Check for working C compiler: /Users/jrose/Library/Android/sdk/ndk/28.0.13004108/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi23-clang
  -- Check for working C compiler: /Users/jrose/Library/Android/sdk/ndk/28.0.13004108/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi23-clang - broken
  -- Configuring incomplete, errors occurred!

  --- stderr
  Checking patch crypto/obj/obj_dat.h...
  Checking patch crypto/obj/obj_mac.num...
  Checking patch crypto/obj/objects.txt...
  Checking patch include/openssl/nid.h...
  Checking patch include/openssl/ssl.h...
  Checking patch ssl/extensions.cc...
  Checking patch ssl/internal.h...
  Checking patch ssl/ssl_key_share.cc...
  Checking patch ssl/ssl_lib.cc...
  Checking patch ssl/ssl_test.cc...
  Checking patch ssl/test/runner/basic_tests.go...
  Checking patch ssl/test/runner/cbc_tests.go...
  Checking patch ssl/test/runner/common.go...
  Checking patch ssl/test/runner/curve_tests.go...
  Checking patch ssl/test/runner/ech_tests.go...
  Checking patch ssl/test/runner/extension_tests.go...
  Checking patch ssl/test/runner/key_update_tests.go...
  Checking patch tool/client.cc...
  Applied patch crypto/obj/obj_dat.h cleanly.
  Applied patch crypto/obj/obj_mac.num cleanly.
  Applied patch crypto/obj/objects.txt cleanly.
  Applied patch include/openssl/nid.h cleanly.
  Applied patch include/openssl/ssl.h cleanly.
  Applied patch ssl/extensions.cc cleanly.
  Applied patch ssl/internal.h cleanly.
  Applied patch ssl/ssl_key_share.cc cleanly.
  Applied patch ssl/ssl_lib.cc cleanly.
  Applied patch ssl/ssl_test.cc cleanly.
  Applied patch ssl/test/runner/basic_tests.go cleanly.
  Applied patch ssl/test/runner/cbc_tests.go cleanly.
  Applied patch ssl/test/runner/common.go cleanly.
  Applied patch ssl/test/runner/curve_tests.go cleanly.
  Applied patch ssl/test/runner/ech_tests.go cleanly.
  Applied patch ssl/test/runner/extension_tests.go cleanly.
  Applied patch ssl/test/runner/key_update_tests.go cleanly.
  Applied patch tool/client.cc cleanly.
  android arch=arm add ANDROID_ABI=armeabi-v7a
  android toolchain=/Users/jrose/Library/Android/sdk/ndk/28.0.13004108/build/cmake/android.toolchain.cmake
  running: cd "/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/build" && CMAKE_BUILD_PARALLEL_LEVEL="10" CMAKE_PREFIX_PATH="" LC_ALL="C" "cmake" "/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/boringssl" "-B" "/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/build" "-DCMAKE_CROSSCOMPILING=true" "-DCMAKE_C_COMPILER_TARGET=armv7-linux-androideabi" "-DCMAKE_CXX_COMPILER_TARGET=armv7-linux-androideabi" "-DCMAKE_ASM_COMPILER_TARGET=armv7-linux-androideabi" "-DCMAKE_C_COMPILER=/Users/jrose/Library/Android/sdk/ndk/28.0.13004108/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi23-clang" "-DANDROID_ABI=armeabi-v7a" "-DCMAKE_TOOLCHAIN_FILE=/Users/jrose/Library/Android/sdk/ndk/28.0.13004108/build/cmake/android.toolchain.cmake" "-DCMAKE_SYSTEM_VERSION=21" "-DCMAKE_ANDROID_STL_TYPE=c++_shared" "-DCMAKE_INSTALL_PREFIX=/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out" "-DCMAKE_C_FLAGS= -w" "-DCMAKE_CXX_FLAGS= -w" "-DCMAKE_ASM_FLAGS= -w" "-DCMAKE_BUILD_TYPE=Debug"
  running: cd "/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/build" && CMAKE_BUILD_PARALLEL_LEVEL="10" LC_ALL="C" "cmake" "--build" "/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/build" "--target" "ssl" "--config" "Debug" "--parallel" "10"
  running: cd "/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/build" && CMAKE_BUILD_PARALLEL_LEVEL="10" CMAKE_PREFIX_PATH="" LC_ALL="C" "cmake" "/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/boringssl" "-B" "/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/build" "-DCMAKE_CROSSCOMPILING=true" "-DCMAKE_C_COMPILER_TARGET=armv7-linux-androideabi" "-DCMAKE_CXX_COMPILER_TARGET=armv7-linux-androideabi" "-DCMAKE_ASM_COMPILER_TARGET=armv7-linux-androideabi" "-DCMAKE_C_COMPILER=/Users/jrose/Library/Android/sdk/ndk/28.0.13004108/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi23-clang" "-DANDROID_ABI=armeabi-v7a" "-DCMAKE_TOOLCHAIN_FILE=/Users/jrose/Library/Android/sdk/ndk/28.0.13004108/build/cmake/android.toolchain.cmake" "-DCMAKE_SYSTEM_VERSION=21" "-DCMAKE_ANDROID_STL_TYPE=c++_shared" "-DCMAKE_INSTALL_PREFIX=/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out" "-DCMAKE_C_FLAGS= -w" "-DCMAKE_CXX_FLAGS= -w" "-DCMAKE_ASM_FLAGS= -w" "-DCMAKE_BUILD_TYPE=Debug"
  You have changed variables that require your cache to be deleted.
  Configure will be re-run and you may have to reset some variables.
  The following variables have changed:
  CMAKE_C_COMPILER= /Users/jrose/Library/Android/sdk/ndk/28.0.13004108/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi23-clang

  CMake Error at /opt/homebrew/share/cmake/Modules/CMakeTestCCompiler.cmake:67 (message):
    The C compiler

      "/Users/jrose/Library/Android/sdk/ndk/28.0.13004108/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi23-clang"

    is not able to compile a simple test program.

    It fails with the following output:

      Change Dir: '/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/build/CMakeFiles/CMakeScratch/TryCompile-jmXI84'
      
      Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /opt/homebrew/bin/gmake -f Makefile cmTC_19df5/fast
      /opt/homebrew/bin/gmake  -f CMakeFiles/cmTC_19df5.dir/build.make CMakeFiles/cmTC_19df5.dir/build
      gmake[1]: Entering directory '/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/build/CMakeFiles/CMakeScratch/TryCompile-jmXI84'
      Building C object CMakeFiles/cmTC_19df5.dir/testCCompiler.c.o
      /Users/jrose/Library/Android/sdk/ndk/28.0.13004108/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi23-clang   -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -MD -MT CMakeFiles/cmTC_19df5.dir/testCCompiler.c.o -MF CMakeFiles/cmTC_19df5.dir/testCCompiler.c.o.d -o CMakeFiles/cmTC_19df5.dir/testCCompiler.c.o -c /Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/build/CMakeFiles/CMakeScratch/TryCompile-jmXI84/testCCompiler.c
      clang: error: unsupported option '-arch' for target 'armv7a-linux-androideabi23'
      gmake[1]: *** [CMakeFiles/cmTC_19df5.dir/build.make:82: CMakeFiles/cmTC_19df5.dir/testCCompiler.c.o] Error 1
      gmake[1]: Leaving directory '/Users/jrose/dev/boring/target/armv7-linux-androideabi/debug/build/boring-sys-b2666b8834db34fa/out/build/CMakeFiles/CMakeScratch/TryCompile-jmXI84'
      gmake: *** [Makefile:134: cmTC_19df5/fast] Error 2
      
      



    CMake will not be able to correctly generate this project.
  Call Stack (most recent call first):
    CMakeLists.txt:36 (enable_language)



  thread 'main' (2102466) panicked at /Users/jrose/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cmake-0.1.57/src/lib.rs:1132:5:

  command did not execute successfully, got: exit status: 1

  build script failed, must exit now
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

As you can see, it's trying to use the Android Clang with macOS compiler flags, because you've set CMAKE_C_COMPILER universally. My guess is this is also happening on Linux hosts, it's just that Linux hosts have flags close enough to Android that it's not a problem.

@jrose-signal
Copy link
Contributor

(To be clear, CMake already understood these target-specific CCs. cmake-rs is just getting in the way.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants