Skip to content

Commit a94a6f9

Browse files
royshilTabby
authored andcommitted
No code changes made.
1 parent 9854d02 commit a94a6f9

File tree

1 file changed

+50
-50
lines changed

1 file changed

+50
-50
lines changed

cmake/BuildWhispercpp.cmake

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
include(ExternalProject)
22
include(FetchContent)
33

4-
set(PREBUILT_WHISPERCPP_VERSION "0.0.8")
4+
set(PREBUILT_WHISPERCPP_VERSION "0.0.8-1")
55
set(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

88
if(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

6363
elseif(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()
242242
endif()
243243

244244
add_library(Whispercpp INTERFACE)
245245
add_dependencies(Whispercpp Whispercpp_Build)
246246
target_link_libraries(Whispercpp INTERFACE Whispercpp::Whisper Whispercpp::GGML Whispercpp::GGMLBase
247-
Whispercpp::GGMLCPU)
247+
Whispercpp::GGMLCPU)
248248

249249
if(WIN32 AND "${ACCELERATION}" STREQUAL "cpu")
250250
target_link_libraries(Whispercpp INTERFACE Whispercpp::OpenBLAS)
@@ -264,7 +264,7 @@ if(APPLE)
264264
endif(APPLE)
265265

266266
if(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)
270270
endif()

0 commit comments

Comments
 (0)