From 8767e667771a2260700ea6f729ef7712ebe58b63 Mon Sep 17 00:00:00 2001 From: Commandcracker <49335821+Commandcracker@users.noreply.github.com> Date: Tue, 12 Nov 2024 19:51:25 +0100 Subject: [PATCH] Add icon to windows binary (#257) * Add icon for windows binary * Add comment to FileDescription FileDescription is handled as the Program name by Windows! --- assets/icon.ico | Bin 0 -> 15406 bytes pumpkin/Cargo.toml | 9 +++++++++ pumpkin/build.rs | 8 ++++++++ 3 files changed, 17 insertions(+) create mode 100644 assets/icon.ico create mode 100644 pumpkin/build.rs diff --git a/assets/icon.ico b/assets/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a2f932b03d22ead7cd4847a19256c9edeed8485f GIT binary patch literal 15406 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 literal 0 HcmV?d00001 diff --git a/pumpkin/Cargo.toml b/pumpkin/Cargo.toml index 132574f60..d5b2b00e4 100644 --- a/pumpkin/Cargo.toml +++ b/pumpkin/Cargo.toml @@ -4,6 +4,12 @@ version = "0.1.0-dev" description = "Empowering everyone to host fast and efficient Minecraft servers." edition = "2021" +[package.metadata.winresource] +# FileDescription is handled as the Program name by Windows! +FileDescription = "Pumpkin" +OriginalFilename = "pumpkin.exe" +LegalCopyright = "Copyright © 2024 Aleksander Medvedev" + [dependencies] # pumpkin pumpkin-core = { path = "../pumpkin-core" } @@ -65,3 +71,6 @@ simple_logger = { version = "5.0.0", features = ["threads"] } # commands async-trait = "0.1.83" + +[build-dependencies] +winresource = "0.1.17" diff --git a/pumpkin/build.rs b/pumpkin/build.rs new file mode 100644 index 000000000..eabfb2b98 --- /dev/null +++ b/pumpkin/build.rs @@ -0,0 +1,8 @@ +fn main() { + if cfg!(target_os = "windows") { + let mut res = winresource::WindowsResource::new(); + res.set_icon("../assets/icon.ico"); + res.set_language(0x0009); // English + res.compile().unwrap(); + } +}