aboutsummaryrefslogtreecommitdiff
path: root/openssl-sys/build.rs
diff options
context:
space:
mode:
authorSébastien Marie <[email protected]>2016-12-21 08:58:16 +0100
committerSébastien Marie <[email protected]>2016-12-21 09:27:12 +0100
commitb3526cbd2b8ca9e4eff4d4a0f1c3461cedcae776 (patch)
treed931158afb43bdc746bdd6db73c22c3c7e4b2bce /openssl-sys/build.rs
parentduplicate ossl10x.rs to libressl.rs (diff)
downloadrust-openssl-b3526cbd2b8ca9e4eff4d4a0f1c3461cedcae776.tar.xz
rust-openssl-b3526cbd2b8ca9e4eff4d4a0f1c3461cedcae776.zip
Add LibreSSL 2.5.0 support
Diffstat (limited to 'openssl-sys/build.rs')
-rw-r--r--openssl-sys/build.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/openssl-sys/build.rs b/openssl-sys/build.rs
index ce173192..ce990be3 100644
--- a/openssl-sys/build.rs
+++ b/openssl-sys/build.rs
@@ -247,6 +247,15 @@ fn validate_headers(include_dirs: &[PathBuf],
} else if version_text.contains("0x10100") {
println!("cargo:rustc-cfg=ossl110");
println!("cargo:version=110");
+ } else if version_text.contains("0x20000000L") {
+ // Check if it is really LibreSSL
+ if version_header.lines().any(|l| {
+ l.contains("define ") && l.contains("LIBRESSL_VERSION_NUMBER")
+ }) {
+ println!("cargo:rustc-cfg=libressl");
+ println!("cargo:libressl=true");
+ println!("cargo:version=101");
+ }
} else {
panic!("