mirror of
https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials.git
synced 2024-11-03 15:40:21 +00:00
cb4ae40ac2
This enables shorter relative paths for ld-internal INCLUDE, which adds more flexibility wrt to directory structure.
18 lines
456 B
Rust
18 lines
456 B
Rust
use std::{env, fs};
|
|
|
|
fn main() {
|
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
|
|
|
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()));
|
|
}
|