COIN-OR::LEMON - Graph Library

source: lemon-1.2/CMakeLists.txt @ 508:861a9d5ff283

Last change on this file since 508:861a9d5ff283 was 508:861a9d5ff283, checked in by Alpar Juttner <alpar@…>, 11 years ago

Merge (manually add cmake/FindGLPK.cmake to Makefile.am)

File size: 3.6 KB
Line 
1CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3IF(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake)
4  INCLUDE(${CMAKE_SOURCE_DIR}/cmake/version.cmake)
5ELSE(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake)
6  SET(PROJECT_NAME "LEMON")
7  SET(PROJECT_VERSION "hg-tip" CACHE STRING "LEMON version string.")
8ENDIF(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake)
9
10PROJECT(${PROJECT_NAME})
11
12SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
13
14INCLUDE(FindDoxygen)
15INCLUDE(FindGhostscript)
16FIND_PACKAGE(GLPK 4.33)
17
18ADD_DEFINITIONS(-DHAVE_CONFIG_H)
19
20IF(MSVC)
21  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4250 /wd4355 /wd4800 /wd4996")
22# Suppressed warnings:
23# C4250: 'class1' : inherits 'class2::member' via dominance
24# C4355: 'this' : used in base member initializer list
25# C4800: 'type' : forcing value to bool 'true' or 'false' (performance warning)
26# C4996: 'function': was declared deprecated
27ENDIF(MSVC)
28
29IF(GLPK_FOUND)
30  SET(HAVE_LP TRUE)
31  SET(HAVE_MIP TRUE)
32  SET(HAVE_GLPK TRUE)
33ENDIF(GLPK_FOUND)
34
35ENABLE_TESTING()
36
37ADD_SUBDIRECTORY(lemon)
38ADD_SUBDIRECTORY(demo)
39ADD_SUBDIRECTORY(doc)
40ADD_SUBDIRECTORY(test)
41
42IF(WIN32)
43  SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
44  SET(CPACK_PACKAGE_VENDOR "EGRES")
45  SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
46    "LEMON - Library of Efficient Models and Optimization in Networks")
47  SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
48
49  SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
50
51  SET(CPACK_PACKAGE_INSTALL_DIRECTORY
52    "${PROJECT_NAME} ${PROJECT_VERSION}")
53  SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
54    "${PROJECT_NAME} ${PROJECT_VERSION}")
55
56  SET(CPACK_COMPONENTS_ALL headers library html_documentation)
57
58  SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
59  SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
60  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
61
62  SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
63    "C++ header files")
64  SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
65    "DLL and import library")
66  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
67    "Doxygen generated documentation")
68
69  SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
70
71  SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
72  SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
73  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
74
75  SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
76    "Components needed to develop software using LEMON")
77  SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
78    "Documentation of LEMON")
79
80  SET(CPACK_ALL_INSTALL_TYPES Full Developer)
81
82  SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
83  SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
84  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
85
86  SET(CPACK_GENERATOR "NSIS")
87  SET(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico")
88  SET(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/cmake/nsis/uninstall.ico")
89  #SET(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
90  SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
91  SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
92  SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
93  SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
94  SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
95  SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
96    CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\doc\\\\index.html\\\"
97    ")
98  SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
99    !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
100    Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
101    ")
102
103  INCLUDE(CPack)
104ENDIF(WIN32)
Note: See TracBrowser for help on using the repository browser.