Skip to content

Commit

Permalink
Don't watch PYTHON_SYS_EXECUTABLE and PATH when unnecessary
Browse files Browse the repository at this point in the history
  • Loading branch information
kngwyu committed Oct 12, 2020
1 parent 1749747 commit cd1d07a
Showing 1 changed file with 12 additions and 9 deletions.
21 changes: 12 additions & 9 deletions build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -893,17 +893,20 @@ fn main() -> Result<()> {
// TODO: Find out how we can set -undefined dynamic_lookup here (if this is possible)
}

let env_vars = [
"LD_LIBRARY_PATH",
"PATH",
"PYTHON_SYS_EXECUTABLE",
"PYO3_PYTHON",
"LIB",
];

for var in env_vars.iter() {
for var in ["LIB", "LD_LIBRARY_PATH", "PYO3_PYTHON"].iter() {
println!("cargo:rerun-if-env-changed={}", var);
}

if env::var("PYO3_PYTHON").is_none() {
// When PYO3_PYTHON is not used, PYTHON_SYS_EXECUTABLE has the highest priority.
// Let's watch it.
println!("cargo:rerun-if-env-changed=PYTHON_SYS_EXECUTABLE");
if env::var("PYTHON_SYS_EXECUTABLE") {
// When PYTHON_SYS_EXECUTABLE is also not used, then we use PATH.
// Let's watch this, too.
println!("cargo:rerun-if-env-changed=PATH");
}
}

Ok(())
}

0 comments on commit cd1d07a

Please sign in to comment.