asterinas/ostd/libs/linux-bzimage/setup/build.rs

18 lines
661 B
Rust
Raw Normal View History

2024-01-03 03:22:36 +00:00
// SPDX-License-Identifier: MPL-2.0
use std::path::PathBuf;
fn main() {
let source_dir = PathBuf::from(std::env::var("CARGO_MANIFEST_DIR").unwrap());
2023-11-16 03:56:17 +00:00
let target_arch = std::env::var("TARGET").unwrap();
let linker_script = if target_arch == "x86_64-unknown-none" {
2023-11-29 07:54:50 +00:00
source_dir.join("src/x86/amd64_efi/linker.ld")
2023-11-16 03:56:17 +00:00
} else if target_arch == "x86_64-i386_pm-none" {
2023-11-30 14:20:57 +00:00
source_dir.join("src/x86/legacy_i386/linker.ld")
2023-11-16 03:56:17 +00:00
} else {
panic!("Unsupported target_arch: {}", target_arch);
};
println!("cargo:rerun-if-changed={}", linker_script.display());
2023-11-19 08:26:55 +00:00
println!("cargo:rustc-link-arg=-T{}", linker_script.display());
}