const GIT_COMMIT: &&str = &"GIT_COMMIT";
use std::path::Path;
fn main() -> Result<(), String> {
if std::env::var(GIT_COMMIT).is_err() {
let _ = build_data::set_GIT_COMMIT();
let _ = build_data::set_GIT_DIRTY();
let _ = build_data::no_debug_rebuilds();
println!("cargo:rustc-env=GIT_COMMIT=unknown");
println!("cargo:rustc-env=GIT_DIRTY=false");
}
let stdlib_src_dir = Path::new("noir_stdlib_src/");
if stdlib_src_dir.exists() {
rerun_if_stdlib_changes(stdlib_src_dir);
}
Ok(())
}
fn rerun_if_stdlib_changes(directory: &Path) {
for entry in std::fs::read_dir(directory).unwrap() {
let path = entry.unwrap().path();
if path.is_dir() {
rerun_if_stdlib_changes(&path);
} else {
println!("cargo:rerun-if-changed={}", path.to_string_lossy());
}
}
}