Vendor things
This commit is contained in:
parent
5deceec006
commit
977e3c17e5
19434 changed files with 10682014 additions and 0 deletions
39
third-party/vendor/valuable/build.rs
vendored
Normal file
39
third-party/vendor/valuable/build.rs
vendored
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
#![warn(rust_2018_idioms, single_use_lifetimes)]
|
||||
|
||||
use std::env;
|
||||
|
||||
include!("no_atomic.rs");
|
||||
|
||||
// The rustc-cfg strings below are *not* public API. Please let us know by
|
||||
// opening a GitHub issue if your build environment requires some way to enable
|
||||
// these cfgs other than by executing our build script.
|
||||
fn main() {
|
||||
let target = match env::var("TARGET") {
|
||||
Ok(target) => target,
|
||||
Err(e) => {
|
||||
println!(
|
||||
"cargo:warning=valuable: unable to get TARGET environment variable: {}",
|
||||
e
|
||||
);
|
||||
return;
|
||||
}
|
||||
};
|
||||
|
||||
// Note that this is `no_*`, not `has_*`. This allows treating
|
||||
// `cfg(target_has_atomic = "ptr")` as true when the build script doesn't
|
||||
// run. This is needed for compatibility with non-cargo build systems that
|
||||
// don't run the build script.
|
||||
if NO_ATOMIC_CAS.contains(&&*target) {
|
||||
println!("cargo:rustc-cfg=valuable_no_atomic_cas");
|
||||
}
|
||||
if NO_ATOMIC.contains(&&*target) {
|
||||
println!("cargo:rustc-cfg=valuable_no_atomic");
|
||||
println!("cargo:rustc-cfg=valuable_no_atomic_64");
|
||||
} else if NO_ATOMIC_64.contains(&&*target) {
|
||||
println!("cargo:rustc-cfg=valuable_no_atomic_64");
|
||||
} else {
|
||||
// Otherwise, assuming `"max-atomic-width" == 64`.
|
||||
}
|
||||
|
||||
println!("cargo:rerun-if-changed=no_atomic.rs");
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue