diff --git a/ostd/libs/linux-bzimage/setup/build.rs b/ostd/libs/linux-bzimage/setup/build.rs index 6bf33e4fc..656cda7a8 100644 --- a/ostd/libs/linux-bzimage/setup/build.rs +++ b/ostd/libs/linux-bzimage/setup/build.rs @@ -5,6 +5,7 @@ use std::{path::PathBuf, process::Command}; fn main() { let source_dir = PathBuf::from(std::env::var("CARGO_MANIFEST_DIR").unwrap()); let out_dir = PathBuf::from(std::env::var("OUT_DIR").unwrap()); + let payload_file = PathBuf::from(std::env::var("PAYLOAD_FILE").unwrap()); let target_arch = std::env::var("TARGET").unwrap(); if target_arch.starts_with("x86_64") { @@ -25,6 +26,7 @@ fn main() { .expect("failed to run the preprocessor"); assert!(status.success(), "the preprocessor exits with failure"); + println!("cargo:rerun-if-changed={}", payload_file.display()); println!("cargo:rerun-if-changed={}", lds.display()); println!("cargo:rustc-link-arg=-T{}", out_lds.display()); } else {