COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    r552 r527  
    1010PROJECT(${PROJECT_NAME})
    1111
    12 SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
     12SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
    1313
    1414INCLUDE(FindDoxygen)
     
    3939
    4040ADD_SUBDIRECTORY(lemon)
    41 IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
    42   ADD_SUBDIRECTORY(demo)
    43   ADD_SUBDIRECTORY(tools)
    44   ADD_SUBDIRECTORY(doc)
    45   ADD_SUBDIRECTORY(test)
    46 ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
     41ADD_SUBDIRECTORY(demo)
     42ADD_SUBDIRECTORY(tools)
     43ADD_SUBDIRECTORY(doc)
     44ADD_SUBDIRECTORY(test)
    4745
    48 IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
    49   IF(WIN32)
    50     SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
    51     SET(CPACK_PACKAGE_VENDOR "EGRES")
    52     SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
    53       "LEMON - Library of Efficient Models and Optimization in Networks")
    54     SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
     46IF(WIN32)
     47  SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
     48  SET(CPACK_PACKAGE_VENDOR "EGRES")
     49  SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
     50    "LEMON - Library of Efficient Models and Optimization in Networks")
     51  SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
    5552
    56     SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
     53  SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
    5754
    58     SET(CPACK_PACKAGE_INSTALL_DIRECTORY
    59       "${PROJECT_NAME} ${PROJECT_VERSION}")
    60     SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
    61       "${PROJECT_NAME} ${PROJECT_VERSION}")
     55  SET(CPACK_PACKAGE_INSTALL_DIRECTORY
     56    "${PROJECT_NAME} ${PROJECT_VERSION}")
     57  SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
     58    "${PROJECT_NAME} ${PROJECT_VERSION}")
    6259
    63     SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
     60  SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
    6461
    65     SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
    66     SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
    67     SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
    68     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")
    6966
    70     SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
    71       "C++ header files")
    72     SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
    73       "DLL and import library")
    74     SET(CPACK_COMPONENT_BIN_DESCRIPTION
    75       "Command line utilities")
    76     SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
    77       "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")
    7875
    79     SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
     76  SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
    8077
    81     SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
    82     SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
    83     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")
    8481
    85     SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
    86       "Components needed to develop software using LEMON")
    87     SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
    88       "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")
    8986
    90     SET(CPACK_ALL_INSTALL_TYPES Full Developer)
     87  SET(CPACK_ALL_INSTALL_TYPES Full Developer)
    9188
    92     SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
    93     SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
    94     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)
    9592
    96     SET(CPACK_GENERATOR "NSIS")
    97     SET(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis/lemon.ico")
    98     SET(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}/cmake/nsis/uninstall.ico")
    99     #SET(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
    100     SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
    101     SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
    102     SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
    103     SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
    104     SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
    105     SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
    106       CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
    107       ")
    108     SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
    109       !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
    110       Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
    111       ")
     93  SET(CPACK_GENERATOR "NSIS")
     94  SET(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico")
     95  SET(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/cmake/nsis/uninstall.ico")
     96  #SET(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
     97  SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
     98  SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
     99  SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
     100  SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
     101  SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
     102  SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
     103    CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
     104    ")
     105  SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
     106    !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
     107    Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
     108    ")
    112109
    113     INCLUDE(CPack)
    114   ENDIF(WIN32)
    115 ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
     110  INCLUDE(CPack)
     111ENDIF(WIN32)
Note: See TracChangeset for help on using the changeset viewer.