cmake_minimum_required (VERSION 3.5)
+# Allow for the creation of solution folders.
+set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
project(whisper.cpp VERSION 1.5.4)
set(SOVERSION 1)
set_target_properties(${TARGET} PROPERTIES
COMPILE_FLAGS "-fobjc-arc"
)
+ set_target_properties(${TARGET} PROPERTIES FOLDER "libs")
endif()
if (WHISPER_OPENVINO)
set(WHISPER_EXTRA_FLAGS ${WHISPER_EXTRA_FLAGS} -DWHISPER_USE_OPENVINO)
target_link_libraries(${TARGET} PRIVATE openvino::runtime)
+ set_target_properties(${TARGET} PROPERTIES FOLDER "libs")
endif()
#
)
set_target_properties(${TARGET} PROPERTIES PUBLIC_HEADER "ggml.h;whisper.h")
+set_target_properties(${TARGET} PROPERTIES FOLDER "libs")
include(GNUInstallDirs)
target_link_libraries(${TARGET} PRIVATE whisper)
set_target_properties(${TARGET} PROPERTIES POSITION_INDEPENDENT_CODE ON)
+set_target_properties(${TARGET} PROPERTIES FOLDER "libs")
if (WHISPER_SDL2)
# common-sdl
target_link_libraries(${TARGET} PRIVATE ${SDL2_LIBRARIES})
set_target_properties(${TARGET} PROPERTIES POSITION_INDEPENDENT_CODE ON)
+ set_target_properties(${TARGET} PROPERTIES FOLDER "libs")
endif()
# add json lib
add_library(json_cpp INTERFACE json.hpp)
+set_target_properties(json_cpp PROPERTIES FOLDER "libs")
# examples
if (EMSCRIPTEN)
add_subdirectory(whisper.wasm)
+ set_target_properties(libmain PROPERTIES FOLDER "libs")
add_subdirectory(stream.wasm)
+ set_target_properties(libstream PROPERTIES FOLDER "libs")
add_subdirectory(command.wasm)
+ set_target_properties(libcommand PROPERTIES FOLDER "libs")
add_subdirectory(talk.wasm)
+ set_target_properties(libtalk PROPERTIES FOLDER "libs")
add_subdirectory(bench.wasm)
+ set_target_properties(libbench PROPERTIES FOLDER "libs")
elseif(CMAKE_JS_VERSION)
add_subdirectory(addon.node)
+ set_target_properties(addon.node PROPERTIES FOLDER "examples")
else()
add_subdirectory(main)
+ set_target_properties(main PROPERTIES FOLDER "examples")
+if (WHISPER_SDL2)
add_subdirectory(stream)
+ set_target_properties(stream PROPERTIES FOLDER "examples")
+endif (WHISPER_SDL2)
add_subdirectory(server)
+ set_target_properties(server PROPERTIES FOLDER "examples")
+if (WHISPER_SDL2)
add_subdirectory(command)
+ set_target_properties(command PROPERTIES FOLDER "examples")
+endif (WHISPER_SDL2)
add_subdirectory(bench)
+ set_target_properties(bench PROPERTIES FOLDER "examples")
add_subdirectory(quantize)
+ set_target_properties(quantize PROPERTIES FOLDER "examples")
+if (WHISPER_SDL2)
add_subdirectory(talk)
+ set_target_properties(talk PROPERTIES FOLDER "examples")
add_subdirectory(talk-llama)
+ set_target_properties(talk-llama PROPERTIES FOLDER "examples")
add_subdirectory(lsp)
+ set_target_properties(lsp PROPERTIES FOLDER "examples")
if (LLAMA_SYCL)
add_subdirectory(sycl)
+ set_target_properties(sycl PROPERTIES FOLDER "examples")
endif()
+endif (WHISPER_SDL2)
endif()
-add_subdirectory(wchess)
+if (WHISPER_SDL2)
+ add_subdirectory(wchess)
+ set_target_properties(wchess PROPERTIES FOLDER "examples")
+endif (WHISPER_SDL2)