summaryrefslogtreecommitdiffstats
path: root/tokio/build.rs
blob: fe5c8300560ab39b7f11c811c4f8bc7f92eddacc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use autocfg::AutoCfg;

fn main() {
    match AutoCfg::new() {
        Ok(ac) => {
            // The #[track_caller] attribute was stabilized in rustc 1.46.0.
            if ac.probe_rustc_version(1, 46) {
                autocfg::emit("tokio_track_caller")
            }
        }

        Err(e) => {
            // If we couldn't detect the compiler version and features, just
            // print a warning. This isn't a fatal error: we can still build
            // Tokio, we just can't enable cfgs automatically.
            println!(
                "cargo:warning=tokio: failed to detect compiler features: {}",
                e
            );
        }
    }
}