extern crate autocfg;
use autocfg::emit;
use rustc_version::{version, version_meta, Channel, Result, Version};
fn main() -> Result<()> {
match version_meta()?.channel {
Channel::Stable => {
println!("cargo:rustc-cfg=RUSTC_IS_STABLE");
}
Channel::Beta => {
println!("cargo:rustc-cfg=RUSTC_IS_BETA");
}
Channel::Nightly => {
emit("nightly");
println!("cargo:rustc-cfg=RUSTC_IS_NIGHTLY");
}
Channel::Dev => {
println!("cargo:rustc-cfg=RUSTC_IS_DEV");
}
}
if version()? >= Version::parse("1.51.0")? {
println!("cargo:rustc-cfg=SPLIT_INCLUSIVE_COMPATIBLE");
}
autocfg::rerun_path("build/build.rs");
Ok(())
}