diff --git a/build.rs b/build.rs index 39eeb3b785e7f..61acba646dca0 100644 --- a/build.rs +++ b/build.rs @@ -25,11 +25,13 @@ fn main() { // On CI, we detect the actual FreeBSD version and match its ABI exactly, // running tests to ensure that the ABI is correct. match which_freebsd() { - Some(10) => println!("cargo:rustc-cfg=freebsd10"), - Some(11) => println!("cargo:rustc-cfg=freebsd11"), - Some(12) => println!("cargo:rustc-cfg=freebsd12"), - Some(13) => println!("cargo:rustc-cfg=freebsd13"), - Some(14) => println!("cargo:rustc-cfg=freebsd14"), + Some(10) if libc_ci || rustc_dep_of_std => { + println!("cargo:rustc-cfg=freebsd10") + } + Some(11) if libc_ci => println!("cargo:rustc-cfg=freebsd11"), + Some(12) if libc_ci => println!("cargo:rustc-cfg=freebsd12"), + Some(13) if libc_ci => println!("cargo:rustc-cfg=freebsd13"), + Some(14) if libc_ci => println!("cargo:rustc-cfg=freebsd14"), Some(_) | None => println!("cargo:rustc-cfg=freebsd11"), }