diff --git a/Cargo.toml b/Cargo.toml index 813d36d..8d88bf4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,7 +23,6 @@ libm = { version = "0.2.0", optional = true } default = ["std"] std = [] i128 = [] -copysign = [] [build-dependencies] autocfg = "1" diff --git a/build.rs b/build.rs index 66931b4..c7bf364 100644 --- a/build.rs +++ b/build.rs @@ -11,10 +11,6 @@ fn main() { autocfg::emit("has_i128"); } - if env::var_os("CARGO_FEATURE_COPYSIGN").is_some() || ac.probe_expression("f32::copysign") { - autocfg::emit("has_copysign"); - } - ac.emit_expression_cfg( "unsafe { 1f64.to_int_unchecked::() }", "has_to_int_unchecked", @@ -25,5 +21,9 @@ fn main() { ac.emit_expression_cfg("{ let mut x = 1; x += &2; }", "has_int_assignop_ref"); ac.emit_expression_cfg("1u32.div_euclid(1u32)", "has_div_euclid"); + if env::var_os("CARGO_FEATURE_STD").is_some() { + ac.emit_expression_cfg("1f64.copysign(-1f64)", "has_copysign"); + } + autocfg::rerun_path("build.rs"); }