Skip to content

Commit ccebf95

Browse files
committed
Improve change detection in build.rs
1 parent aed3e3c commit ccebf95

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

build.rs

+12-8
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,25 @@ use std::io::BufReader;
66
use std::path::Path;
77
use std::process;
88

9+
static LAYOUT_FILE_NAME: &str = "layout.ld";
10+
911
fn main() {
10-
static ENV_VAR: &str = "PLATFORM";
11-
static FILE_NAME: &str = "platform";
12+
static PLATFORM_ENV_VAR: &str = "PLATFORM";
13+
static PLATFORM_FILE_NAME: &str = "platform";
1214
static APP_HEAP_SIZE: &str = "APP_HEAP_SIZE";
1315
static KERNEL_HEAP_SIZE: &str = "KERNEL_HEAP_SIZE";
1416

15-
println!("cargo:rerun-if-env-changed={}", ENV_VAR);
17+
println!("cargo:rerun-if-env-changed={}", PLATFORM_ENV_VAR);
1618
println!("cargo:rerun-if-env-changed={}", APP_HEAP_SIZE);
1719
println!("cargo:rerun-if-env-changed={}", KERNEL_HEAP_SIZE);
18-
println!("cargo:rerun-if-changed={}", FILE_NAME);
20+
println!("cargo:rerun-if-changed={}", PLATFORM_FILE_NAME);
21+
println!("cargo:rerun-if-changed={}", LAYOUT_FILE_NAME);
1922

20-
let platform_name = read_env_var(ENV_VAR).or_else(|| read_board_name_from_file(FILE_NAME));
23+
let platform_name =
24+
read_env_var(PLATFORM_ENV_VAR).or_else(|| read_board_name_from_file(PLATFORM_FILE_NAME));
2125
if let Some(platform_name) = platform_name {
22-
println!("cargo:rustc-env={}={}", ENV_VAR, platform_name);
23-
copy_linker_file(&platform_name.trim());
26+
println!("cargo:rustc-env={}={}", PLATFORM_ENV_VAR, platform_name);
27+
copy_linker_file(platform_name.trim());
2428
} else {
2529
println!(
2630
"cargo:warning=No platform specified. \
@@ -66,5 +70,5 @@ fn copy_linker_file(platform_name: &str) {
6670
println!("Cannot find layout file {:?}", path);
6771
process::exit(1);
6872
}
69-
fs::copy(linker_file_name, "layout.ld").unwrap();
73+
fs::copy(linker_file_name, LAYOUT_FILE_NAME).unwrap();
7074
}

0 commit comments

Comments
 (0)