mirror of
https://gitea.tendokyu.moe/ppc/amnet.git
synced 2026-09-25 07:38:17 +03:00
33 lines
1.0 KiB
Rust
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);
|
|
}
|
|
}
|