fn initialize()

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;
            }
        }
    }
}