diff --git a/CMakeLists.txt b/CMakeLists.txt index cc732650289..be0d661180a 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) @@ -500,6 +503,7 @@ if (WHISPER_COREML) set_target_properties(${TARGET} PROPERTIES COMPILE_FLAGS "-fobjc-arc" ) + set_target_properties(${TARGET} PROPERTIES FOLDER "libs") endif() if (WHISPER_OPENVINO) @@ -518,6 +522,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() # @@ -616,6 +621,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 f59f6b76ddd..56a99246ab0 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -35,6 +35,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 @@ -52,10 +53,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 @@ -63,25 +66,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 4bbc85ab6b2..45b11d0bb14 100644 --- a/examples/wchess/CMakeLists.txt +++ b/examples/wchess/CMakeLists.txt @@ -1,9 +1,12 @@ set(CMAKE_CXX_STANDARD 11) 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()