|  | extern crate autocfg; | 
|  |  | 
|  | fn main() { | 
|  | let ac = autocfg::new(); | 
|  |  | 
|  | // Check for a minimum version for a few features | 
|  | if ac.probe_rustc_version(1, 20) { | 
|  | println!("cargo:rustc-cfg=tuple_ty"); | 
|  | } | 
|  | if ac.probe_rustc_version(1, 31) { | 
|  | println!("cargo:rustc-cfg=allow_clippy"); | 
|  | } | 
|  | if ac.probe_rustc_version(1, 36) { | 
|  | println!("cargo:rustc-cfg=maybe_uninit"); | 
|  | } | 
|  | if ac.probe_rustc_version(1, 40) { | 
|  | println!("cargo:rustc-cfg=doctests"); | 
|  | } | 
|  | if ac.probe_rustc_version(1, 51) { | 
|  | println!("cargo:rustc-cfg=raw_ref_macros"); | 
|  | } | 
|  | if ac.probe_rustc_version(1, 65) { | 
|  | println!("cargo:rustc-cfg=stable_const"); | 
|  | } | 
|  | if ac.probe_rustc_version(1, 77) { | 
|  | println!("cargo:rustc-cfg=stable_offset_of"); | 
|  | } | 
|  | } |