aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2017-07-04 21:24:28 -0700
committerSteven Fackler <[email protected]>2017-07-04 21:24:59 -0700
commit88e277d49e932a228d2b3b5a3377d2f6162bfe00 (patch)
tree7a5fe34bf91ba61f62f6d52ca343f5b921440c84
parentMerge pull request #641 from luser/psk (diff)
downloadrust-openssl-88e277d49e932a228d2b3b5a3377d2f6162bfe00.tar.xz
rust-openssl-88e277d49e932a228d2b3b5a3377d2f6162bfe00.zip
Inform cargo about which env vars we care about
-rw-r--r--openssl-sys/build.rs5
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",