Fix paths for Windows arm64 build

This commit is contained in:
theKidOfArcrania 2024-05-13 11:17:07 -07:00
parent 4781f0d75f
commit a5779e5d37

View file

@ -1,4 +1,4 @@
use std::{collections::BTreeMap, env, sync::atomic::Ordering};
use std::{collections::BTreeMap, env, path::PathBuf, sync::atomic::Ordering};
fn main() {
println!("cargo:rerun-if-changed=build.rs");
@ -141,8 +141,8 @@ fn generate_aarch64_outlined_atomics() {
buf += macro_def;
buf += "}; }\n";
}
let dst = std::env::var("OUT_DIR").unwrap() + "/outlined_atomics.rs";
std::fs::write(dst, buf).unwrap();
let out_dir = PathBuf::from(std::env::var("OUT_DIR").unwrap());
std::fs::write(out_dir.join("outlined_atomics.rs"), buf).unwrap();
}
#[cfg(feature = "c")]
@ -612,7 +612,7 @@ mod c {
fn build_aarch64_out_of_line_atomics_libraries(builtins_dir: &Path, cfg: &mut cc::Build) {
let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());
let outlined_atomics_file = builtins_dir.join("aarch64/lse.S");
let outlined_atomics_file = builtins_dir.join("aarch64").join("lse.S");
println!("cargo:rerun-if-changed={}", outlined_atomics_file.display());
cfg.include(&builtins_dir);