]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
whisper : add option to use system-installed GGML (#2887)
authorPeter <redacted>
Mon, 17 Mar 2025 07:54:48 +0000 (18:54 +1100)
committerGitHub <redacted>
Mon, 17 Mar 2025 07:54:48 +0000 (09:54 +0200)
CMakeLists.txt

index 45f8270c4e49ece0d66a9994897dc20ba31d343b..a2e2c91d7e5466ce553a242c34bf4313d8985b0b 100644 (file)
@@ -62,7 +62,8 @@ option(WHISPER_ALL_WARNINGS           "whisper: enable all compiler warnings"
 option(WHISPER_ALL_WARNINGS_3RD_PARTY "whisper: enable all compiler warnings in 3rd party libs" OFF)
 
 # build
-option(WHISPER_FATAL_WARNINGS "whisper: enable -Werror flag" OFF)
+option(WHISPER_FATAL_WARNINGS  "whisper: enable -Werror flag"               OFF)
+option(WHISPER_USE_SYSTEM_GGML "whisper: use system-installed GGML library" OFF)
 
 # sanitizers
 option(WHISPER_SANITIZE_THREAD    "whisper: enable thread sanitizer"    OFF)
@@ -121,7 +122,15 @@ whisper_option_depr(WARNING     WHISPER_SYCL_F16            GGML_SYCL_F16)
 #
 
 if (NOT TARGET ggml)
-    add_subdirectory(ggml)
+    if (WHISPER_USE_SYSTEM_GGML)
+        find_package(ggml REQUIRED)
+        if (NOT ggml_FOUND)
+            message(FATAL_ERROR "System-installed GGML library not found.")
+        endif()
+        add_library(ggml ALIAS ggml::ggml)
+    else()
+        add_subdirectory(ggml)
+    endif()
     # ... otherwise assume ggml is added by a parent CMakeLists.txt
 endif()
 add_subdirectory(src)