aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2016-11-04 21:08:34 -0700
committerSteven Fackler <[email protected]>2016-11-04 21:08:34 -0700
commit9198bcda3a7baf2877cb97db260f9f2147b994a6 (patch)
tree50a7d647a34d35ebaa2786f2ebe8f50d5daef057
parentMerge pull request #512 from sfackler/no-ref (diff)
downloadrust-openssl-9198bcda3a7baf2877cb97db260f9f2147b994a6.tar.xz
rust-openssl-9198bcda3a7baf2877cb97db260f9f2147b994a6.zip
Improve buildscript logic
-rw-r--r--openssl-sys/build.rs6
-rw-r--r--openssl/build.rs25
2 files changed, 16 insertions, 15 deletions
diff --git a/openssl-sys/build.rs b/openssl-sys/build.rs
index 5a009204..391e75b1 100644
--- a/openssl-sys/build.rs
+++ b/openssl-sys/build.rs
@@ -219,13 +219,13 @@ fn validate_headers(include_dirs: &[PathBuf],
};
if version_text.contains("0x10001") {
println!("cargo:rustc-cfg=ossl101");
- println!("cargo:is_101=1");
+ println!("cargo:version=101");
} else if version_text.contains("0x10002") {
println!("cargo:rustc-cfg=ossl102");
- println!("cargo:is_102=1");
+ println!("cargo:version=102");
} else if version_text.contains("0x10100") {
println!("cargo:rustc-cfg=ossl110");
- println!("cargo:is_110=1");
+ println!("cargo:version=110");
} else {
panic!("
diff --git a/openssl/build.rs b/openssl/build.rs
index cd1dc3ec..41847b0f 100644
--- a/openssl/build.rs
+++ b/openssl/build.rs
@@ -1,18 +1,19 @@
use std::env;
fn main() {
- if env::var("DEP_OPENSSL_IS_110").is_ok() {
- println!("cargo:rustc-cfg=ossl110");
- return;
- } else if env::var("DEP_OPENSSL_IS_102").is_ok() {
- println!("cargo:rustc-cfg=ossl102");
- println!("cargo:rustc-cfg=ossl10x");
- return;
- } else if env::var("DEP_OPENSSL_IS_101").is_ok() {
- println!("cargo:rustc-cfg=ossl101");
- println!("cargo:rustc-cfg=ossl10x");
- } else {
- panic!("Unable to detect OpenSSL version");
+ match env::var("DEP_OPENSSL_VERSION") {
+ Ok(ref v) if v == "101" => {
+ println!("cargo:rustc-cfg=ossl101");
+ println!("cargo:rustc-cfg=ossl10x");
+ }
+ Ok(ref v) if v == "102" => {
+ println!("cargo:rustc-cfg=ossl102");
+ println!("cargo:rustc-cfg=ossl10x");
+ }
+ Ok(ref v) if v == "110" => {
+ println!("cargo:rustc-cfg=ossl110");
+ }
+ _ => panic!("Unable to detect OpenSSL version"),
}
if let Ok(vars) = env::var("DEP_OPENSSL_OSSLCONF") {