Changeset 900:659ba4805a48 in lemon-main
- Timestamp:
- 09/09/10 15:55:00 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CMakeLists.txt
r899 r900 46 46 FIND_PACKAGE(CPLEX) 47 47 FIND_PACKAGE(COIN) 48 49 IF(DEFINED ENV{LEMON_CXX_WARNING}) 50 SET(CXX_WARNING $ENV{LEMON_CXX_WARNING}) 51 ELSE() 52 IF(CMAKE_COMPILER_IS_GNUCXX) 53 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 -ansi -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas") 54 SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb") 55 SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb") 56 ELSEIF(MSVC) 57 # This part is unnecessary 'casue the same is set by the lemon/core.h. 58 # Still keep it as an example. 59 SET(CXX_WARNING "/wd4250 /wd4355 /wd4503 /wd4800 /wd4996") 60 # Suppressed warnings: 61 # C4250: 'class1' : inherits 'class2::member' via dominance 62 # C4355: 'this' : used in base member initializer list 63 # C4503: 'function' : decorated name length exceeded, name was truncated 64 # C4800: 'type' : forcing value to bool 'true' or 'false' 65 # (performance warning) 66 # C4996: 'function': was declared deprecated 67 ELSE() 68 SET(CXX_WARNING "-Wall -W") 69 ENDIF() 70 ENDIF() 71 SET(LEMON_CXX_WARNING_FLAGS ${CXX_WARNING} CACHE STRING "LEMON warning flags.") 72 73 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LEMON_CXX_WARNING_FLAGS}") 74 75 IF(NOT CMAKE_BUILD_TYPE) 76 SET(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." FORCE) 77 ENDIF() 78 48 79 49 80 INCLUDE(CheckTypeSize)
Note: See TracChangeset
for help on using the changeset viewer.