7283a0afb2
properties. Update to cmake-2.8.2. While here, move to new-style LIB_DEPENDS/WANTLIB. OK espie@, landry@, sthen@
80 lines
3.1 KiB
Plaintext
80 lines
3.1 KiB
Plaintext
$OpenBSD: patch-Modules_FindThreads_cmake,v 1.3 2010/07/12 19:19:30 dcoppa Exp $
|
|
--- Modules/FindThreads.cmake.orig Mon Jun 28 17:15:57 2010
|
|
+++ Modules/FindThreads.cmake Mon Jul 5 11:23:18 2010
|
|
@@ -42,72 +42,9 @@ ELSE()
|
|
# We have pthread.h
|
|
# Let's check for the library now.
|
|
#
|
|
- SET(CMAKE_HAVE_THREADS_LIBRARY)
|
|
- IF(NOT THREADS_HAVE_PTHREAD_ARG)
|
|
-
|
|
- # Do we have -lpthreads
|
|
- CHECK_LIBRARY_EXISTS(pthreads pthread_create "" CMAKE_HAVE_PTHREADS_CREATE)
|
|
- IF(CMAKE_HAVE_PTHREADS_CREATE)
|
|
- SET(CMAKE_THREAD_LIBS_INIT "-lpthreads")
|
|
- SET(CMAKE_HAVE_THREADS_LIBRARY 1)
|
|
- SET(Threads_FOUND TRUE)
|
|
- ENDIF()
|
|
-
|
|
- # Ok, how about -lpthread
|
|
- CHECK_LIBRARY_EXISTS(pthread pthread_create "" CMAKE_HAVE_PTHREAD_CREATE)
|
|
- IF(CMAKE_HAVE_PTHREAD_CREATE)
|
|
- SET(CMAKE_THREAD_LIBS_INIT "-lpthread")
|
|
- SET(Threads_FOUND TRUE)
|
|
- SET(CMAKE_HAVE_THREADS_LIBRARY 1)
|
|
- ENDIF()
|
|
-
|
|
- IF(CMAKE_SYSTEM MATCHES "SunOS.*")
|
|
- # On sun also check for -lthread
|
|
- CHECK_LIBRARY_EXISTS(thread thr_create "" CMAKE_HAVE_THR_CREATE)
|
|
- IF(CMAKE_HAVE_THR_CREATE)
|
|
- SET(CMAKE_THREAD_LIBS_INIT "-lthread")
|
|
- SET(CMAKE_HAVE_THREADS_LIBRARY 1)
|
|
- SET(Threads_FOUND TRUE)
|
|
- ENDIF()
|
|
- ENDIF(CMAKE_SYSTEM MATCHES "SunOS.*")
|
|
-
|
|
- ENDIF(NOT THREADS_HAVE_PTHREAD_ARG)
|
|
-
|
|
- IF(NOT CMAKE_HAVE_THREADS_LIBRARY)
|
|
- # If we did not found -lpthread, -lpthread, or -lthread, look for -pthread
|
|
- IF("THREADS_HAVE_PTHREAD_ARG" MATCHES "^THREADS_HAVE_PTHREAD_ARG")
|
|
- MESSAGE(STATUS "Check if compiler accepts -pthread")
|
|
- TRY_RUN(THREADS_PTHREAD_ARG THREADS_HAVE_PTHREAD_ARG
|
|
- ${CMAKE_BINARY_DIR}
|
|
- ${CMAKE_ROOT}/Modules/CheckForPthreads.c
|
|
- CMAKE_FLAGS -DLINK_LIBRARIES:STRING=-pthread
|
|
- COMPILE_OUTPUT_VARIABLE OUTPUT)
|
|
-
|
|
- IF(THREADS_HAVE_PTHREAD_ARG)
|
|
- IF(THREADS_PTHREAD_ARG MATCHES "^2$")
|
|
- SET(Threads_FOUND TRUE)
|
|
- MESSAGE(STATUS "Check if compiler accepts -pthread - yes")
|
|
- ELSE()
|
|
- MESSAGE(STATUS "Check if compiler accepts -pthread - no")
|
|
- FILE(APPEND
|
|
- ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
|
- "Determining if compiler accepts -pthread returned ${THREADS_PTHREAD_ARG} instead of 2. The compiler had the following output:\n${OUTPUT}\n\n")
|
|
- ENDIF()
|
|
- ELSE()
|
|
- MESSAGE(STATUS "Check if compiler accepts -pthread - no")
|
|
- FILE(APPEND
|
|
- ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
|
- "Determining if compiler accepts -pthread failed with the following output:\n${OUTPUT}\n\n")
|
|
- ENDIF()
|
|
-
|
|
- ENDIF("THREADS_HAVE_PTHREAD_ARG" MATCHES "^THREADS_HAVE_PTHREAD_ARG")
|
|
-
|
|
- IF(THREADS_HAVE_PTHREAD_ARG)
|
|
- SET(Threads_FOUND TRUE)
|
|
- SET(CMAKE_THREAD_LIBS_INIT "-pthread")
|
|
- ENDIF()
|
|
-
|
|
- ENDIF(NOT CMAKE_HAVE_THREADS_LIBRARY)
|
|
+ SET(CMAKE_HAVE_PTHREAD_CREATE 1)
|
|
+ SET(CMAKE_HAVE_THREADS_LIBRARY 1)
|
|
+ SET(CMAKE_THREAD_LIBS_INIT "-pthread")
|
|
ENDIF(CMAKE_HAVE_PTHREAD_H)
|
|
ENDIF()
|
|
|