1.1 --- a/CMakeLists.txt Wed Oct 17 19:14:07 2018 +0200
1.2 +++ b/CMakeLists.txt Thu Nov 01 11:27:05 2018 +0100
1.3 @@ -148,14 +148,27 @@
1.4 "Default MIP solver backend (GLPK, CPLEX or CBC)")
1.5 ENDIF()
1.6
1.7 +IF( ( ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") AND
1.8 + ("${CMAKE_CXX_COMPILER_VERSION}" VERSION_GREATER_EQUAL "4.8") )
1.9 + OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
1.10 + OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
1.11 + )
1.12 + SET(LEMON_NO_UNUSED_LOCAL_TYPEDEF_WARNINGS TRUE)
1.13 +ENDIF()
1.14
1.15 IF(DEFINED ENV{LEMON_CXX_WARNING})
1.16 SET(CXX_WARNING $ENV{LEMON_CXX_WARNING})
1.17 ELSE()
1.18 - IF(CMAKE_COMPILER_IS_GNUCXX)
1.19 + IF( ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
1.20 + OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
1.21 + )
1.22 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")
1.23 SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb")
1.24 SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb")
1.25 + ELSEIF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
1.26 + 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")
1.27 + SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb")
1.28 + SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb")
1.29 ELSEIF(MSVC)
1.30 # This part is unnecessary 'casue the same is set by the lemon/core.h.
1.31 # Still kept as an example.