... | ... |
@@ -43,12 +43,43 @@ |
43 | 43 |
FIND_PACKAGE(Doxygen) |
44 | 44 |
FIND_PACKAGE(Ghostscript) |
45 | 45 |
FIND_PACKAGE(GLPK 4.33) |
46 | 46 |
FIND_PACKAGE(CPLEX) |
47 | 47 |
FIND_PACKAGE(COIN) |
48 | 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 |
|
|
79 |
|
|
49 | 80 |
INCLUDE(CheckTypeSize) |
50 | 81 |
CHECK_TYPE_SIZE("long long" LONG_LONG) |
51 | 82 |
SET(LEMON_HAVE_LONG_LONG ${HAVE_LONG_LONG}) |
52 | 83 |
|
53 | 84 |
ENABLE_TESTING() |
54 | 85 |
|
0 comments (0 inline)