Files
2026-01-10 10:09:01 +00:00

33 lines
1.0 KiB
Rust

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);
}
}