diff --git a/xtask/src/main.rs b/xtask/src/main.rs index 758a09c7d..86519a171 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -981,13 +981,19 @@ fn run( let mut paths = vec![]; for i in init { - let tmp: PathBuf = Path::new(&format!( - "..{}target{}{}{}{}", - MAIN_SEPARATOR, MAIN_SEPARATOR, stream, MAIN_SEPARATOR, i - )) - .to_owned(); - // .canonicalize() - // .or(Err(BuildError::PathConversionError))?; + let tmp: PathBuf = if cfg!(windows) { + Path::new(&format!( + "..{}target{}{}{}{}.exe", + MAIN_SEPARATOR, MAIN_SEPARATOR, stream, MAIN_SEPARATOR, i + )) + .to_owned() + } else { + Path::new(&format!( + "..{}target{}{}{}{}", + MAIN_SEPARATOR, MAIN_SEPARATOR, stream, MAIN_SEPARATOR, i + )) + .to_owned() + }; paths.push(tmp); } for t in &paths {