#![forbid(unsafe_code)]
use std::path::Path;
fn main() {
let manifest = Path::new(env!("CARGO_MANIFEST_DIR"))
.join("packaging")
.join("windows")
.join("filebase.manifest");
println!("cargo:rerun-if-changed=build.rs");
println!("cargo:rerun-if-changed={}", manifest.display());
let os = std::env::var("CARGO_CFG_TARGET_OS").unwrap_or_default();
let env = std::env::var("CARGO_CFG_TARGET_ENV").unwrap_or_default();
if os != "windows" || env != "msvc" {
return;
}
for arg in [
"/MANIFEST:EMBED",
&format!("/MANIFESTINPUT:{}", manifest.display()),
] {
println!("cargo:rustc-link-arg-bin=filebase={arg}");
}
}