extern crate version_check as rustc;
fn main() {
println!("cargo:rerun-if-changed=build.rs");
println!(
"cargo:rustc-check-cfg=cfg(\
ffuzzy_ilog2, \
values(\
\"stable\", \
\"unstable\", \
\"unstable_v2\", \
\"unstable_v1\", \
\"fallback\"\
)\
)"
);
if rustc::is_min_version("1.67.0").unwrap_or(false) {
println!("cargo:rustc-cfg=ffuzzy_ilog2=\"stable\"");
} else if rustc::is_feature_flaggable().unwrap_or(false)
&& rustc::is_min_version("1.65.0").unwrap_or(false)
{
println!("cargo:rustc-cfg=ffuzzy_ilog2=\"unstable\"");
println!("cargo:rustc-cfg=ffuzzy_ilog2=\"unstable_v2\"");
} else if rustc::supports_feature("int_log").unwrap_or(false) {
println!("cargo:rustc-cfg=ffuzzy_ilog2=\"unstable\"");
println!("cargo:rustc-cfg=ffuzzy_ilog2=\"unstable_v1\"");
} else {
println!("cargo:rustc-cfg=ffuzzy_ilog2=\"fallback\"");
}
println!(
"cargo:rustc-check-cfg=cfg(\
ffuzzy_div_ceil, \
values(\
\"stable\", \
\"unstable\", \
\"unstable_v2\", \
\"unstable_v1\", \
\"fallback\"\
)\
)"
);
if rustc::is_min_version("1.73.0").unwrap_or(false) {
println!("cargo:rustc-cfg=ffuzzy_div_ceil=\"stable\"");
} else if rustc::is_feature_flaggable().unwrap_or(false)
&& rustc::is_min_version("1.59.0").unwrap_or(false)
{
println!("cargo:rustc-cfg=ffuzzy_div_ceil=\"unstable\"");
println!("cargo:rustc-cfg=ffuzzy_div_ceil=\"unstable_v2\"");
} else {
println!("cargo:rustc-cfg=ffuzzy_div_ceil=\"fallback\"");
}
println!("cargo:rustc-check-cfg=cfg(ffuzzy_tests_without_debug_assertions)");
}