... | ... |
@@ -106,26 +106,44 @@ |
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) |
0 comments (0 inline)