aboutsummaryrefslogtreecommitdiff
path: root/build.rs
blob: 721d6d6c776981557ae9afc8787a38da9f542fa5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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()));
}