blob: e18810f89c5652eb2db9b543c981216d1ce9bc64 [file] [log] [blame]
Victor Hsiehf32bc362020-12-15 13:56:41 -08001extern crate autocfg;
2
3fn main() {
4 let ac = autocfg::new();
5
6 // Check for a minimum version for a few features
7 if ac.probe_rustc_version(1, 20) {
8 println!("cargo:rustc-cfg=tuple_ty");
9 }
10 if ac.probe_rustc_version(1, 31) {
11 println!("cargo:rustc-cfg=allow_clippy");
12 }
13 if ac.probe_rustc_version(1, 36) {
14 println!("cargo:rustc-cfg=maybe_uninit");
15 }
16 if ac.probe_rustc_version(1, 40) {
17 println!("cargo:rustc-cfg=doctests");
18 }
Joel Galenson4ba15372021-04-08 07:30:18 -070019 if ac.probe_rustc_version(1, 51) {
20 println!("cargo:rustc-cfg=raw_ref_macros");
21 }
Jeff Vander Stoep0d0d25c2023-02-03 11:56:39 +010022 if ac.probe_rustc_version(1, 65) {
23 println!("cargo:rustc-cfg=stable_const");
24 }
Victor Hsiehf32bc362020-12-15 13:56:41 -080025}