rust-raspberrypi-OS-tutorials/13_exceptions_part2_peripheral_IRQs/kernel/build.rs
Andre Richter 8c661977b8
Use a virtual manifest starting tutorial 12
This is finally possible since the new feature resolver.

For reference:
https://github.com/rust-lang/rust-analyzer/issues/6197#issuecomment-827564835
2022-04-19 22:44:01 +02:00

21 lines
514 B
Rust

use std::{env, fs, process};
fn main() {
let ld_script_path = match env::var("LD_SCRIPT_PATH") {
Ok(var) => var,
_ => process::exit(0),
};
let files = fs::read_dir(ld_script_path).unwrap();
files
.filter_map(Result::ok)
.filter(|d| {
if let Some(e) = d.path().extension() {
e == "ld"
} else {
false
}
})
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
}