use std::process::Command; use std::path::Path; fn main() { println!("cargo:rerun-if-changed=wrv32em-common.dts"); let out_dir = std::env::var("OUT_DIR").unwrap(); let output = Path::new(&out_dir).join("wrv32em-common.dtb"); let status = Command::new("dtc") .args([ "-I", "dts", "-O", "dtb", "-o", output.to_str().unwrap(), "wrv32em-common.dts", ]) .status() .expect("failed to run dtc"); if !status.success() { panic!("dtc failed"); } println!("cargo:rustc-env=DTB_PATH={}", output.display()); }