aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt20
1 files changed, 16 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0b9e2218..eec42d65 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -579,13 +579,25 @@ CHECK_FUNCTION_EXISTS(syscall VMIME_HAVE_SYSCALL)
CHECK_SYMBOL_EXISTS(SYS_gettid sys/syscall.h VMIME_HAVE_SYSCALL_GETTID)
FIND_PACKAGE(Threads)
-FIND_LIBRARY(PTHREAD pthread)
-IF(PTHREAD)
+TARGET_LINK_LIBRARIES(
+ ${VMIME_LIBRARY_NAME}
+ ${TARGET_LINK_LIBRARIES}
+ ${CMAKE_THREAD_LIBS_INIT}
+)
+
+FIND_LIBRARY(PTHREAD_LIB pthread)
+
+IF(PTHREAD_LIB)
SET(VMIME_HAVE_PTHREAD 1)
-ELSE(PTHREAD)
+ TARGET_LINK_LIBRARIES(
+ ${VMIME_LIBRARY_NAME}
+ ${TARGET_LINK_LIBRARIES}
+ ${PTHREAD_LIB}
+ )
+ELSE(PTHREAD_LIB)
SET(VMIME_HAVE_PTHREAD 0)
-ENDIF(PTHREAD)
+ENDIF(PTHREAD_LIB)
##############################################################################