From 44b06d70e8d262ccecb2ed3f213e75c5bedda1d1 Mon Sep 17 00:00:00 2001 From: Furkan Usta Date: Wed, 29 Apr 2020 23:47:36 +0300 Subject: [PATCH] CMake: Link Threads the old-style If linked against Threads::Threads target while building static libraries, cmake cannot find the threads library while trying to use the installed target afterwards --- simdjson-flags.cmake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/simdjson-flags.cmake b/simdjson-flags.cmake index 6a361b398..ed47eb6a7 100644 --- a/simdjson-flags.cmake +++ b/simdjson-flags.cmake @@ -73,7 +73,9 @@ endif() option(SIMDJSON_ENABLE_THREADS "Enable threaded operation" ON) if(SIMDJSON_ENABLE_THREADS) find_package(Threads REQUIRED) - target_link_libraries(simdjson-flags INTERFACE Threads::Threads) + set(CMAKE_THREAD_PREFER_PTHREAD TRUE) + set(THREADS_PREFER_PTHREAD_FLAG TRUE) + target_link_libraries(simdjson-flags INTERFACE ${CMAKE_THREAD_LIBS_INIT} ) endif() option(SIMDJSON_SANITIZE "Sanitize addresses" OFF)