Changeset 6429
- Timestamp:
- 03/29/07 12:46:39
- Files:
-
- OpenThreads/trunk/CMakeLists.txt (modified) (3 diffs)
- OpenThreads/trunk/CMakeModules (added)
- OpenThreads/trunk/CMakeModules/FindThreads.cmake (added)
- OpenThreads/trunk/pthread_src/CMakeLists.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
OpenThreads/trunk/CMakeLists.txt
r6394 r6429 2 2 3 3 PROJECT(OpenThreads) 4 5 # We have some custom .cmake scripts not in the official distribution. 6 # Maybe this can be used override existing behavior if needed? 7 SET(CMAKE_MODULE_PATH "${OpenThreads_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_PATH}") 4 8 5 9 ################################################################################ … … 16 20 17 21 SET(LIB_POSTFIX "") 18 if (UNIX AND NOT WIN32)19 if(CMAKE_SIZEOF_VOID_P MATCHES "8")22 IF(UNIX AND NOT WIN32 AND NOT APPLE) 23 IF(CMAKE_SIZEOF_VOID_P MATCHES "8") 20 24 SET(LIB_POSTFIX "64") 21 endif(CMAKE_SIZEOF_VOID_P MATCHES "8")22 endif (UNIX AND NOT WIN32)25 ENDIF(CMAKE_SIZEOF_VOID_P MATCHES "8") 26 ENDIF(UNIX AND NOT WIN32 AND NOT APPLE) 23 27 24 28 ################################################################################ … … 62 66 ENDIF(DYNAMIC_OPENTHREADS) 63 67 68 # Use our modified version of FindThreads.cmake which has Sproc hacks. 69 FIND_PACKAGE(Threads) 70 64 71 # Do we have sproc? 65 72 IF(CMAKE_SYSTEM MATCHES IRIX) 66 INCLUDE(CheckIncludeFiles) 67 CHECK_INCLUDE_FILES("sys/types.h;sys/prctl.h" CMAKE_HAVE_SPROC_H) 68 IF(CMAKE_HAVE_SPROC_H) 69 OPTION(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS "Set to ON to build OpenThreads against sproc instead of pthreads" OFF) 70 ENDIF(CMAKE_HAVE_SPROC_H) 73 IF(CMAKE_USE_SPROC_INIT) 74 # In this case, only Sproc exists, so no option. 75 SET(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS 1) 76 ELSE(CMAKE_USE_SPROC_INIT) 77 IF(CMAKE_HAVE_SPROC_H) 78 OPTION(OPENTHREADS_USE_SPROC_INSTEAD_OF_PTHREADS "Set to ON to build OpenThreads against sproc instead of pthreads" OFF) 79 ENDIF(CMAKE_HAVE_SPROC_H) 80 ENDIF(CMAKE_USE_SPROC_INIT) 71 81 ENDIF(CMAKE_SYSTEM MATCHES IRIX) 72 82 OpenThreads/trunk/pthread_src/CMakeLists.txt
r6353 r6429 18 18 19 19 TARGET_LINK_LIBRARIES(${LIB_NAME} 20 pthread20 ${CMAKE_THREAD_LIBS_INIT} 21 21 ) 22 22
