From 81c9f00d5afa4c30e634c500eb6556254e51311c Mon Sep 17 00:00:00 2001 From: Justin Smith Date: Mon, 3 Feb 2025 10:21:14 -0500 Subject: [PATCH] Allow environment to set crate-specific compiler --- aws-lc-fips-sys/builder/cmake_builder.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/aws-lc-fips-sys/builder/cmake_builder.rs b/aws-lc-fips-sys/builder/cmake_builder.rs index f61a4d79112..588a97d07c8 100644 --- a/aws-lc-fips-sys/builder/cmake_builder.rs +++ b/aws-lc-fips-sys/builder/cmake_builder.rs @@ -111,6 +111,13 @@ impl CmakeBuilder { emit_rustc_cfg("cpu_jitter_entropy"); } + if let Some(cc) = option_env!("AWS_LC_FIPS_SYS_CC") { + env::set_var("CC", cc); + } + if let Some(cc) = option_env!("AWS_LC_FIPS_SYS_CXX") { + env::set_var("CXX", cc); + } + let cc_build = cc::Build::new(); let opt_level = cargo_env("OPT_LEVEL"); if opt_level.ne("0") { @@ -268,6 +275,7 @@ impl CmakeBuilder { if major > 13 { // TODO: Update when FIPS GCC 14 build is fixed emit_warning("WARNING: FIPS build is known to fail on GCC >= 14. See: https://github.com/aws/aws-lc-rs/issues/569"); + emit_warning("Consider specifying a different compiler in your environment by setting `CC` or: `export AWS_LC_FIPS_SYS_CC=clang`"); return Some(false); } }