use std::{env, fs, path::PathBuf};
fn main() {
let src = PathBuf::from("src/build_common.rs");
let dst_name = "build_common.rs";
println!("cargo:rerun-if-changed=src/build_common.rs");
let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());
fs::copy(&src, out_dir.join(dst_name)).ok();
let manifest_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let ws_root = manifest_dir.parent().expect("workspace root");
for crate_name in &["rusteron-client", "rusteron-archive", "rusteron-media-driver"] {
let dst = ws_root.join(crate_name).join(dst_name);
if dst.parent().map(|p| p.exists()).unwrap_or(false) {
fs::copy(&src, &dst).ok();
}
}
}