use std::path::PathBuf;
fn main() {
if std::env::var("CARGO_CFG_TARGET_ENV").as_deref() == Ok("msvc") {
println!("cargo:rustc-link-arg-bin=orchestral=/STACK:8388608");
}
let manifest = PathBuf::from(std::env::var_os("CARGO_MANIFEST_DIR").unwrap());
let web_crate = manifest.join("../../web/orchestral-web");
let assets = if web_crate.join("Cargo.toml").is_file() {
web_crate.join("dist")
} else {
manifest.join("web-dist")
};
assert!(
assets.join("index.html").is_file(),
"embedded PWA is missing; run scripts/build_web.sh in the workspace or use a complete published package"
);
let assets = assets
.canonicalize()
.expect("resolve embedded PWA directory");
println!("cargo:rerun-if-changed={}", assets.display());
println!("cargo:rustc-env=ORCHESTRAL_WEB_DIST={}", assets.display());
}