fn main() {
println!("cargo:rerun-if-changed=build.rs");
let target_arch = std::env::var("CARGO_CFG_TARGET_ARCH").unwrap_or_default();
let ac = match autocfg::AutoCfg::new() {
Ok(ac) => ac,
Err(err) => {
println!("cargo:warning={}", err);
return;
}
};
if ac.probe_rustc_version(1, 80) {
println!("cargo:rustc-check-cfg=cfg(has_avx512)");
}
if target_arch == "x86" || target_arch == "x86_64" {
if ac.probe_rustc_version(1, 89)
&& std::env::var_os("CARGO_FEATURE_AVX512").is_some()
{
println!("cargo:rustc-cfg=has_avx512");
}
}
}