From d9ce88093d63fbe22328ee187db3fa4f4c0b594b Mon Sep 17 00:00:00 2001 From: Huang-Huang Bao Date: Fri, 22 Nov 2024 22:53:19 +0800 Subject: [PATCH] improve(build): error out if build commands not exit with success --- build.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/build.rs b/build.rs index f2ad3dd..e35776a 100644 --- a/build.rs +++ b/build.rs @@ -71,7 +71,8 @@ fn einat_obj_build() { "bpfeb" }; - cmd.arg("-target") + let res = cmd + .arg("-target") .arg(target) .arg("-g") .arg("-O2") @@ -81,13 +82,19 @@ fn einat_obj_build() { .arg(bpf_obj) .status() .expect("compile BPF object failed"); + if !res.success() { + panic!("{}", res); + } // strip the DWARF debug information - Command::new("llvm-strip") + let res = Command::new("llvm-strip") .arg("--strip-debug") .arg(bpf_obj) .status() .expect("llvm-strip BPF object file failed"); + if !res.success() { + panic!("{}", res); + } } #[cfg(feature = "libbpf-skel")] @@ -112,4 +119,5 @@ fn main() { libbpf_skel_build(); println!("cargo:rerun-if-changed={}", SRC_DIR); + println!("cargo:rerun-if-changed=build.rs"); }