Vendor dependencies
Let's see how I like this workflow.
This commit is contained in:
parent
34d1830413
commit
9c435dc440
7500 changed files with 1665121 additions and 99 deletions
41
vendor/futures-core/build.rs
vendored
Normal file
41
vendor/futures-core/build.rs
vendored
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
// The rustc-cfg listed below are considered public API, but it is *unstable*
|
||||
// and outside of the normal semver guarantees:
|
||||
//
|
||||
// - `futures_no_atomic_cas`
|
||||
// Assume the target does *not* support atomic CAS operations.
|
||||
// This is usually detected automatically by the build script, but you may
|
||||
// need to enable it manually when building for custom targets or using
|
||||
// non-cargo build systems that don't run the build script.
|
||||
//
|
||||
// With the exceptions mentioned above, the rustc-cfg emitted by the build
|
||||
// script are *not* public API.
|
||||
|
||||
#![warn(rust_2018_idioms, single_use_lifetimes)]
|
||||
|
||||
use std::env;
|
||||
|
||||
include!("no_atomic_cas.rs");
|
||||
|
||||
fn main() {
|
||||
let target = match env::var("TARGET") {
|
||||
Ok(target) => target,
|
||||
Err(e) => {
|
||||
println!(
|
||||
"cargo:warning={}: unable to get TARGET environment variable: {}",
|
||||
env!("CARGO_PKG_NAME"),
|
||||
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=futures_no_atomic_cas");
|
||||
}
|
||||
|
||||
println!("cargo:rerun-if-changed=no_atomic_cas.rs");
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue