From 9611d6aec4579a27dcb14f62ff94975dbce7224d Mon Sep 17 00:00:00 2001 From: Julian Bayardo Spadafora Date: Sun, 12 Mar 2023 20:32:11 -0700 Subject: [PATCH] Fix lib copy on Linux --- sys/build.rs | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/sys/build.rs b/sys/build.rs index 32906c0..b47ace4 100644 --- a/sys/build.rs +++ b/sys/build.rs @@ -86,12 +86,26 @@ fn main() { if code.code() != Some(0) { panic!("Failed to build libwhisper.a"); } + // move libwhisper.a to where Cargo expects it (OUT_DIR) - std::fs::copy( - "Release/whisper.lib", - format!("{}/whisper.lib", env::var("OUT_DIR").unwrap()), - ) - .expect("Failed to copy libwhisper.a"); + #[cfg(target_os="windows")] + { + std::fs::copy( + "Release/whisper.lib", + format!("{}/whisper.lib", env::var("OUT_DIR").unwrap()), + ) + .expect("Failed to copy libwhisper.a"); + } + + #[cfg(not(target_os="windows"))] + { + std::fs::copy( + "libwhisper.a", + format!("{}/libwhisper.a", env::var("OUT_DIR").unwrap()), + ) + .expect("Failed to copy libwhisper.a"); + } + // clean the whisper build directory to prevent Cargo from complaining during crate publish _ = std::fs::remove_dir_all("build"); }