diff --git a/.cargo/config.toml b/.cargo/config.toml index 2a19310..78fb7e9 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -7,7 +7,7 @@ rustflags = [ ] runner = "node" -[target.'cfg(target_os = "linux")'] +[target.'cfg(linux)'] rustflags = [ # Manually link zlib. # The `sdl2` crate's build script uses `libpng`, which requires `zlib`. diff --git a/Cargo.toml b/Cargo.toml index 8553a4d..0a39b0e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -40,7 +40,7 @@ num-width = "0.1.0" phf = { version = "0.13.1", features = ["macros"] } # Windows-specific dependencies -[target.'cfg(target_os = "windows")'.dependencies] +[target.'cfg(windows)'.dependencies] # Used for customizing console output on Windows; both are required due to the `windows` crate having poor Result handling with `GetStdHandle`. windows = { version = "0.62.0", features = ["Win32_Security", "Win32_Storage_FileSystem", "Win32_System_Console"] } windows-sys = { version = "0.61.0", features = ["Win32_System_Console"] } diff --git a/src/error.rs b/src/error.rs index 184216b..a1f063b 100644 --- a/src/error.rs +++ b/src/error.rs @@ -56,6 +56,7 @@ pub enum AssetError { #[derive(thiserror::Error, Debug)] pub enum PlatformError { #[error("Console initialization failed: {0}")] + #[cfg(any(windows, target_os = "emscripten"))] ConsoleInit(String), } diff --git a/src/platform/mod.rs b/src/platform/mod.rs index 9892bdf..60cf87d 100644 --- a/src/platform/mod.rs +++ b/src/platform/mod.rs @@ -6,7 +6,7 @@ mod desktop; pub use desktop::*; /// Tracing buffer is only used on Windows. -#[cfg(target_os = "windows")] +#[cfg(windows)] pub mod tracing_buffer; #[cfg(target_os = "emscripten")]