| ... |
... |
@@ -18,75 +18,79 @@
|
| 18 |
18 |
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
|
| 19 |
19 |
|
| 20 |
20 |
IF(MSVC)
|
| 21 |
21 |
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4250 /wd4355 /wd4800 /wd4996")
|
| 22 |
22 |
# Suppressed warnings:
|
| 23 |
23 |
# C4250: 'class1' : inherits 'class2::member' via dominance
|
| 24 |
24 |
# C4355: 'this' : used in base member initializer list
|
| 25 |
25 |
# C4800: 'type' : forcing value to bool 'true' or 'false' (performance warning)
|
| 26 |
26 |
# C4996: 'function': was declared deprecated
|
| 27 |
27 |
ENDIF(MSVC)
|
| 28 |
28 |
|
| 29 |
29 |
IF(GLPK_FOUND)
|
| 30 |
30 |
SET(HAVE_LP TRUE)
|
| 31 |
31 |
SET(HAVE_MIP TRUE)
|
| 32 |
32 |
SET(HAVE_GLPK TRUE)
|
| 33 |
33 |
ENDIF(GLPK_FOUND)
|
| 34 |
34 |
|
| 35 |
35 |
INCLUDE(CheckTypeSize)
|
| 36 |
36 |
CHECK_TYPE_SIZE("long long" LONG_LONG)
|
| 37 |
37 |
|
| 38 |
38 |
ENABLE_TESTING()
|
| 39 |
39 |
|
| 40 |
40 |
ADD_SUBDIRECTORY(lemon)
|
| 41 |
41 |
ADD_SUBDIRECTORY(demo)
|
|
42 |
ADD_SUBDIRECTORY(tools)
|
| 42 |
43 |
ADD_SUBDIRECTORY(doc)
|
| 43 |
44 |
ADD_SUBDIRECTORY(test)
|
| 44 |
45 |
|
| 45 |
46 |
IF(WIN32)
|
| 46 |
47 |
SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
|
| 47 |
48 |
SET(CPACK_PACKAGE_VENDOR "EGRES")
|
| 48 |
49 |
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
|
| 49 |
50 |
"LEMON - Library of Efficient Models and Optimization in Networks")
|
| 50 |
51 |
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
|
| 51 |
52 |
|
| 52 |
53 |
SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
|
| 53 |
54 |
|
| 54 |
55 |
SET(CPACK_PACKAGE_INSTALL_DIRECTORY
|
| 55 |
56 |
"${PROJECT_NAME} ${PROJECT_VERSION}")
|
| 56 |
57 |
SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
|
| 57 |
58 |
"${PROJECT_NAME} ${PROJECT_VERSION}")
|
| 58 |
59 |
|
| 59 |
|
SET(CPACK_COMPONENTS_ALL headers library html_documentation)
|
|
60 |
SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
|
| 60 |
61 |
|
| 61 |
62 |
SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
|
| 62 |
63 |
SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
|
|
64 |
SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
|
| 63 |
65 |
SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
|
| 64 |
66 |
|
| 65 |
67 |
SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
|
| 66 |
68 |
"C++ header files")
|
| 67 |
69 |
SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
|
| 68 |
70 |
"DLL and import library")
|
|
71 |
SET(CPACK_COMPONENT_BIN_DESCRIPTION
|
|
72 |
"Command line utilities")
|
| 69 |
73 |
SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
|
| 70 |
74 |
"Doxygen generated documentation")
|
| 71 |
75 |
|
| 72 |
76 |
SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
|
| 73 |
77 |
|
| 74 |
78 |
SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
|
| 75 |
79 |
SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
|
| 76 |
80 |
SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
|
| 77 |
81 |
|
| 78 |
82 |
SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
|
| 79 |
83 |
"Components needed to develop software using LEMON")
|
| 80 |
84 |
SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
|
| 81 |
85 |
"Documentation of LEMON")
|
| 82 |
86 |
|
| 83 |
87 |
SET(CPACK_ALL_INSTALL_TYPES Full Developer)
|
| 84 |
88 |
|
| 85 |
89 |
SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
|
| 86 |
90 |
SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
|
| 87 |
91 |
SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
|
| 88 |
92 |
|
| 89 |
93 |
SET(CPACK_GENERATOR "NSIS")
|
| 90 |
94 |
SET(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico")
|
| 91 |
95 |
SET(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/cmake/nsis/uninstall.ico")
|
| 92 |
96 |
#SET(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
|