mirror of
https://github.com/saymrwulf/xous-core.git
synced 2026-11-04 04:27:34 +00:00
running `cargo +nightly fmt -p app-loader` gives you one result. running `cargo +nightly fmt --check` gives you another result. manually opening and saving the files causes a result to agree with the check.
30 lines
1 KiB
Rust
30 lines
1 KiB
Rust
// NOTE: Adapted from cortex-m/build.rs
|
|
use std::env;
|
|
use std::fs;
|
|
use std::io::Write;
|
|
use std::path::PathBuf;
|
|
|
|
fn main() {
|
|
let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());
|
|
let target = env::var("TARGET").unwrap();
|
|
// let name = env::var("CARGO_PKG_NAME").unwrap();
|
|
|
|
if target.starts_with("riscv") {
|
|
// fs::copy(
|
|
// format!("bin/{}.a", target),
|
|
// out_dir.join(format!("lib{}.a", name)),
|
|
// ).unwrap();
|
|
|
|
// println!("cargo:rustc-link-lib=static={}", name);
|
|
// println!("cargo:rustc-link-search={}", out_dir.display());
|
|
// println!("cargo:rerun-if-changed=bin/{}.a", target);
|
|
println!("cargo:rustc-link-arg=-Tlink.x");
|
|
}
|
|
|
|
// Put the linker script somewhere the linker can find it
|
|
fs::File::create(out_dir.join("link.x")).unwrap().write_all(include_bytes!("link.x")).unwrap();
|
|
println!("cargo:rustc-link-search={}", out_dir.display());
|
|
|
|
println!("cargo:rerun-if-changed=build.rs");
|
|
println!("cargo:rerun-if-changed=link.x");
|
|
}
|