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 ↑
Show white space 32 line context
... ...
@@ -102,34 +102,52 @@
102 102
 endif()
103 103

	
104 104
IF(NOT CMAKE_BUILD_TYPE)
105 105
  SET(CMAKE_BUILD_TYPE "Release")
106 106
ENDIF()
107 107

	
108 108
SET( CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING
109 109
    "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel Maintainer."
110 110
    FORCE )
111 111

	
112 112

	
113 113
INCLUDE(CheckTypeSize)
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")
124 142
  ADD_CUSTOM_TARGET(check ALL COMMAND ${CMAKE_CTEST_COMMAND})
125 143
ELSE()
126 144
  ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND})
127 145
ENDIF()
128 146

	
129 147
ADD_SUBDIRECTORY(lemon)
130 148
IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
131 149
  ADD_SUBDIRECTORY(contrib)
132 150
  ADD_SUBDIRECTORY(demo)
133 151
  ADD_SUBDIRECTORY(tools)
134 152
  ADD_SUBDIRECTORY(doc)
135 153
  ADD_SUBDIRECTORY(test)
0 comments (0 inline)