CMake: properly find and link to threading library

This commit is contained in:
Gleb Popov 2023-03-15 19:36:16 +03:00 committed by GitHub
parent 47857e564c
commit 279400845b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -41,6 +41,11 @@ if (NOT MSVC)
endif()
endif()
include(FindThreads)
if (NOT Threads_FOUND)
message(FATAL_ERROR "Threading library is not found")
endif()
if (APPLE AND NOT LLAMA_NO_ACCELERATE)
find_library(ACCELERATE_FRAMEWORK Accelerate)
if (ACCELERATE_FRAMEWORK)
@ -124,5 +129,5 @@ target_compile_definitions(quantize PUBLIC ${LLAMA_EXTRA_FLAGS})
target_link_libraries(ggml PRIVATE ${LLAMA_EXTRA_LIBS})
target_include_directories(ggml PUBLIC .)
target_link_libraries(quantize PRIVATE ggml)
target_link_libraries(llama PRIVATE ggml)
target_link_libraries(quantize PRIVATE ggml Threads::Threads)
target_link_libraries(llama PRIVATE ggml Threads::Threads)