146 ELSE() |
146 ELSE() |
147 SET(LEMON_DEFAULT_MIP ${DEFAULT_MIP} CACHE STRING |
147 SET(LEMON_DEFAULT_MIP ${DEFAULT_MIP} CACHE STRING |
148 "Default MIP solver backend (GLPK, CPLEX or CBC)") |
148 "Default MIP solver backend (GLPK, CPLEX or CBC)") |
149 ENDIF() |
149 ENDIF() |
150 |
150 |
|
151 IF( ( ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") AND |
|
152 ("${CMAKE_CXX_COMPILER_VERSION}" VERSION_GREATER_EQUAL "4.8") ) |
|
153 OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") |
|
154 OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") |
|
155 ) |
|
156 SET(LEMON_NO_UNUSED_LOCAL_TYPEDEF_WARNINGS TRUE) |
|
157 ENDIF() |
151 |
158 |
152 IF(DEFINED ENV{LEMON_CXX_WARNING}) |
159 IF(DEFINED ENV{LEMON_CXX_WARNING}) |
153 SET(CXX_WARNING $ENV{LEMON_CXX_WARNING}) |
160 SET(CXX_WARNING $ENV{LEMON_CXX_WARNING}) |
154 ELSE() |
161 ELSE() |
155 IF(CMAKE_COMPILER_IS_GNUCXX) |
162 IF( ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") |
|
163 OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") |
|
164 ) |
156 SET(CXX_WARNING "-Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align -Wsign-promo -Woverloaded-virtual -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas") |
165 SET(CXX_WARNING "-Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align -Wsign-promo -Woverloaded-virtual -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas") |
|
166 SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb") |
|
167 SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb") |
|
168 ELSEIF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") |
|
169 SET(CXX_WARNING "-Wall -W -Wunused -Wformat=2 -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wsign-promo -Woverloaded-virtual -fno-strict-aliasing -Wno-unknown-pragmas") |
157 SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb") |
170 SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb") |
158 SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb") |
171 SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb") |
159 ELSEIF(MSVC) |
172 ELSEIF(MSVC) |
160 # This part is unnecessary 'casue the same is set by the lemon/core.h. |
173 # This part is unnecessary 'casue the same is set by the lemon/core.h. |
161 # Still kept as an example. |
174 # Still kept as an example. |