-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathbuild.rs
38 lines (37 loc) · 1.09 KB
/
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
27
28
29
30
31
32
33
34
35
36
37
38
//
// Copyright 2024, Colias Group, LLC
//
// SPDX-License-Identifier: BSD-2-Clause
//
fn main() {
let has_metadata_key = "target_spec_has_metadata";
let has_is_builtin_key = "target_spec_has_is_builtin";
let target_tuple_key = "target_tuple";
let keys = &[has_metadata_key, has_is_builtin_key, target_tuple_key];
if rustversion::cfg!(any(
all(not(nightly), since(1.80)),
all(nightly, since(2024 - 05 - 05))
)) {
for key in keys {
println!("cargo:rustc-check-cfg=cfg({key})");
}
}
if rustversion::cfg!(any(
all(not(nightly), since(1.78)),
all(nightly, since(2024 - 03 - 15))
)) {
println!("cargo:rustc-cfg={has_metadata_key}");
}
if rustversion::cfg!(any(
all(not(nightly), before(1.84)),
all(nightly, before(2024 - 11 - 04))
)) {
println!("cargo:rustc-cfg={has_is_builtin_key}");
}
if rustversion::cfg!(any(
all(not(nightly), since(1.84)),
all(nightly, since(2024 - 11 - 02))
)) {
println!("cargo:rustc-cfg={target_tuple_key}");
}
}