CMakeLists.txt
changeset 646 f63e87b9748e
parent 596 ba659d676331
child 666 ec817dfc2cb7
equal deleted inserted replaced
21:74212045ac25 22:4495bc03512a
    43   ADD_SUBDIRECTORY(tools)
    43   ADD_SUBDIRECTORY(tools)
    44   ADD_SUBDIRECTORY(doc)
    44   ADD_SUBDIRECTORY(doc)
    45   ADD_SUBDIRECTORY(test)
    45   ADD_SUBDIRECTORY(test)
    46 ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
    46 ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
    47 
    47 
    48 IF(WIN32)
    48 IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
    49   SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
    49   IF(WIN32)
    50   SET(CPACK_PACKAGE_VENDOR "EGRES")
    50     SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
    51   SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
    51     SET(CPACK_PACKAGE_VENDOR "EGRES")
    52     "LEMON - Library of Efficient Models and Optimization in Networks")
    52     SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
    53   SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
    53       "LEMON - Library of Efficient Models and Optimization in Networks")
       
    54     SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
    54 
    55 
    55   SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
    56     SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
    56 
    57 
    57   SET(CPACK_PACKAGE_INSTALL_DIRECTORY
    58     SET(CPACK_PACKAGE_INSTALL_DIRECTORY
    58     "${PROJECT_NAME} ${PROJECT_VERSION}")
    59       "${PROJECT_NAME} ${PROJECT_VERSION}")
    59   SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
    60     SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
    60     "${PROJECT_NAME} ${PROJECT_VERSION}")
    61       "${PROJECT_NAME} ${PROJECT_VERSION}")
    61 
    62 
    62   SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
    63     SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
    63 
    64 
    64   SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
    65     SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
    65   SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
    66     SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
    66   SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
    67     SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
    67   SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
    68     SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
    68 
    69 
    69   SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
    70     SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
    70     "C++ header files")
    71       "C++ header files")
    71   SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
    72     SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
    72     "DLL and import library")
    73       "DLL and import library")
    73   SET(CPACK_COMPONENT_BIN_DESCRIPTION
    74     SET(CPACK_COMPONENT_BIN_DESCRIPTION
    74     "Command line utilities")
    75       "Command line utilities")
    75   SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
    76     SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
    76     "Doxygen generated documentation")
    77       "Doxygen generated documentation")
    77 
    78 
    78   SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
    79     SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
    79 
    80 
    80   SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
    81     SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
    81   SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
    82     SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
    82   SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
    83     SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
    83 
    84 
    84   SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
    85     SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
    85     "Components needed to develop software using LEMON")
    86       "Components needed to develop software using LEMON")
    86   SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
    87     SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
    87     "Documentation of LEMON")
    88       "Documentation of LEMON")
    88 
    89 
    89   SET(CPACK_ALL_INSTALL_TYPES Full Developer)
    90     SET(CPACK_ALL_INSTALL_TYPES Full Developer)
    90 
    91 
    91   SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
    92     SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
    92   SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
    93     SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
    93   SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
    94     SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
    94 
    95 
    95   SET(CPACK_GENERATOR "NSIS")
    96     SET(CPACK_GENERATOR "NSIS")
    96   SET(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico")
    97     SET(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis/lemon.ico")
    97   SET(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/cmake/nsis/uninstall.ico")
    98     SET(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}/cmake/nsis/uninstall.ico")
    98   #SET(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
    99     #SET(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
    99   SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
   100     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_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
   101   SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
   102     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_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
   103   SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
   104     SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
   104   SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
   105     SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
   105     CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
   106       CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
   106     ")
   107       ")
   107   SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
   108     SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
   108     !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
   109       !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
   109     Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
   110       Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
   110     ")
   111       ")
   111 
   112 
   112   INCLUDE(CPack)
   113     INCLUDE(CPack)
   113 ENDIF(WIN32)
   114   ENDIF(WIN32)
       
   115 ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})