11include (ExternalProject)
22include (FetchContent)
33
4- set (PREBUILT_WHISPERCPP_VERSION "0.0.8" )
4+ set (PREBUILT_WHISPERCPP_VERSION "0.0.8-1 " )
55set (PREBUILT_WHISPERCPP_URL_BASE
6- "https://github.com/locaal-ai/occ-ai-dep-whispercpp/releases/download/${PREBUILT_WHISPERCPP_VERSION} " )
6+ "https://github.com/locaal-ai/occ-ai-dep-whispercpp/releases/download/${PREBUILT_WHISPERCPP_VERSION} " )
77
88if (APPLE )
99 # check the "MACOS_ARCH" env var to figure out if this is x86 or arm64
1010 if ($ENV{MACOS_ARCH} STREQUAL "x86_64" )
11- set (WHISPER_CPP_HASH "ac355e3f858c707897d8e0630ff85b3786ef76b84bbb23841561b3d26629e80a " )
11+ set (WHISPER_CPP_HASH "3c3d070103903418100c7bc7251d9a291a42e365ab123cdfd4a0bedc2474ad5a " )
1212 elseif ($ENV{MACOS_ARCH} STREQUAL "arm64" )
13- set (WHISPER_CPP_HASH "9e1f22a25f19be7eb370fc7264318de1d97e28e9059f115f4c8a7b0ef3e72678 " )
13+ set (WHISPER_CPP_HASH "5e844f5941a6fcdad14087dcb011de450a0ffebce1bbbfa5215c61d7f1168a02 " )
1414 else ()
1515 message (
1616 FATAL_ERROR
17- "The MACOS_ARCH environment variable is not set to a valid value. Please set it to either `x86_64` or `arm64`" )
17+ "The MACOS_ARCH environment variable is not set to a valid value. Please set it to either `x86_64` or `arm64`" )
1818 endif ()
1919
2020 set (WHISPER_CPP_URL
21- "${PREBUILT_WHISPERCPP_URL_BASE} /whispercpp-macos-$ENV{MACOS_ARCH} -${PREBUILT_WHISPERCPP_VERSION} .tar.gz" )
21+ "${PREBUILT_WHISPERCPP_URL_BASE} /whispercpp-macos-$ENV{MACOS_ARCH} -${PREBUILT_WHISPERCPP_VERSION} .tar.gz" )
2222
2323 FetchContent_Declare(
2424 whispercpp_fetch
@@ -30,35 +30,35 @@ if(APPLE)
3030 set_target_properties (
3131 Whispercpp::Whisper
3232 PROPERTIES IMPORTED_LOCATION
33- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} whisper${CMAKE_STATIC_LIBRARY_SUFFIX} )
33+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} whisper${CMAKE_STATIC_LIBRARY_SUFFIX} )
3434 set_target_properties (Whispercpp::Whisper PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
35- ${whispercpp_fetch_SOURCE_DIR} /include )
35+ ${whispercpp_fetch_SOURCE_DIR} /include )
3636 add_library (Whispercpp::GGML STATIC IMPORTED )
3737 set_target_properties (
3838 Whispercpp::GGML
3939 PROPERTIES IMPORTED_LOCATION
40- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml${CMAKE_STATIC_LIBRARY_SUFFIX} )
40+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml${CMAKE_STATIC_LIBRARY_SUFFIX} )
4141 add_library (Whispercpp::GGMLBase STATIC IMPORTED )
4242 set_target_properties (
4343 Whispercpp::GGMLBase
4444 PROPERTIES IMPORTED_LOCATION
45- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-base${CMAKE_STATIC_LIBRARY_SUFFIX} )
45+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-base${CMAKE_STATIC_LIBRARY_SUFFIX} )
4646 add_library (Whispercpp::GGMLCPU STATIC IMPORTED )
4747 set_target_properties (
4848 Whispercpp::GGMLCPU
4949 PROPERTIES IMPORTED_LOCATION
50- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-cpu${CMAKE_STATIC_LIBRARY_SUFFIX} )
50+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-cpu${CMAKE_STATIC_LIBRARY_SUFFIX} )
5151 add_library (Whispercpp::GGMLMetal STATIC IMPORTED )
5252 set_target_properties (
5353 Whispercpp::GGMLMetal
5454 PROPERTIES IMPORTED_LOCATION
55- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-metal${CMAKE_STATIC_LIBRARY_SUFFIX}
55+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-metal${CMAKE_STATIC_LIBRARY_SUFFIX}
5656 )
5757 add_library (Whispercpp::GGMLBlas STATIC IMPORTED )
5858 set_target_properties (
5959 Whispercpp::GGMLBlas
6060 PROPERTIES IMPORTED_LOCATION
61- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-blas${CMAKE_STATIC_LIBRARY_SUFFIX} )
61+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-blas${CMAKE_STATIC_LIBRARY_SUFFIX} )
6262
6363elseif (WIN32 )
6464 if (NOT DEFINED ACCELERATION)
@@ -67,24 +67,24 @@ elseif(WIN32)
6767
6868 set (ARCH_PREFIX ${ACCELERATION} )
6969 set (WHISPER_CPP_URL
70- "${PREBUILT_WHISPERCPP_URL_BASE} /whispercpp-windows-${ARCH_PREFIX} -${PREBUILT_WHISPERCPP_VERSION} .zip" )
70+ "${PREBUILT_WHISPERCPP_URL_BASE} /whispercpp-windows-${ARCH_PREFIX} -${PREBUILT_WHISPERCPP_VERSION} .zip" )
7171
7272 if ("${ACCELERATION} " STREQUAL "cpu" )
73- set (WHISPER_CPP_HASH "cb25c675a01f98bc1cd544187945636d9f7fbaffcfc08699d5edbd29be137e0b " )
73+ set (WHISPER_CPP_HASH "f701d966efad4edfba95d493f71973f9025508dd652c00d0386c5e8bb8d43f80 " )
7474 add_compile_definitions ("LOCALVOCAL_WITH_CPU" )
7575 elseif ("${ACCELERATION} " STREQUAL "cuda" )
76- set (WHISPER_CPP_HASH "672fd34841436261937d5701bf80945ddb8194f033768bb4d7b3becbdf1f66c0 " )
76+ set (WHISPER_CPP_HASH "a024230dc521146072aff56433cd3300d988be0c7c31a1128382918a94e5e0dd " )
7777 add_compile_definitions ("LOCALVOCAL_WITH_CUDA" )
7878 elseif ("${ACCELERATION} " STREQUAL "hipblas" )
79- set (WHISPER_CPP_HASH "3f4f16aa6bc9bb6326e86868603136502baef108a339bc4e42bb51654c935120 " )
79+ set (WHISPER_CPP_HASH "037d441e130ca881c209b57db1e901f1e09f56968c4310065ba385eba77fc4ea " )
8080 add_compile_definitions ("LOCALVOCAL_WITH_HIPBLAS" )
8181 elseif ("${ACCELERATION} " STREQUAL "vulkan" )
82- set (WHISPER_CPP_HASH "46bbcf96cc20a92b36e47ebfabd6c9d581480f38bce72cee16c16e78d7e8c557 " )
82+ set (WHISPER_CPP_HASH "2723fb5f44bc4798c5d1f724bd0bcdd7417ab8136f6b460c6c2f05205f712dd4 " )
8383 add_compile_definitions ("LOCALVOCAL_WITH_VULKAN" )
8484 else ()
8585 message (
8686 FATAL_ERROR
87- "The ACCELERATION environment variable is not set to a valid value. Please set it to either `cpu` or `cuda` or `vulkan` or `hipblas`"
87+ "The ACCELERATION environment variable is not set to a valid value. Please set it to either `cpu` or `cuda` or `vulkan` or `hipblas`"
8888 )
8989 endif ()
9090
@@ -99,50 +99,50 @@ elseif(WIN32)
9999 set_target_properties (
100100 Whispercpp::Whisper
101101 PROPERTIES IMPORTED_LOCATION
102- ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} whisper${CMAKE_SHARED_LIBRARY_SUFFIX} )
102+ ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} whisper${CMAKE_SHARED_LIBRARY_SUFFIX} )
103103 set_target_properties (
104104 Whispercpp::Whisper
105105 PROPERTIES IMPORTED_IMPLIB
106- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} whisper${CMAKE_STATIC_LIBRARY_SUFFIX} )
106+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} whisper${CMAKE_STATIC_LIBRARY_SUFFIX} )
107107
108108 add_library (Whispercpp::GGML SHARED IMPORTED )
109109 set_target_properties (
110110 Whispercpp::GGML
111111 PROPERTIES IMPORTED_LOCATION
112- ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} ggml${CMAKE_SHARED_LIBRARY_SUFFIX} )
112+ ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} ggml${CMAKE_SHARED_LIBRARY_SUFFIX} )
113113 set_target_properties (
114114 Whispercpp::GGML
115115 PROPERTIES IMPORTED_IMPLIB
116- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml${CMAKE_STATIC_LIBRARY_SUFFIX} )
116+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml${CMAKE_STATIC_LIBRARY_SUFFIX} )
117117
118118 add_library (Whispercpp::GGMLBase SHARED IMPORTED )
119119 set_target_properties (
120120 Whispercpp::GGMLBase
121121 PROPERTIES IMPORTED_LOCATION
122- ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} ggml-base${CMAKE_SHARED_LIBRARY_SUFFIX} )
122+ ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} ggml-base${CMAKE_SHARED_LIBRARY_SUFFIX} )
123123 set_target_properties (
124124 Whispercpp::GGMLBase
125125 PROPERTIES IMPORTED_IMPLIB
126- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-base${CMAKE_STATIC_LIBRARY_SUFFIX} )
126+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-base${CMAKE_STATIC_LIBRARY_SUFFIX} )
127127
128128 add_library (Whispercpp::GGMLCPU SHARED IMPORTED )
129129 set_target_properties (
130130 Whispercpp::GGMLCPU
131131 PROPERTIES IMPORTED_LOCATION
132- ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} ggml-cpu${CMAKE_SHARED_LIBRARY_SUFFIX} )
132+ ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} ggml-cpu${CMAKE_SHARED_LIBRARY_SUFFIX} )
133133 set_target_properties (
134134 Whispercpp::GGMLCPU
135135 PROPERTIES IMPORTED_IMPLIB
136- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-cpu${CMAKE_STATIC_LIBRARY_SUFFIX} )
136+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-cpu${CMAKE_STATIC_LIBRARY_SUFFIX} )
137137
138138 set_target_properties (Whispercpp::Whisper PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
139- ${whispercpp_fetch_SOURCE_DIR} /include )
139+ ${whispercpp_fetch_SOURCE_DIR} /include )
140140
141141 if ("${ACCELERATION} " STREQUAL "cpu" )
142142 # add openblas to the link line
143143 add_library (Whispercpp::OpenBLAS STATIC IMPORTED )
144144 set_target_properties (Whispercpp::OpenBLAS PROPERTIES IMPORTED_LOCATION
145- ${whispercpp_fetch_SOURCE_DIR} /lib/libopenblas.dll.a)
145+ ${whispercpp_fetch_SOURCE_DIR} /lib/libopenblas.dll.a)
146146 endif ()
147147
148148 if ("${ACCELERATION} " STREQUAL "cuda" )
@@ -151,13 +151,13 @@ elseif(WIN32)
151151 set_target_properties (
152152 Whispercpp::GGMLCUDA
153153 PROPERTIES
154- IMPORTED_LOCATION
155- ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} ggml-cuda${CMAKE_SHARED_LIBRARY_SUFFIX} )
154+ IMPORTED_LOCATION
155+ ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} ggml-cuda${CMAKE_SHARED_LIBRARY_SUFFIX} )
156156 set_target_properties (
157157 Whispercpp::GGMLCUDA
158158 PROPERTIES
159- IMPORTED_IMPLIB
160- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-cuda${CMAKE_STATIC_LIBRARY_SUFFIX} )
159+ IMPORTED_IMPLIB
160+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-cuda${CMAKE_STATIC_LIBRARY_SUFFIX} )
161161 endif ()
162162
163163 if ("${ACCELERATION} " STREQUAL "vulkan" )
@@ -166,13 +166,13 @@ elseif(WIN32)
166166 set_target_properties (
167167 Whispercpp::GGMLVulkan
168168 PROPERTIES
169- IMPORTED_LOCATION
170- ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} ggml-vulkan${CMAKE_SHARED_LIBRARY_SUFFIX} )
169+ IMPORTED_LOCATION
170+ ${whispercpp_fetch_SOURCE_DIR} /bin/${CMAKE_SHARED_LIBRARY_PREFIX} ggml-vulkan${CMAKE_SHARED_LIBRARY_SUFFIX} )
171171 set_target_properties (
172172 Whispercpp::GGMLVulkan
173173 PROPERTIES
174- IMPORTED_IMPLIB
175- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-vulkan${CMAKE_STATIC_LIBRARY_SUFFIX} )
174+ IMPORTED_IMPLIB
175+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-vulkan${CMAKE_STATIC_LIBRARY_SUFFIX} )
176176 endif ()
177177
178178 # glob all dlls in the bin directory and install them
@@ -186,15 +186,15 @@ else()
186186 set (WHISPER_CPP_URL "${PREBUILT_WHISPERCPP_URL_BASE} /whispercpp-linux-x86_64-${ACCELERATION} -Release.tar.gz" )
187187
188188 if ("${ACCELERATION} " STREQUAL "cpu" )
189- set (WHISPER_CPP_HASH "b6a30f0e995070145ae10e58a656449fee00dd69c53c49ffef4597b07bcb3c2a " )
189+ set (WHISPER_CPP_HASH "e4a46b1266899f52cd35c7a3f36eb4f0e32f311152b55ea01aacf20a52d6c036 " )
190190 add_compile_definitions ("LOCALVOCAL_WITH_CPU" )
191191 elseif ("${ACCELERATION} " STREQUAL "vulkan" )
192- set (WHISPER_CPP_HASH "6c5fe9c6a35b5f7f63a968b4fbbc8e05e888cc887aadbb8d82cf7e39da8ec163 " )
192+ set (WHISPER_CPP_HASH "e05be392d79bd184baf042781523f4f22823db2edaa8c75bc2b53aa2cc4904ab " )
193193 add_compile_definitions ("LOCALVOCAL_WITH_VULKAN" )
194194 else ()
195195 message (
196196 FATAL_ERROR
197- "The ACCELERATION environment variable is not set to a valid value. Please set it to either `cpu` or `vulkan`" )
197+ "The ACCELERATION environment variable is not set to a valid value. Please set it to either `cpu` or `vulkan`" )
198198 endif ()
199199
200200 FetchContent_Declare(
@@ -212,39 +212,39 @@ else()
212212 set_target_properties (
213213 Whispercpp::Whisper
214214 PROPERTIES IMPORTED_LOCATION
215- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} whisper${CMAKE_STATIC_LIBRARY_SUFFIX} )
215+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} whisper${CMAKE_STATIC_LIBRARY_SUFFIX} )
216216 set_target_properties (Whispercpp::Whisper PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
217- ${whispercpp_fetch_SOURCE_DIR} /include )
217+ ${whispercpp_fetch_SOURCE_DIR} /include )
218218 add_library (Whispercpp::GGML STATIC IMPORTED )
219219 set_target_properties (
220220 Whispercpp::GGML
221221 PROPERTIES IMPORTED_LOCATION
222- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml${CMAKE_STATIC_LIBRARY_SUFFIX} )
222+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml${CMAKE_STATIC_LIBRARY_SUFFIX} )
223223 add_library (Whispercpp::GGMLBase STATIC IMPORTED )
224224 set_target_properties (
225225 Whispercpp::GGMLBase
226226 PROPERTIES IMPORTED_LOCATION
227- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-base${CMAKE_STATIC_LIBRARY_SUFFIX} )
227+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-base${CMAKE_STATIC_LIBRARY_SUFFIX} )
228228 add_library (Whispercpp::GGMLCPU STATIC IMPORTED )
229229 set_target_properties (
230230 Whispercpp::GGMLCPU
231231 PROPERTIES IMPORTED_LOCATION
232- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-cpu${CMAKE_STATIC_LIBRARY_SUFFIX} )
232+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-cpu${CMAKE_STATIC_LIBRARY_SUFFIX} )
233233
234234 if ("${ACCELERATION} " STREQUAL "vulkan" )
235235 add_library (Whispercpp::GGMLVulkan STATIC IMPORTED )
236236 set_target_properties (
237237 Whispercpp::GGMLVulkan
238238 PROPERTIES
239- IMPORTED_LOCATION
240- ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-vulkan${CMAKE_STATIC_LIBRARY_SUFFIX} )
239+ IMPORTED_LOCATION
240+ ${whispercpp_fetch_SOURCE_DIR} /lib/${CMAKE_STATIC_LIBRARY_PREFIX} ggml-vulkan${CMAKE_STATIC_LIBRARY_SUFFIX} )
241241 endif ()
242242endif ()
243243
244244add_library (Whispercpp INTERFACE )
245245add_dependencies (Whispercpp Whispercpp_Build)
246246target_link_libraries (Whispercpp INTERFACE Whispercpp::Whisper Whispercpp::GGML Whispercpp::GGMLBase
247- Whispercpp::GGMLCPU)
247+ Whispercpp::GGMLCPU)
248248
249249if (WIN32 AND "${ACCELERATION} " STREQUAL "cpu" )
250250 target_link_libraries (Whispercpp INTERFACE Whispercpp::OpenBLAS)
@@ -264,7 +264,7 @@ if(APPLE)
264264endif (APPLE )
265265
266266if (UNIX
267- AND (NOT APPLE )
268- AND "${ACCELERATION} " STREQUAL "vulkan" )
267+ AND (NOT APPLE )
268+ AND "${ACCELERATION} " STREQUAL "vulkan" )
269269 target_link_libraries (Whispercpp INTERFACE Whispercpp::GGMLVulkan)
270270endif ()
0 commit comments