use std::process::Command;
fn main() {
println!("cargo:rerun-if-changed=src/s0_lexer/lexer.rs");
println!("cargo:rerun-if-changed=src/s1_parser/modelica.lalrpop");
println!("cargo:rerun-if-changed=src/s1_parser/ast.rs");
lalrpop::process_root().unwrap();
let output = Command::new("git")
.args(["describe", "--dirty", "--tags", "--long"])
.output()
.expect("Failed to execute git command");
if output.status.success() {
let git_ver = String::from_utf8_lossy(&output.stdout).trim().to_string();
println!("cargo:rustc-env=GIT_VER={}", git_ver);
println!("cargo:warning=Using Git version: {}", git_ver);
} else {
eprintln!(
"Failed to retrieve Git version: {}",
String::from_utf8_lossy(&output.stderr)
);
}
println!("cargo:rerun-if-changed=.git/HEAD");
println!("cargo:rerun-if-changed=.git/refs/");
}