use std::env;
use std::path::PathBuf;
fn main() {
let target_arch = env::var("CARGO_CFG_TARGET_ARCH").unwrap();
let platform = if env::var("CARGO_FEATURE_VIRT").is_ok() {
"virt"
} else {
"virt"
};
let linker_script = format!("src/linklds/{}/{}.ld", target_arch, platform);
println!("cargo:rerun-if-changed={}", linker_script);
println!("cargo:rerun-if-changed=build.rs");
let manifest_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
let linker_script_path = PathBuf::from(manifest_dir).join(&linker_script);
if !linker_script_path.exists() {
panic!("Linker script not found at: {}", linker_script_path.display());
}
println!("cargo:rustc-link-arg=-T{}", linker_script_path.display());
}