From e475c8523404dcb659f061d58c59a18f123707dc Mon Sep 17 00:00:00 2001 From: r3g_5z Date: Sun, 14 May 2023 16:58:37 -0400 Subject: [PATCH] make sure the user has CMake installed Signed-off-by: r3g_5z --- BUILDING.md | 8 ++++++++ sys/build.rs | 10 ++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/BUILDING.md b/BUILDING.md index 40a4768..0820aab 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -37,3 +37,11 @@ rustflags = "-lc++ -l framework=Accelerate" ``` See https://github.com/tazz4843/whisper-rs/pull/2 for more information. + +You also need to have CMake installed. You can obtain this using homebrew: + +``` +brew install cmake +``` + +CMake can also be installed from https://cmake.org/download/ but `cmake` binary needs to be in your PATH. \ No newline at end of file diff --git a/sys/build.rs b/sys/build.rs index 4d63555..98b0512 100644 --- a/sys/build.rs +++ b/sys/build.rs @@ -104,9 +104,11 @@ fn main() { #[cfg(feature = "opencl")] cmd.arg("-DWHISPER_CLBLAST=ON"); - let code = cmd.status().expect("Failed to run `cmake`"); + let code = cmd + .status() + .expect("Failed to run `cmake` (is CMake installed?)"); if code.code() != Some(0) { - panic!("Failed to run `cmake`"); + panic!("Failed to run `cmake` (is CMake installed?)"); } let code = std::process::Command::new("cmake") @@ -115,9 +117,9 @@ fn main() { .arg("--config") .arg("Release") .status() - .expect("Failed to build libwhisper.a"); + .expect("Failed to build libwhisper.a (is CMake installed?)"); if code.code() != Some(0) { - panic!("Failed to build libwhisper.a"); + panic!("Failed to build libwhisper.a (is CMake installed?)"); } // move libwhisper.a to where Cargo expects it (OUT_DIR)