mirror of
https://github.com/ggerganov/whisper.cpp.git
synced 2025-01-17 03:19:10 +01:00
ec03661b20
Since we use prefetchVirtualMemory we specify we target win 8 or above, otherwise other compilers will refuse to use the prefetchVirtualMemory api, (I understand you are loading it dynamically but the header definition has this limitation)
31 lines
1.0 KiB
CMake
31 lines
1.0 KiB
CMake
if (WHISPER_SDL2)
|
|
# talk-llama
|
|
set(TARGET talk-llama)
|
|
#add_executable(${TARGET} talk-llama.cpp llama.cpp)
|
|
#target_include_directories(${TARGET} PRIVATE ${SDL2_INCLUDE_DIRS})
|
|
#target_link_libraries(${TARGET} PRIVATE common common-sdl whisper ${SDL2_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
|
|
|
|
# TODO: this is temporary
|
|
# need to export ggml symbols for MSVC, but too lazy ..
|
|
add_executable(${TARGET}
|
|
talk-llama.cpp
|
|
llama.cpp
|
|
../common.cpp
|
|
../common-sdl.cpp
|
|
../../ggml.c
|
|
../../ggml-alloc.c
|
|
../../ggml-backend.c
|
|
../../ggml-quants.c
|
|
../../whisper.cpp)
|
|
|
|
if(WIN32)
|
|
# It requires Windows 8.1 or later for PrefetchVirtualMemory
|
|
target_compile_definitions(${TARGET} PRIVATE -D_WIN32_WINNT=0x0602)
|
|
endif()
|
|
|
|
target_include_directories(${TARGET} PRIVATE ${SDL2_INCLUDE_DIRS} ../../)
|
|
target_link_libraries(${TARGET} PRIVATE ${SDL2_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
|
|
|
|
include(DefaultTargetOptions)
|
|
endif ()
|