diff --git a/CMakeLists.txt b/CMakeLists.txt index c756202..db08624 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,8 @@ 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) @@ -561,6 +564,7 @@ if (WHISPER_COREML) set_target_properties(${TARGET} PROPERTIES COMPILE_FLAGS "-fobjc-arc" ) + set_target_properties(${TARGET} PROPERTIES FOLDER "libs") endif() if (WHISPER_OPENVINO) @@ -579,6 +583,7 @@ 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() # @@ -677,6 +682,7 @@ target_compile_definitions(${TARGET} PUBLIC ) set_target_properties(${TARGET} PROPERTIES PUBLIC_HEADER "ggml.h;whisper.h") +set_target_properties(${TARGET} PROPERTIES FOLDER "libs") include(GNUInstallDirs) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 5025cb5..104482f 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -36,6 +36,7 @@ include(DefaultTargetOptions) 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 @@ -53,10 +54,12 @@ if (WHISPER_SDL2) 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 @@ -64,25 +67,50 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 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) diff --git a/examples/wchess/CMakeLists.txt b/examples/wchess/CMakeLists.txt index ce8e6d8..7aa1209 100644 --- a/examples/wchess/CMakeLists.txt +++ b/examples/wchess/CMakeLists.txt @@ -1,7 +1,10 @@ add_subdirectory(libwchess) +set_target_properties(wchess-core PROPERTIES FOLDER "libs") if (EMSCRIPTEN) add_subdirectory(wchess.wasm) + set_target_properties(wchess.wasm PROPERTIES FOLDER "libs") else() add_subdirectory(wchess.cmd) + set_target_properties(wchess PROPERTIES FOLDER "libs") endif()