... |
... |
@@ -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")
|