Skip to content

Commit b8067da

Browse files
committed
Parse MSRV minor version number from env
1 parent 6dcb6f3 commit b8067da

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

bitcoin/build.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
const MSRV_MINOR: u64 = 63;
2-
31
fn main() {
42
let rustc = std::env::var_os("RUSTC");
53
let rustc = rustc.as_ref().map(std::path::Path::new).unwrap_or_else(|| "rustc".as_ref());
@@ -26,8 +24,14 @@ fn main() {
2624
.parse::<u64>()
2725
.expect("invalid Rust minor version");
2826

27+
let msrv = std::env::var("CARGO_PKG_RUST_VERSION").unwrap();
28+
let mut msrv = msrv.split(".");
29+
let msrv_major = msrv.next().unwrap();
30+
assert_eq!(msrv_major, "1", "unexpected Rust major version");
31+
let msrv_minor = msrv.next().unwrap().parse::<u64>().unwrap();
32+
2933
// print cfg for all interesting versions less than or equal to minor
30-
for version in MSRV_MINOR..=minor {
34+
for version in msrv_minor..=minor {
3135
println!("cargo:rustc-cfg=rust_v_1_{}", version);
3236
}
3337
}

internals/build.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
const MSRV_MINOR: u64 = 63;
2-
31
fn main() {
42
let rustc = std::env::var_os("RUSTC");
53
let rustc = rustc.as_ref().map(std::path::Path::new).unwrap_or_else(|| "rustc".as_ref());
@@ -26,8 +24,14 @@ fn main() {
2624
.parse::<u64>()
2725
.expect("invalid Rust minor version");
2826

27+
let msrv = std::env::var("CARGO_PKG_RUST_VERSION").unwrap();
28+
let mut msrv = msrv.split(".");
29+
let msrv_major = msrv.next().unwrap();
30+
assert_eq!(msrv_major, "1", "unexpected Rust major version");
31+
let msrv_minor = msrv.next().unwrap().parse::<u64>().unwrap();
32+
2933
// print cfg for all interesting versions less than or equal to minor
30-
for version in MSRV_MINOR..=minor {
34+
for version in msrv_minor..=minor {
3135
println!("cargo:rustc-cfg=rust_v_1_{}", version);
3236
}
3337
}

0 commit comments

Comments
 (0)