extern crate rustc_version;
use rustc_version::{version, version_meta, Channel};
fn build_tramp()
{
let mut builder = cc::Build::new();
builder.flag("--std=c99")
.flag("-W")
.flag("-Wall")
.flag_if_supported("-Wextra")
.flag("-Werror")
.flag("-pedantic")
.opt_level(3)
.file("alloca_trampoline_.c")
.compile("calloca_trampoline");
}
fn main() {
assert!(version().unwrap().major >= 1);
println!("cargo::rustc-check-cfg=cfg(nightly)");
match version_meta().unwrap().channel {
Channel::Stable => {
println!("cargo:rustc-cfg=stable");
}
Channel::Beta => {
println!("cargo:rustc-cfg=beta");
}
Channel::Nightly => {
println!("cargo:rustc-cfg=nightly");
}
Channel::Dev => {
println!("cargo:rustc-cfg=dev");
}
}
build_tramp();
}