-
-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathbuild.rs
26 lines (23 loc) · 799 Bytes
/
build.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Detect the rustc channel
//
use rustc_version::{ version_meta, Channel };
fn main()
{
// Needed to avoid warnings for:
// https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html
//
println!("cargo::rustc-check-cfg=cfg(stable)");
println!("cargo::rustc-check-cfg=cfg(beta)");
println!("cargo::rustc-check-cfg=cfg(nightly)");
println!("cargo::rustc-check-cfg=cfg(rustc_dev)");
// Set cfg flags depending on release channel
//
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=rustc_dev" ),
}
println!("cargo:rerun-if-changed=build.rs");
}