COIN-OR::LEMON - Graph Library

source: lemon-1.2/CMakeLists.txt @ 514:2eb5c8ca2c91

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

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

File size: 3.6 KB
RevLine 
[225]1CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
[478]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)
[225]9
10PROJECT(${PROJECT_NAME})
11
12SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
13
14INCLUDE(FindDoxygen)
15INCLUDE(FindGhostscript)
[473]16FIND_PACKAGE(GLPK 4.33)
17
18ADD_DEFINITIONS(-DHAVE_CONFIG_H)
19
[507]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
[473]29IF(GLPK_FOUND)
30  SET(HAVE_LP TRUE)
31  SET(HAVE_MIP TRUE)
32  SET(HAVE_GLPK TRUE)
33ENDIF(GLPK_FOUND)
[225]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})
[477]44  SET(CPACK_PACKAGE_VENDOR "EGRES")
[225]45  SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
[236]46    "LEMON - Library of Efficient Models and Optimization in Networks")
[225]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
[274]52    "${PROJECT_NAME} ${PROJECT_VERSION}")
[225]53  SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
[274]54    "${PROJECT_NAME} ${PROJECT_VERSION}")
[225]55
[477]56  SET(CPACK_COMPONENTS_ALL headers library html_documentation)
[225]57
[477]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")
[225]61
[477]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")
[225]68
[477]69  SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
[225]70
[477]71  SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
72  SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
73  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
[225]74
[477]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")
[225]79
[477]80  SET(CPACK_ALL_INSTALL_TYPES Full Developer)
[225]81
[477]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)
[225]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.