COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    r274 r527  
    11CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
    22
    3 SET(PROJECT_NAME "LEMON")
    4 SET(PROJECT_VERSION "hg-tip" CACHE STRING "The version string.")
     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)
    59
    610PROJECT(${PROJECT_NAME})
     
    1014INCLUDE(FindDoxygen)
    1115INCLUDE(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
     35INCLUDE(CheckTypeSize)
     36CHECK_TYPE_SIZE("long long" LONG_LONG)
    1237
    1338ENABLE_TESTING()
     
    1540ADD_SUBDIRECTORY(lemon)
    1641ADD_SUBDIRECTORY(demo)
     42ADD_SUBDIRECTORY(tools)
    1743ADD_SUBDIRECTORY(doc)
    1844ADD_SUBDIRECTORY(test)
    1945
    2046IF(WIN32)
    21   INSTALL(FILES ${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico
    22     DESTINATION bin)
    23 ENDIF(WIN32)
    24 
    25 IF(WIN32)
    2647  SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
    27   SET(CPACK_PACKAGE_VENDOR
    28     "EGRES - Egervary Research Group on Combinatorial Optimization")
     48  SET(CPACK_PACKAGE_VENDOR "EGRES")
    2949  SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
    3050    "LEMON - Library of Efficient Models and Optimization in Networks")
     
    3858    "${PROJECT_NAME} ${PROJECT_VERSION}")
    3959
    40   # Variables to generate a component-based installer.
    41   #SET(CPACK_COMPONENTS_ALL headers library html_documentation)
     60  SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
    4261
    43   #SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
    44   #SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Static library")
    45   #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
     62  SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
     63  SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
     64  SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
     65  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
    4666
    47   #SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
    48   #  "C++ header files for use with the LEMON library")
    49   #SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
    50   #  "Static library used to build programs with LEMON")
    51   #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
    52   #  "Doxygen generated documentation")
     67  SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
     68    "C++ header files")
     69  SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
     70    "DLL and import library")
     71  SET(CPACK_COMPONENT_BIN_DESCRIPTION
     72    "Command line utilities")
     73  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
     74    "Doxygen generated documentation")
    5375
    54   #SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
     76  SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
    5577
    56   #SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
    57   #SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
    58   #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
     78  SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
     79  SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
     80  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
    5981
    60   #SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
    61   #  "Components needed to develop software using LEMON")
    62   #SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
    63   #  "Documentation of LEMON")
     82  SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
     83    "Components needed to develop software using LEMON")
     84  SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
     85    "Documentation of LEMON")
    6486
    65   #SET(CPACK_ALL_INSTALL_TYPES Full Developer)
     87  SET(CPACK_ALL_INSTALL_TYPES Full Developer)
    6688
    67   #SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
    68   #SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
    69   #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
     89  SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
     90  SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
     91  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
    7092
    7193  SET(CPACK_GENERATOR "NSIS")
     
    79101  SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
    80102  SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
    81     CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\doc\\\\index.html\\\"
     103    CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
    82104    ")
    83105  SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
Note: See TracChangeset for help on using the changeset viewer.