fn main() {
// Embed application icon into the Windows executable.
#[cfg(target_os = "windows")]
{
let mut res = winresource::WindowsResource::new();
// Use the project icon (PNG converted to ICO at build time isn't
// supported by winresource directly, so we point to an .ico file).
// If assets/dais.ico exists, embed it; otherwise skip gracefully.
let ico_path = std::path::Path::new("assets/dais.ico");
if ico_path.exists() {
res.set_icon(ico_path.to_str().unwrap());
if let Err(e) = res.compile() {
eprintln!("cargo:warning=Failed to embed icon: {e}");
}
} else {
eprintln!("cargo:warning=assets/dais.ico not found — skipping icon embedding");
}
}
}