use { anyhow::bail, compile_shaders_core::{ROOT, unchanged}, std::process::Command, }; fn main() -> anyhow::Result<()> { println!("cargo:rerun-if-changed={}", ROOT); if unchanged() { return Ok(()); } let code = Command::new("cargo") .args([ "run", "--manifest-path", "compile-shaders/Cargo.toml", "-p", "compile-shaders-compile", ]) .status()?; if !code.success() { bail!("compile-shaders failed"); } Ok(()) }