diff --git a/build.rs b/build.rs index 8acb8a1f892febdb4acb6a8a982355a854c74cac..01b94116393cefa53bc41f72bf2c3c8c8c8b378f 100644 --- a/build.rs +++ b/build.rs @@ -19,6 +19,8 @@ fn main() -> Result<(), std::io::Error> { if let Some(target_dir) = env::var_os("CARGO_TARGET_DIR") { // If CARGO_TARGET_DIR is absolute, this will first clear pc. build_dir.push(target_dir); + } else { + build_dir.push("target"); } let profile = env::var_os("PROFILE") .expect("PROFILE not set"); @@ -47,7 +49,9 @@ fn main() -> Result<(), std::io::Error> { .into_string() .expect("CARGO_PKG_VERSION is not UTF-8 encoded")); - let mut pc = File::create(&pc).unwrap(); + let mut pc = File::create(&pc).expect( + &format!("Creating {:?} (CARGO_TARGET_DIR: {:?})", + pc, env::var_os("CARGO_TARGET_DIR"))); pc.write_all(content.as_bytes())?; println!("cargo:rerun-if-changed=build.rs");