//! Bakes the compiling toolchain's version into `AURA_RUSTC_VERSION` so the //! project descriptor (src/project.rs) can stamp it. Runs per consuming build: //! the host binary and a project cdylib each recompile aura-core under their //! own toolchain, which is exactly what makes the two stamps comparable. fn main() { let rustc = std::env::var("RUSTC").unwrap_or_else(|_| "rustc".into()); let out = std::process::Command::new(&rustc) .arg("--version") .output() .expect("rustc --version"); println!( "cargo:rustc-env=AURA_RUSTC_VERSION={}", String::from_utf8_lossy(&out.stdout).trim() ); }