use std::path::Path;
fn main() {
println!("cargo::rustc-check-cfg=cfg(has_embedded_tables)");
let workspace = Path::new("../../generated/parser_tables.json");
let in_crate = Path::new("data/parser_tables.json");
println!("cargo:rerun-if-changed=../../generated/parser_tables.json");
println!("cargo:rerun-if-changed=data/parser_tables.json");
let tables_path = if workspace.exists() {
workspace
} else if in_crate.exists() {
in_crate
} else {
return;
};
println!("cargo:rustc-cfg=has_embedded_tables");
let out_dir = std::env::var("OUT_DIR").expect("OUT_DIR not set");
let dest = Path::new(&out_dir).join("parser_tables.json");
std::fs::copy(tables_path, &dest).expect("failed to copy parser_tables.json to OUT_DIR");
}