Skip to content

Commit 6c50343

Browse files
authored
[ggml,llama-cpp,whisper-cpp] Fix exported config, add test ports (#45745)
1 parent 6b4057c commit 6c50343

File tree

24 files changed

+409
-24
lines changed

24 files changed

+409
-24
lines changed

ports/ggml/pkgconfig.diff

Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,217 @@
1+
diff --git a/CMakeLists.txt b/CMakeLists.txt
2+
index 90e274cc..b20534f9 100644
3+
--- a/CMakeLists.txt
4+
+++ b/CMakeLists.txt
5+
@@ -294,7 +294,7 @@ if (GGML_STANDALONE)
6+
@ONLY)
7+
8+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ggml.pc
9+
- DESTINATION share/pkgconfig)
10+
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
11+
endif()
12+
13+
#
14+
@@ -335,6 +335,7 @@ set(variable_set_statements
15+
set(GGML_SHARED_LIB ${BUILD_SHARED_LIBS})
16+
17+
get_cmake_property(all_variables VARIABLES)
18+
+list(FILTER all_variables EXCLUDE REGEX "^GGML_PKGCONFIG")
19+
foreach(variable_name IN LISTS all_variables)
20+
if(variable_name MATCHES "^GGML_")
21+
string(REPLACE ";" "\\;"
22+
diff --git a/ggml.pc.in b/ggml.pc.in
23+
index 9be62dc3..a37b0478 100644
24+
--- a/ggml.pc.in
25+
+++ b/ggml.pc.in
26+
@@ -6,5 +6,7 @@ libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
27+
Name: ggml
28+
Description: The GGML Tensor Library for Machine Learning
29+
Version: 0.0.0
30+
-Cflags: -I${includedir}
31+
-Libs: -L${libdir} -lggml
32+
+Cflags: -I${includedir} @GGML_PKGCONFIG_CFLAGS@
33+
+Libs: -L${libdir} -lggml @GGML_PKGCONFIG_LIBS_BACKEND@ -lggml-base
34+
+Libs.private: @GGML_PKGCONFIG_LIBS_PRIVATE@
35+
+Requires.private: @GGML_PKGCONFIG_REQUIRES_PRIVATE@
36+
\ No newline at end of file
37+
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
38+
index 2b5b8169..1a4475b5 100644
39+
--- a/src/CMakeLists.txt
40+
+++ b/src/CMakeLists.txt
41+
@@ -183,6 +183,10 @@ endif()
42+
43+
# ggml
44+
45+
+set(GGML_PKGCONFIG_CFLAGS "")
46+
+set(GGML_PKGCONFIG_LIBS_BACKEND "")
47+
+set(GGML_PKGCONFIG_LIBS_PRIVATE "")
48+
+
49+
if (GGML_BACKEND_DL AND NOT BUILD_SHARED_LIBS)
50+
message(FATAL_ERROR "GGML_BACKEND_DL requires BUILD_SHARED_LIBS")
51+
endif()
52+
@@ -225,6 +229,7 @@ target_link_libraries(ggml PUBLIC ggml-base)
53+
54+
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
55+
target_link_libraries(ggml PRIVATE dl)
56+
+ string(APPEND GGML_PKGCONFIG_LIBS_PRIVATE " -ldl")
57+
endif()
58+
59+
function(ggml_add_backend_library backend)
60+
@@ -269,12 +274,20 @@ function(ggml_add_backend backend)
61+
string(TOUPPER "GGML_${backend}" backend_id)
62+
if (${backend_id})
63+
string(TOLOWER "ggml-${backend}" backend_target)
64+
+ if (NOT GGML_BACKEND_DL)
65+
+ # Mirrors ggml_add_backend_library but avoids cmake scoping
66+
+ set(GGML_PKGCONFIG_LIBS_BACKEND "${GGML_PKGCONFIG_LIBS_BACKEND} -l${backend_target}")
67+
+ endif()
68+
add_subdirectory(${backend_target})
69+
message(STATUS "Including ${backend} backend")
70+
if (NOT GGML_BACKEND_DL)
71+
string(TOUPPER "GGML_USE_${backend}" backend_use)
72+
target_compile_definitions(ggml PUBLIC ${backend_use})
73+
+ set(GGML_PKGCONFIG_CFLAGS "${GGML_PKGCONFIG_CFLAGS} -D${backend_use}" PARENT_SCOPE)
74+
endif()
75+
+ set(GGML_PKGCONFIG_LIBS_BACKEND "${GGML_PKGCONFIG_LIBS_BACKEND}" PARENT_SCOPE)
76+
+ set(GGML_PKGCONFIG_LIBS_PRIVATE "${GGML_PKGCONFIG_LIBS_PRIVATE}" PARENT_SCOPE)
77+
+ set(GGML_PKGCONFIG_REQUIRES_PRIVATE "${GGML_PKGCONFIG_REQUIRES_PRIVATE}" PARENT_SCOPE)
78+
endif()
79+
endfunction()
80+
81+
@@ -396,11 +409,15 @@ find_library(MATH_LIBRARY m)
82+
if (MATH_LIBRARY)
83+
if (NOT WIN32 OR NOT DEFINED ENV{ONEAPI_ROOT})
84+
target_link_libraries(ggml-base PRIVATE m)
85+
+ string(APPEND GGML_PKGCONFIG_LIBS_PRIVATE " -lm")
86+
endif()
87+
endif()
88+
89+
if (CMAKE_SYSTEM_NAME MATCHES "Android")
90+
target_link_libraries(ggml-base PRIVATE dl)
91+
+ if(NOT GGML_PKGCONFIG_LIBS_PRIVATE MATCHES " -ldl")
92+
+ string(APPEND GGML_PKGCONFIG_LIBS_PRIVATE " -ldl")
93+
+ endif()
94+
endif()
95+
96+
if(CMAKE_SYSTEM_NAME MATCHES "visionOS")
97+
@@ -413,4 +430,10 @@ if (BUILD_SHARED_LIBS)
98+
target_compile_definitions(${target} PRIVATE GGML_BUILD)
99+
target_compile_definitions(${target} PUBLIC GGML_SHARED)
100+
endforeach()
101+
+ string(APPEND GGML_PKGCONFIG_CFLAGS " -DGGML_SHARED -DGGML_BACKEND_SHARED")
102+
endif()
103+
+
104+
+set(GGML_PKGCONFIG_CFLAGS "${GGML_PKGCONFIG_CFLAGS}" PARENT_SCOPE)
105+
+set(GGML_PKGCONFIG_LIBS_BACKEND "${GGML_PKGCONFIG_LIBS_BACKEND}" PARENT_SCOPE)
106+
+set(GGML_PKGCONFIG_LIBS_PRIVATE "${GGML_PKGCONFIG_LIBS_PRIVATE}" PARENT_SCOPE)
107+
+set(GGML_PKGCONFIG_REQUIRES_PRIVATE "${GGML_PKGCONFIG_REQUIRES_PRIVATE}" PARENT_SCOPE)
108+
diff --git a/src/ggml-blas/CMakeLists.txt b/src/ggml-blas/CMakeLists.txt
109+
index 76064c3f..69415049 100644
110+
--- a/src/ggml-blas/CMakeLists.txt
111+
+++ b/src/ggml-blas/CMakeLists.txt
112+
@@ -79,6 +79,7 @@ if (BLAS_FOUND)
113+
endif()
114+
115+
target_link_libraries (ggml-blas PRIVATE ${BLAS_LIBRARIES})
116+
+ set(GGML_PKGCONFIG_REQUIRES_PRIVATE "${GGML_PKGCONFIG_REQUIRES_PRIVATE} cblas" PARENT_SCOPE)
117+
target_include_directories(ggml-blas PRIVATE ${BLAS_INCLUDE_DIRS})
118+
else()
119+
message(FATAL_ERROR "BLAS not found, please refer to "
120+
diff --git a/src/ggml-cpu/CMakeLists.txt b/src/ggml-cpu/CMakeLists.txt
121+
index ce0a3e12..0eea5432 100644
122+
--- a/src/ggml-cpu/CMakeLists.txt
123+
+++ b/src/ggml-cpu/CMakeLists.txt
124+
@@ -52,6 +52,9 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
125+
target_compile_features(${GGML_CPU_NAME} PRIVATE c_std_11 cxx_std_17)
126+
target_include_directories(${GGML_CPU_NAME} PRIVATE . ggml-cpu)
127+
128+
+ set(libs_private "")
129+
+ set(pkgconfig_cflags "")
130+
+
131+
if (APPLE AND GGML_ACCELERATE)
132+
find_library(ACCELERATE_FRAMEWORK Accelerate)
133+
if (ACCELERATE_FRAMEWORK)
134+
@@ -62,6 +65,7 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
135+
target_compile_definitions(${GGML_CPU_NAME} PRIVATE ACCELERATE_LAPACK_ILP64)
136+
137+
target_link_libraries(${GGML_CPU_NAME} PRIVATE ${ACCELERATE_FRAMEWORK})
138+
+ string(APPEND libs_private " -framework Accelerate")
139+
else()
140+
message(WARNING "Accelerate framework not found")
141+
endif()
142+
@@ -74,6 +78,18 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
143+
target_compile_definitions(${GGML_CPU_NAME} PRIVATE GGML_USE_OPENMP)
144+
145+
target_link_libraries(${GGML_CPU_NAME} PRIVATE OpenMP::OpenMP_C OpenMP::OpenMP_CXX)
146+
+ set(items "")
147+
+ foreach(lib IN LISTS OpenMP_CXX_LIB_NAMES OpenMP_C_LIB_NAMES)
148+
+ list(REMOVE_ITEM items " -l${lib}")
149+
+ list(APPEND items " -l${lib}")
150+
+ endforeach()
151+
+ string(APPEND libs_private ${items})
152+
+ set(items "")
153+
+ foreach(flag IN LISTS OpenMP_CXX_FLAGS OpenMP_C_FLAGS)
154+
+ list(REMOVE_ITEM items " ${flag}")
155+
+ list(APPEND items " ${flag}")
156+
+ endforeach()
157+
+ string(APPEND pkgconfig_cflags ${items})
158+
else()
159+
set(GGML_OPENMP_ENABLED "OFF" CACHE INTERNAL "")
160+
message(WARNING "OpenMP not found")
161+
@@ -96,8 +112,12 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
162+
target_compile_definitions(${GGML_CPU_NAME} PRIVATE GGML_USE_CPU_HBM)
163+
164+
target_link_libraries(${GGML_CPU_NAME} PUBLIC memkind)
165+
+ string(APPEND libs_private " -lmemkind")
166+
endif()
167+
168+
+ set(GGML_PKGCONFIG_CFLAGS "${GGML_PKGCONFIG_CFLAGS}${pkgconfig_cflags}" PARENT_SCOPE)
169+
+ set(GGML_PKGCONFIG_LIBS_PRIVATE "${GGML_PKGCONFIG_LIBS_PRIVATE}${libs_private}" PARENT_SCOPE)
170+
+
171+
if (GGML_SYSTEM_ARCH STREQUAL "ARM")
172+
message(STATUS "ARM detected")
173+
list(APPEND GGML_CPU_SOURCES
174+
diff --git a/src/ggml-metal/CMakeLists.txt b/src/ggml-metal/CMakeLists.txt
175+
index 0ca8a3c5..9606a9ed 100644
176+
--- a/src/ggml-metal/CMakeLists.txt
177+
+++ b/src/ggml-metal/CMakeLists.txt
178+
@@ -14,6 +14,11 @@ target_link_libraries(ggml-metal PRIVATE
179+
${METALKIT_FRAMEWORK}
180+
)
181+
182+
+set(GGML_PKGCONFIG_LIBS_PRIVATE
183+
+ "${GGML_PKGCONFIG_LIBS_PRIVATE} -framework Foundation -framework Metal -framework MetalKit"
184+
+ PARENT_SCOPE
185+
+)
186+
+
187+
if (GGML_METAL_NDEBUG)
188+
add_compile_definitions(GGML_METAL_NDEBUG)
189+
endif()
190+
diff --git a/src/ggml-opencl/CMakeLists.txt b/src/ggml-opencl/CMakeLists.txt
191+
index 9a7ccbcf..e4c110e6 100644
192+
--- a/src/ggml-opencl/CMakeLists.txt
193+
+++ b/src/ggml-opencl/CMakeLists.txt
194+
@@ -7,6 +7,7 @@ ggml_add_backend_library(${TARGET_NAME}
195+
ggml-opencl.cpp
196+
../../include/ggml-opencl.h)
197+
target_link_libraries(${TARGET_NAME} PRIVATE ${OpenCL_LIBRARIES})
198+
+set(GGML_PKGCONFIG_REQUIRES_PRIVATE "${GGML_PKGCONFIG_REQUIRES_PRIVATE} OpenCL" PARENT_SCOPE)
199+
target_include_directories(${TARGET_NAME} PRIVATE ${OpenCL_INCLUDE_DIRS})
200+
201+
if (GGML_OPENCL_PROFILING)
202+
diff --git a/src/ggml-vulkan/CMakeLists.txt b/src/ggml-vulkan/CMakeLists.txt
203+
index b97e7bf9..ec194126 100644
204+
--- a/src/ggml-vulkan/CMakeLists.txt
205+
+++ b/src/ggml-vulkan/CMakeLists.txt
206+
@@ -77,6 +77,11 @@ if (Vulkan_FOUND)
207+
)
208+
209+
target_link_libraries(ggml-vulkan PRIVATE Vulkan::Vulkan)
210+
+ if(ANDROID)
211+
+ set(GGML_PKGCONFIG_LIBS_PRIVATE "${GGML_PKGCONFIG_LIBS_PRIVATE} -lvulkan" PARENT_SCOPE)
212+
+ else()
213+
+ set(GGML_PKGCONFIG_REQUIRES_PRIVATE "${GGML_PKGCONFIG_REQUIRES_PRIVATE} vulkan" PARENT_SCOPE)
214+
+ endif()
215+
target_include_directories(ggml-vulkan PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
216+
217+
# Workaround to the "can't dereference invalidated vector iterator" bug in clang-cl debug build

ports/ggml/portfile.cmake

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ vcpkg_from_github(
77
PATCHES
88
android-vulkan.diff
99
cmake-config.diff
10+
pkgconfig.diff
1011
relax-link-options.diff
1112
vulkan-shaders-gen.diff
1213
)
@@ -79,28 +80,20 @@ vcpkg_cmake_configure(
7980
)
8081

8182
vcpkg_cmake_install()
82-
vcpkg_cmake_config_fixup(PACKAGE_NAME ggml CONFIG_PATH "lib/cmake/ggml")
8383
vcpkg_copy_pdbs()
84+
vcpkg_cmake_config_fixup(PACKAGE_NAME ggml CONFIG_PATH "lib/cmake/ggml")
85+
vcpkg_fixup_pkgconfig()
8486

8587
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
8688
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ggml.h" "#ifdef GGML_SHARED" "#if 1")
8789
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ggml-backend.h" "#ifdef GGML_BACKEND_SHARED" "#if 1")
8890
endif()
8991

90-
if (NOT VCPKG_BUILD_TYPE)
91-
file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig")
92-
file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/ggml.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/ggml.pc")
93-
endif()
94-
file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/pkgconfig")
95-
file(RENAME "${CURRENT_PACKAGES_DIR}/share/pkgconfig/ggml.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/ggml.pc")
96-
vcpkg_fixup_pkgconfig()
97-
9892
if("vulkan" IN_LIST FEATURES AND NOT VCPKG_CROSSCOMPILING)
9993
vcpkg_copy_tools(TOOL_NAMES vulkan-shaders-gen AUTO_CLEAN)
10094
endif()
10195

10296
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
10397
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
104-
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/pkgconfig")
10598

10699
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")

ports/ggml/vcpkg.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"name": "ggml",
33
"version-date": "2025-08-18",
4+
"port-version": 1,
45
"description": "Tensor library for machine learning",
56
"homepage": "https://github.com/ggml-org/ggml",
67
"license": "MIT",

ports/llama-cpp/pkgconfig.diff

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
diff --git a/cmake/llama.pc.in b/cmake/llama.pc.in
2+
index 6fb58b5..8a283e7 100644
3+
--- a/cmake/llama.pc.in
4+
+++ b/cmake/llama.pc.in
5+
@@ -6,5 +6,6 @@ includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
6+
Name: llama
7+
Description: Port of Facebook's LLaMA model in C/C++
8+
Version: @LLAMA_INSTALL_VERSION@
9+
-Libs: -L${libdir} -lggml -lggml-base -lllama
10+
+Requires: ggml
11+
+Libs: -L${libdir} -lllama
12+
Cflags: -I${includedir}

ports/llama-cpp/portfile.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ vcpkg_from_github(
66
HEAD_REF master
77
PATCHES
88
cmake-config.diff
9+
pkgconfig.diff
910
)
1011
file(REMOVE_RECURSE "${SOURCE_PATH}/ggml/include" "${SOURCE_PATH}/ggml/src")
1112

ports/llama-cpp/vcpkg.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"name": "llama-cpp",
33
"version": "6301",
4+
"port-version": 1,
45
"description": "LLM inference in C/C++",
56
"homepage": "https://github.com/ggml-org/llama.cpp",
67
"license": "MIT",

ports/whisper-cpp/cmake-config.diff

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,33 @@
11
diff --git a/cmake/whisper-config.cmake.in b/cmake/whisper-config.cmake.in
2-
index 6a3fa227..f1e06f6c 100644
2+
index 6a3fa227..f4f4162a 100644
33
--- a/cmake/whisper-config.cmake.in
44
+++ b/cmake/whisper-config.cmake.in
5-
@@ -12,8 +12,8 @@ set(GGML_ACCELERATE @GGML_ACCELERATE@)
5+
@@ -12,8 +12,9 @@ set(GGML_ACCELERATE @GGML_ACCELERATE@)
66
@PACKAGE_INIT@
77

88
set_and_check(WHISPER_INCLUDE_DIR "@PACKAGE_WHISPER_INCLUDE_INSTALL_DIR@")
99
-set_and_check(WHISPER_LIB_DIR "@PACKAGE_WHISPER_LIB_INSTALL_DIR@")
1010
-set_and_check(WHISPER_BIN_DIR "@PACKAGE_WHISPER_BIN_INSTALL_DIR@")
11-
+#set_and_check(WHISPER_LIB_DIR "@PACKAGE_WHISPER_LIB_INSTALL_DIR@")
12-
+#set_and_check(WHISPER_BIN_DIR "@PACKAGE_WHISPER_BIN_INSTALL_DIR@")
11+
+# In vcpkg, the following would be subject to vcpkg build type.
12+
+# set_and_check(WHISPER_LIB_DIR "@PACKAGE_WHISPER_LIB_INSTALL_DIR@")
13+
+# set_and_check(WHISPER_BIN_DIR "@PACKAGE_WHISPER_BIN_INSTALL_DIR@")
1314

1415
# Ensure transient dependencies satisfied
1516

16-
@@ -50,6 +50,7 @@ find_library(whisper_LIBRARY whisper
17+
@@ -50,6 +51,12 @@ find_library(whisper_LIBRARY whisper
1718
set(_whisper_link_deps "Threads::Threads" "@WHISPER_EXTRA_LIBS@")
1819
set(_whisper_transient_defines "@WHISPER_TRANSIENT_DEFINES@")
1920

2021
+if(NOT TARGET whisper)
22+
+if(NOT "@BUILD_SHARED_LIBS@")
23+
+ include(CMakeFindDependencyMacro)
24+
+ find_dependency(ggml)
25+
+ list(APPEND _whisper_link_deps ggml::ggml)
26+
+endif()
2127
add_library(whisper UNKNOWN IMPORTED)
2228

2329
set_target_properties(whisper
24-
@@ -61,5 +62,6 @@ set_target_properties(whisper
30+
@@ -61,5 +68,6 @@ set_target_properties(whisper
2531
IMPORTED_LOCATION "${whisper_LIBRARY}"
2632
INTERFACE_COMPILE_FEATURES cxx_std_11
2733
POSITION_INDEPENDENT_CODE ON )

ports/whisper-cpp/pkgconfig.diff

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
diff --git a/cmake/whisper.pc.in b/cmake/whisper.pc.in
2+
index 00ec7912..ccc2efbb 100644
3+
--- a/cmake/whisper.pc.in
4+
+++ b/cmake/whisper.pc.in
5+
@@ -6,5 +6,6 @@ includedir=${prefix}/include
6+
Name: whisper
7+
Description: Port of OpenAI's Whisper model in C/C++
8+
Version: @PROJECT_VERSION@
9+
-Libs: -L${libdir} -lggml -lggml-base -lwhisper
10+
+Libs: -L${libdir} -lwhisper
11+
+Requires.private: ggml
12+
Cflags: -I${includedir}

ports/whisper-cpp/portfile.cmake

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,27 @@ vcpkg_from_github(
66
HEAD_REF master
77
PATCHES
88
cmake-config.diff
9+
pkgconfig.diff
910
)
1011
file(REMOVE_RECURSE "${SOURCE_PATH}/ggml")
1112

1213
vcpkg_cmake_configure(
1314
SOURCE_PATH "${SOURCE_PATH}"
1415
DISABLE_PARALLEL_CONFIGURE # updating bindings/javascript/package.json
1516
OPTIONS
16-
-DWHISPER_CCACHE=OFF
1717
-DWHISPER_ALL_WARNINGS=OFF
1818
-DWHISPER_BUILD_EXAMPLES=OFF
19+
-DWHISPER_BUILD_SERVER=OFF
1920
-DWHISPER_BUILD_TESTS=OFF
21+
-DWHISPER_CCACHE=OFF
2022
-DWHISPER_USE_SYSTEM_GGML=ON
2123
)
2224

2325
vcpkg_cmake_install()
24-
vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/whisper")
2526
vcpkg_copy_pdbs()
27+
vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/whisper")
2628
vcpkg_fixup_pkgconfig()
2729

28-
file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
2930
file(INSTALL "${SOURCE_PATH}/models/convert-pt-to-ggml.py" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
3031

3132
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")

ports/whisper-cpp/vcpkg.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"name": "whisper-cpp",
33
"version": "1.7.6",
4+
"port-version": 1,
45
"description": "Port of OpenAI's Whisper model in C/C++",
56
"homepage": "https://github.com/ggml-org/whisper.cpp",
67
"license": "MIT",

0 commit comments

Comments
 (0)