diff --git a/openssl-sys/build/cfgs.rs b/openssl-sys/build/cfgs.rs index d925d90ad7..960515f00f 100644 --- a/openssl-sys/build/cfgs.rs +++ b/openssl-sys/build/cfgs.rs @@ -31,6 +31,9 @@ pub fn get(openssl_version: Option, libressl_version: Option) -> Vec<& if libressl_version >= 0x2_09_01_00_0 { cfgs.push("libressl291"); } + if libressl_version >= 0x3_01_00_00_0 { + cfgs.push("libressl310"); + } if libressl_version >= 0x3_02_01_00_0 { cfgs.push("libressl321"); } diff --git a/openssl/build.rs b/openssl/build.rs index 5441606b28..296ef70583 100644 --- a/openssl/build.rs +++ b/openssl/build.rs @@ -17,7 +17,56 @@ fn main() { } if let Ok(v) = env::var("DEP_OPENSSL_LIBRESSL_VERSION") { - println!("cargo:rustc-cfg=libressl{}", v); + let version = v.parse::().unwrap(); + + if version >= 250 { + println!("cargo:rustc-cfg=libressl{}", 250); + } + if version >= 251 { + println!("cargo:rustc-cfg=libressl{}", 251); + } + if version >= 261 { + println!("cargo:rustc-cfg=libressl{}", 261); + } + if version >= 270 { + println!("cargo:rustc-cfg=libressl{}", 270); + } + if version >= 271 { + println!("cargo:rustc-cfg=libressl{}", 271); + } + if version >= 273 { + println!("cargo:rustc-cfg=libressl{}", 273); + } + if version >= 280 { + println!("cargo:rustc-cfg=libressl{}", 280); + } + if version >= 291 { + println!("cargo:rustc-cfg=libressl{}", 291); + } + if version >= 310 { + println!("cargo:rustc-cfg=libressl{}", 310); + } + if version >= 321 { + println!("cargo:rustc-cfg=libressl{}", 321); + } + if version >= 332 { + println!("cargo:rustc-cfg=libressl{}", 332); + } + if version >= 340 { + println!("cargo:rustc-cfg=libressl{}", 340); + } + if version >= 350 { + println!("cargo:rustc-cfg=libressl{}", 350); + } + if version >= 360 { + println!("cargo:rustc-cfg=libressl{}", 360); + } + if version >= 361 { + println!("cargo:rustc-cfg=libressl{}", 361); + } + if version >= 370 { + println!("cargo:rustc-cfg=libressl{}", 370); + } } if let Ok(vars) = env::var("DEP_OPENSSL_CONF") {