| ... | ... |
@@ -94,50 +94,68 @@ |
| 94 | 94 |
CMAKE_SHARED_LINKER_FLAGS_MAINTAINER ) |
| 95 | 95 |
|
| 96 | 96 |
IF(CMAKE_CONFIGURATION_TYPES) |
| 97 | 97 |
LIST(APPEND CMAKE_CONFIGURATION_TYPES Maintainer) |
| 98 | 98 |
LIST(REMOVE_DUPLICATES CMAKE_CONFIGURATION_TYPES) |
| 99 | 99 |
SET(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES}" CACHE STRING
|
| 100 | 100 |
"Add the configurations that we need" |
| 101 | 101 |
FORCE) |
| 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) |
| 136 | 154 |
ENDIF() |
| 137 | 155 |
|
| 138 | 156 |
CONFIGURE_FILE( |
| 139 | 157 |
${PROJECT_SOURCE_DIR}/cmake/LEMONConfig.cmake.in
|
| 140 | 158 |
${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
|
| 141 | 159 |
@ONLY |
| 142 | 160 |
) |
| 143 | 161 |
IF(UNIX) |
0 comments (0 inline)