diff options
| author | Steven Fackler <[email protected]> | 2017-07-04 21:24:28 -0700 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2017-07-04 21:24:59 -0700 |
| commit | 88e277d49e932a228d2b3b5a3377d2f6162bfe00 (patch) | |
| tree | 7a5fe34bf91ba61f62f6d52ca343f5b921440c84 | |
| parent | Merge pull request #641 from luser/psk (diff) | |
| download | rust-openssl-88e277d49e932a228d2b3b5a3377d2f6162bfe00.tar.xz rust-openssl-88e277d49e932a228d2b3b5a3377d2f6162bfe00.zip | |
Inform cargo about which env vars we care about
| -rw-r--r-- | openssl-sys/build.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/openssl-sys/build.rs b/openssl-sys/build.rs index 348c2f82..76ebbed2 100644 --- a/openssl-sys/build.rs +++ b/openssl-sys/build.rs @@ -35,10 +35,13 @@ enum Version { fn main() { let target = env::var("TARGET").unwrap(); + println!("cargo:rerun-if-env-changed=OPENSSL_LIB_DIR"); let lib_dir = env::var_os("OPENSSL_LIB_DIR").map(PathBuf::from); + println!("cargo:rerun-if-env-changed=OPENSSL_INCLUDE_DIR"); let include_dir = env::var_os("OPENSSL_INCLUDE_DIR").map(PathBuf::from); let (lib_dir, include_dir) = if lib_dir.is_none() || include_dir.is_none() { + println!("cargo:rerun-if-env-changed=OPENSSL_DIR"); let openssl_dir = env::var_os("OPENSSL_DIR").unwrap_or_else(|| find_openssl_dir(&target)); let openssl_dir = Path::new(&openssl_dir); let lib_dir = lib_dir.unwrap_or_else(|| openssl_dir.join("lib")); @@ -63,6 +66,7 @@ fn main() { let version = validate_headers(&[include_dir.clone().into()]); + println!("cargo:rerun-if-env-changed=OPENSSL_LIBS"); let libs_env = env::var("OPENSSL_LIBS").ok(); let libs = match libs_env { Some(ref v) => v.split(":").collect(), @@ -392,6 +396,7 @@ found. The build is now aborting due to this version mismatch. /// statically or dynamically. fn determine_mode(libdir: &Path, libs: &[&str]) -> &'static str { // First see if a mode was explicitly requested + println!("cargo:rerun-if-env-changed=OPENSSL_STATIC"); let kind = env::var("OPENSSL_STATIC").ok(); match kind.as_ref().map(|s| &s[..]) { Some("0") => return "dylib", |