]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
ref #5 : update CMake for Windows build
authorGeorgi Gerganov <redacted>
Sat, 29 Oct 2022 16:41:50 +0000 (19:41 +0300)
committerGeorgi Gerganov <redacted>
Sat, 29 Oct 2022 16:41:50 +0000 (19:41 +0300)
- __AVX2__ should already be defined due to /arch:AVX2
- _CRT_SECURE_NO_WARNINGS should be defined both for shared and static lib

CMakeLists.txt

index cb03af95321ca6b4eeea306e5c4fef5f93a0a6c2..7dbc476e1e8f9a6ffad60f6ddd4fdceb5b2a90c4 100644 (file)
@@ -167,9 +167,11 @@ target_include_directories(${TARGET} PUBLIC
     )
 
 if (MSVC)
-  target_link_libraries(${TARGET} PRIVATE ${WHISPER_EXTRA_LIBS} ${CMAKE_THREAD_LIBS_INIT})
+    target_link_libraries(${TARGET} PRIVATE ${WHISPER_EXTRA_LIBS} ${CMAKE_THREAD_LIBS_INIT})
+
+    set(WHISPER_EXTRA_FLAGS ${WHISPER_EXTRA_FLAGS} -D_CRT_SECURE_NO_WARNINGS)
 else()
-  target_link_libraries(${TARGET} PRIVATE m ${WHISPER_EXTRA_LIBS} ${CMAKE_THREAD_LIBS_INIT})
+    target_link_libraries(${TARGET} PRIVATE m ${WHISPER_EXTRA_LIBS} ${CMAKE_THREAD_LIBS_INIT})
 endif()
 
 if (BUILD_SHARED_LIBS)
@@ -180,10 +182,6 @@ if (BUILD_SHARED_LIBS)
     target_compile_definitions(${TARGET} PUBLIC
         WHISPER_SHARED
         )
-
-    if (MSVC)
-        target_compile_definitions(${TARGET} PUBLIC __AVX2__ _CRT_SECURE_NO_WARNINGS)
-    endif()
 endif()
 
 target_compile_definitions(${TARGET} PUBLIC