diff --git a/assets/icon/bridge_icon.ico b/assets/icon/bridge_icon.ico new file mode 100644 index 0000000..671cf32 Binary files /dev/null and b/assets/icon/bridge_icon.ico differ diff --git a/assets/icon/server_icon.ico b/assets/icon/server_icon.ico new file mode 100644 index 0000000..fa47666 Binary files /dev/null and b/assets/icon/server_icon.ico differ diff --git a/assets/icon/src_icon.pdn b/assets/icon/src_icon.pdn new file mode 100644 index 0000000..5c8069d Binary files /dev/null and b/assets/icon/src_icon.pdn differ diff --git a/kissmp-bridge/Cargo.toml b/kissmp-bridge/Cargo.toml index 4c25517..7f1c526 100644 --- a/kissmp-bridge/Cargo.toml +++ b/kissmp-bridge/Cargo.toml @@ -10,7 +10,7 @@ default = ["discord-rpc-client"] [dependencies] shared = { path = "../shared" } -kissmp-server = { path = "../kissmp-server" } +kissmp-server = { path = "../kissmp-server", default-features = false } bincode = "1.3" serde = { version = "1.0", features = ["derive"] } serde_json="1.0" @@ -33,3 +33,6 @@ fon = "0.5.0" log = "0.4" indoc = "1.0" rcgen = "0.8.2" + +[build-dependencies] +winres = "0.1" \ No newline at end of file diff --git a/kissmp-bridge/build.rs b/kissmp-bridge/build.rs new file mode 100644 index 0000000..a074b38 --- /dev/null +++ b/kissmp-bridge/build.rs @@ -0,0 +1,9 @@ +#[cfg(windows)] +fn main() { + let mut res = winres::WindowsResource::new(); + res.set_icon("../assets/icon/bridge_icon.ico"); + res.compile().unwrap(); +} + +#[cfg(not(windows))] +fn main() {} \ No newline at end of file diff --git a/kissmp-server/Cargo.toml b/kissmp-server/Cargo.toml index 59d0db9..0eeec69 100644 --- a/kissmp-server/Cargo.toml +++ b/kissmp-server/Cargo.toml @@ -34,3 +34,10 @@ log = "0.4" [target.'cfg(unix)'.dependencies] steamlocate = "1.0" + +[build-dependencies] +winres = "0.1" + +[features] +default = ["build-icon"] +build-icon = [] \ No newline at end of file diff --git a/kissmp-server/build.rs b/kissmp-server/build.rs new file mode 100644 index 0000000..0fd4e70 --- /dev/null +++ b/kissmp-server/build.rs @@ -0,0 +1,11 @@ +#[cfg(windows)] +fn main() { + if std::env::var("CARGO_FEATURE_BUILD_ICON").is_ok() { + let mut res = winres::WindowsResource::new(); + res.set_icon("../assets/icon/server_icon.ico"); + res.compile().unwrap(); + } +} + +#[cfg(not(windows))] +fn main() {} \ No newline at end of file