CMakeLists.txt
changeset 1197 f179aa1045a4
parent 1180 389416f8a995
child 1198 2236d00ca778
     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.