Files
searchi/tools/speech-vad/CMakeLists.txt
T

24 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.21)
project(searchi_vad_diagnostic LANGUAGES C CXX)
if(NOT WHISPER_SOURCE)
message(FATAL_ERROR "Provide the pinned WHISPER_SOURCE checkout")
endif()
find_package(Git REQUIRED)
execute_process(COMMAND "${GIT_EXECUTABLE}" -C "${WHISPER_SOURCE}" rev-parse HEAD
OUTPUT_VARIABLE whisper_revision OUTPUT_STRIP_TRAILING_WHITESPACE
RESULT_VARIABLE revision_status)
if(NOT revision_status EQUAL 0 OR NOT whisper_revision STREQUAL "d1be6fde11ac6e0407606b4e42fe72d34add8037")
message(FATAL_ERROR "Diagnostic requires the frozen whisper.cpp revision")
endif()
set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
set(GGML_BACKEND_DL OFF CACHE BOOL "" FORCE)
foreach(provider CUDA VULKAN METAL SYCL HIP BLAS)
set(GGML_${provider} OFF CACHE BOOL "" FORCE)
endforeach()
set(WHISPER_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
set(WHISPER_BUILD_TESTS OFF CACHE BOOL "" FORCE)
add_subdirectory("${WHISPER_SOURCE}" whisper)
add_executable(searchi-vad-diagnostic diagnostic.cpp)
target_compile_features(searchi-vad-diagnostic PRIVATE cxx_std_17)
target_link_libraries(searchi-vad-diagnostic PRIVATE whisper)