COIN-OR::LEMON - Graph Library

Ticket #240: windows-fix-2.patch

File windows-fix-2.patch, 6.0 KB (added by Akos Ladanyi, 16 years ago)

56a86a363c12

  • CMakeLists.txt

    # HG changeset patch
    # User Akos Ladanyi <ladanyi@tmit.bme.hu>
    # Date 1237477289 0
    # Node ID 56a86a363c12173a5163e28960887eb8a0f3e04c
    # Parent  9d0d7e20f76d71a7129ffbc9beb7092114587677
    CMake subproject support fixes (#240)
    
    diff --git a/CMakeLists.txt b/CMakeLists.txt
    a b  
    4545  ADD_SUBDIRECTORY(test)
    4646ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
    4747
    48 IF(WIN32)
    49   SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
    50   SET(CPACK_PACKAGE_VENDOR "EGRES")
    51   SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
    52     "LEMON - Library of Efficient Models and Optimization in Networks")
    53   SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
     48IF(${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")
    5455
    55   SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
     56    SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
    5657
    57   SET(CPACK_PACKAGE_INSTALL_DIRECTORY
    58     "${PROJECT_NAME} ${PROJECT_VERSION}")
    59   SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
    60     "${PROJECT_NAME} ${PROJECT_VERSION}")
     58    SET(CPACK_PACKAGE_INSTALL_DIRECTORY
     59      "${PROJECT_NAME} ${PROJECT_VERSION}")
     60    SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
     61      "${PROJECT_NAME} ${PROJECT_VERSION}")
    6162
    62   SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
     63    SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
    6364
    64   SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
    65   SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
    66   SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
    67   SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
     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")
    6869
    69   SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
    70     "C++ header files")
    71   SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
    72     "DLL and import library")
    73   SET(CPACK_COMPONENT_BIN_DESCRIPTION
    74     "Command line utilities")
    75   SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
    76     "Doxygen generated documentation")
     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")
    7778
    78   SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
     79    SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
    7980
    80   SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
    81   SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
    82   SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
     81    SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
     82    SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
     83    SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
    8384
    84   SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
    85     "Components needed to develop software using LEMON")
    86   SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
    87     "Documentation of LEMON")
     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")
    8889
    89   SET(CPACK_ALL_INSTALL_TYPES Full Developer)
     90    SET(CPACK_ALL_INSTALL_TYPES Full Developer)
    9091
    91   SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
    92   SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
    93   SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
     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)
    9495
    95   SET(CPACK_GENERATOR "NSIS")
    96   SET(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico")
    97   SET(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/cmake/nsis/uninstall.ico")
    98   #SET(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
    99   SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
    100   SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
    101   SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
    102   SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
    103   SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
    104   SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
    105     CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
    106     ")
    107   SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
    108     !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
    109     Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
    110     ")
     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      ")
    111112
    112   INCLUDE(CPack)
    113 ENDIF(WIN32)
     113    INCLUDE(CPack)
     114  ENDIF(WIN32)
     115ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})