|
1 | 1 | fn main() {
|
2 | 2 | println!(r#"cargo::rustc-check-cfg=cfg(osslconf, values("OPENSSL_NO_COMP"))"#);
|
3 |
| - println!("cargo::rustc-check-cfg=cfg(ossl101)"); |
4 |
| - println!("cargo::rustc-check-cfg=cfg(ossl102)"); |
5 |
| - println!("cargo::rustc-check-cfg=cfg(ossl110)"); |
6 |
| - println!("cargo::rustc-check-cfg=cfg(ossl110g)"); |
7 |
| - println!("cargo::rustc-check-cfg=cfg(ossl111)"); |
| 3 | + |
| 4 | + #[allow(clippy::unusual_byte_groupings)] |
| 5 | + let ossl_vers = [ |
| 6 | + (0x1_00_01_00_0, "ossl101"), |
| 7 | + (0x1_00_02_00_0, "ossl102"), |
| 8 | + (0x1_01_00_00_0, "ossl110"), |
| 9 | + (0x1_01_00_07_0, "ossl110g"), |
| 10 | + (0x1_01_00_08_0, "ossl110h"), |
| 11 | + (0x1_01_01_00_0, "ossl111"), |
| 12 | + (0x1_01_01_04_0, "ossl111d"), |
| 13 | + (0x3_00_00_00_0, "ossl300"), |
| 14 | + (0x3_01_00_00_0, "ossl310"), |
| 15 | + (0x3_02_00_00_0, "ossl320"), |
| 16 | + (0x3_03_00_00_0, "ossl330"), |
| 17 | + ]; |
| 18 | + |
| 19 | + for (_, cfg) in ossl_vers { |
| 20 | + println!("cargo::rustc-check-cfg=cfg({cfg})"); |
| 21 | + } |
| 22 | + |
8 | 23 | #[allow(clippy::unusual_byte_groupings)]
|
9 | 24 | if let Ok(v) = std::env::var("DEP_OPENSSL_VERSION_NUMBER") {
|
10 | 25 | println!("cargo:rustc-env=OPENSSL_API_VERSION={v}");
|
11 | 26 | // cfg setup from openssl crate's build script
|
12 | 27 | let version = u64::from_str_radix(&v, 16).unwrap();
|
13 |
| - if version >= 0x1_00_01_00_0 { |
14 |
| - println!("cargo:rustc-cfg=ossl101"); |
15 |
| - } |
16 |
| - if version >= 0x1_00_02_00_0 { |
17 |
| - println!("cargo:rustc-cfg=ossl102"); |
18 |
| - } |
19 |
| - if version >= 0x1_01_00_00_0 { |
20 |
| - println!("cargo:rustc-cfg=ossl110"); |
21 |
| - } |
22 |
| - if version >= 0x1_01_00_07_0 { |
23 |
| - println!("cargo:rustc-cfg=ossl110g"); |
24 |
| - } |
25 |
| - if version >= 0x1_01_01_00_0 { |
26 |
| - println!("cargo:rustc-cfg=ossl111"); |
| 28 | + for (ver, cfg) in ossl_vers { |
| 29 | + if version >= ver { |
| 30 | + println!("cargo:rustc-cfg={cfg}"); |
| 31 | + } |
27 | 32 | }
|
28 | 33 | }
|
29 | 34 | if let Ok(v) = std::env::var("DEP_OPENSSL_CONF") {
|
|
0 commit comments