in aws-lc-sys/builder/main.rs [509:551]
fn initialize() {
unsafe {
AWS_LC_SYS_NO_PREFIX = env_crate_var_to_bool("NO_PREFIX").unwrap_or(false);
AWS_LC_SYS_PREGENERATING_BINDINGS =
env_crate_var_to_bool("PREGENERATING_BINDINGS").unwrap_or(false);
AWS_LC_SYS_EXTERNAL_BINDGEN = env_crate_var_to_bool("EXTERNAL_BINDGEN").unwrap_or(false);
AWS_LC_SYS_NO_ASM = env_crate_var_to_bool("NO_ASM").unwrap_or(false);
AWS_LC_SYS_CFLAGS = optional_env_optional_crate_target("CFLAGS").unwrap_or_default();
AWS_LC_SYS_PREBUILT_NASM = env_crate_var_to_bool("PREBUILT_NASM");
AWS_LC_SYS_C_STD = CStdRequested::from_env();
AWS_LC_SYS_CMAKE_BUILDER = env_crate_var_to_bool("CMAKE_BUILDER");
AWS_LC_SYS_NO_PREGENERATED_SRC =
env_crate_var_to_bool("NO_PREGENERATED_SRC").unwrap_or(false);
AWS_LC_SYS_EFFECTIVE_TARGET =
optional_env_crate_target("EFFECTIVE_TARGET").unwrap_or_default();
}
if !is_external_bindgen() && (is_pregenerating_bindings() || !has_bindgen_feature()) {
let target = effective_target();
let supported_platform = match target.as_str() {
"aarch64-apple-darwin"
| "aarch64-linux-android"
| "aarch64-pc-windows-msvc"
| "aarch64-unknown-linux-gnu"
| "aarch64-unknown-linux-musl"
| "i686-pc-windows-msvc"
| "i686-unknown-linux-gnu"
| "riscv64gc-unknown-linux-gnu"
| "x86_64-apple-darwin"
| "x86_64-pc-windows-gnu"
| "x86_64-pc-windows-msvc"
| "x86_64-unknown-linux-gnu"
| "x86_64-unknown-linux-musl" => Some(target),
_ => None,
};
if let Some(platform) = supported_platform {
emit_rustc_cfg(platform.as_str());
unsafe {
PREGENERATED = true;
}
}
}
}