From bc5ecea25c204af5d749e7d84f4f7be8a5f65aa4 Mon Sep 17 00:00:00 2001 From: barate Date: Wed, 15 Jun 2011 09:11:42 +0000 Subject: [PATCH] Changed PThread detection macro for Windows --- CMakeModules/FindPThread.cmake | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/CMakeModules/FindPThread.cmake b/CMakeModules/FindPThread.cmake index 4315044..690fdfc 100644 --- a/CMakeModules/FindPThread.cmake +++ b/CMakeModules/FindPThread.cmake @@ -24,8 +24,25 @@ IF (NOT PThread_FIND_QUIETLY) MESSAGE(STATUS "Looking for PThread...") ENDIF (NOT PThread_FIND_QUIETLY) -FIND_PATH(PTHREAD_INCLUDE_DIR pthread.h) -FIND_LIBRARY(PTHREAD_LIBRARY NAMES pthread pthreadVC2) +IF(WIN32) + SET(PTHREADS_ROOT_USER $ENV{PTHREADS_ROOT}) + SET(PTHREADS_FIND_PATHS_OPTION NO_DEFAULT_PATH) + SET(PTHREADS_INCLUDE_TO_FIND pthread.h) + SET(PTHREADS_INCLUDE_PATHS ${PTHREADS_ROOT_USER}/include) + FIND_PATH(PTHREAD_INCLUDE_DIR ${PTHREADS_INCLUDE_TO_FIND} + PATHS ${PTHREADS_INCLUDE_PATHS} ${PTHREADS_FIND_PATHS_OPTION}) + SET(PTHREADS_LIB_PATHS ${PTHREADS_ROOT_USER}/lib) + IF(CMAKE_BUILD_TYPE STREQUAL Release) + FIND_LIBRARY(PTHREAD_LIBRARY pthreadVSE2 pthreadVC2 + PATHS ${PTHREADS_LIB_PATHS} ${PTHREADS_FIND_PATHS_OPTION}) + ELSE(CMAKE_BUILD_TYPE STREQUAL Release) + FIND_LIBRARY(PTHREAD_LIBRARY pthreadVSE2d pthreadVC2d + PATHS ${PTHREADS_LIB_PATHS} ${PTHREADS_FIND_PATHS_OPTION}) + ENDIF(CMAKE_BUILD_TYPE STREQUAL Release) +ELSE(WIN32) + FIND_PATH(PTHREAD_INCLUDE_DIR pthread.h) + FIND_LIBRARY(PTHREAD_LIBRARY NAMES pthread) +ENDIF(WIN32) IF (PTHREAD_INCLUDE_DIR AND PTHREAD_LIBRARY) SET(PThread_FOUND True) -- 2.39.2