gecko-dev/toolkit/library/rust/shared/build.rs
Mike Hommey cc31837126 Bug 1514121 - Remove unused rust OOM handling variant. r=froydnj
This removes the code added in bug 1458161, because the old versions of
rust that required it can't be used to build Gecko anymore. The variant
for newer versions of rust stays.

Differential Revision: https://phabricator.services.mozilla.com/D14528

--HG--
extra : moz-landing-system : lando
2018-12-14 22:24:04 +00:00

24 lines
909 B
Rust

extern crate rustc_version;
use rustc_version::{version, Version};
fn main() {
let ver = version().unwrap();
let mut bootstrap = false;
let max_oom_hook_version = Version::parse("1.33.0-alpha").unwrap();
if ver >= Version::parse("1.28.0-alpha").unwrap() && ver < max_oom_hook_version {
println!("cargo:rustc-cfg=feature=\"oom_with_hook\"");
bootstrap = true;
} else if std::env::var("MOZ_AUTOMATION").is_ok() {
panic!("Builds on automation must use a version of rust for which we know how to hook OOM: want < {}, have {}",
max_oom_hook_version, ver);
}
// This is a rather awful thing to do, but we're only doing it on
// versions of rustc that are not going to change the unstable APIs
// we use from under us, all being already released or beta.
if bootstrap {
println!("cargo:rustc-env=RUSTC_BOOTSTRAP=1");
}
}