gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
LEMON_THREADING cmake variable for choosing threading lib (#223)
0 1 0
default
1 file changed with 20 insertions and 2 deletions:
↑ Collapse diff ↑
Ignore white space 8 line context
... ...
@@ -114,10 +114,28 @@
114 114
CHECK_TYPE_SIZE("long long" LONG_LONG)
115 115
SET(LEMON_HAVE_LONG_LONG ${HAVE_LONG_LONG})
116 116

	
117 117
INCLUDE(FindThreads)
118
SET(LEMON_USE_PTHREAD ${CMAKE_USE_PTHREADS_INIT})
119
SET(LEMON_USE_WIN32_THREADS ${CMAKE_USE_WIN32_THREADS_INIT})
118

	
119
IF(NOT LEMON_THREADING)
120
  IF(CMAKE_USE_PTHREADS_INIT)
121
    SET(LEMON_THREADING "Pthread")
122
  ELSEIF(CMAKE_USE_WIN32_THREADS_INIT)
123
    SET(LEMON_THREADING "Win32")
124
  ELSE()
125
    SET(LEMON_THREADING "None")
126
  ENDIF()
127
ENDIF()
128

	
129
SET( LEMON_THREADING "${LEMON_THREADING}" CACHE STRING
130
  "Choose the threading library, options are: Pthread Win32 None."
131
  FORCE )
132

	
133
IF(LEMON_THREADING STREQUAL "Pthread")
134
  SET(LEMON_USE_PTHREAD TRUE)
135
ELSEIF(LEMON_THREADING STREQUAL "Win32")
136
  SET(LEMON_USE_WIN32_THREADS TRUE)
137
ENDIF()
120 138

	
121 139
ENABLE_TESTING()
122 140

	
123 141
IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
0 comments (0 inline)