fn main() { if std::env::var("CARGO_CFG_TARGET_OS").unwrap_or_default() == "windows" { set_windows_resource_version(); } } fn set_windows_resource_version() { let version_str = env!("CARGO_PKG_VERSION"); let version_parts: Vec<&str> = version_str.split('.').collect(); let mut normalized_parts = vec!["0", "0", "0", "0"]; for (i, part) in version_parts.iter().enumerate().take(4) { normalized_parts[i] = part; } let version_display = normalized_parts.join("."); let mut res = winresource::WindowsResource::new(); res.set("FileVersion", &version_display); res.set("ProductVersion", "2.0.0.0"); res.set("ProductName", "AMNet"); res.set("FileDescription", "AMNet Server"); res.set("CompanyName", "ppc"); res.set("InternalName", "amnet-server"); res.set("OriginalFilename", "amnet.dll"); res.set("LegalCopyright", "Copyright 2026 (c) ppc"); if let Err(e) = res.compile() { println!("cargo:warning=Failed to set Windows resource information: {}", e); } }