diff --git a/libs/portable/src/main.rs b/libs/portable/src/main.rs index 7f7743d17..162b8b10c 100644 --- a/libs/portable/src/main.rs +++ b/libs/portable/src/main.rs @@ -44,10 +44,11 @@ fn execute(path: PathBuf, args: Vec) { let exe = std::env::current_exe().unwrap_or_default(); let exe_name = exe.file_name().unwrap_or_default(); // run executable - Command::new(path) - .args(args) - .creation_flags(winapi::um::winbase::CREATE_NO_WINDOW) - .env(APPNAME_RUNTIME_ENV_KEY, exe_name) + let mut cmd = Command::new(path); + cmd.args(args); + #[cfg(windows)] + cmd.creation_flags(winapi::um::winbase::CREATE_NO_WINDOW); + cmd.env(APPNAME_RUNTIME_ENV_KEY, exe_name) .stdin(Stdio::inherit()) .stdout(Stdio::inherit()) .stderr(Stdio::inherit()) @@ -85,6 +86,7 @@ fn main() { } } +#[cfg(windows)] mod windows { use std::{fs, os::windows::process::CommandExt, path::PathBuf, process::Command};