55 ELSEIF(WIN32) |
55 ELSEIF(WIN32) |
56 INSTALL( |
56 INSTALL( |
57 FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake |
57 FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake |
58 DESTINATION cmake |
58 DESTINATION cmake |
59 ) |
59 ) |
60 ENDIF(UNIX) |
60 ENDIF() |
61 |
61 |
62 IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR}) |
62 IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR} AND WIN32) |
63 IF(WIN32) |
63 SET(CPACK_PACKAGE_NAME ${PROJECT_NAME}) |
64 SET(CPACK_PACKAGE_NAME ${PROJECT_NAME}) |
64 SET(CPACK_PACKAGE_VENDOR "EGRES") |
65 SET(CPACK_PACKAGE_VENDOR "EGRES") |
65 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY |
66 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY |
66 "LEMON - Library for Efficient Modeling and Optimization in Networks") |
67 "LEMON - Library for Efficient Modeling and Optimization in Networks") |
67 SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") |
68 SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") |
|
69 |
68 |
70 SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) |
69 SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) |
71 |
70 |
72 SET(CPACK_PACKAGE_INSTALL_DIRECTORY |
71 SET(CPACK_PACKAGE_INSTALL_DIRECTORY |
73 "${PROJECT_NAME} ${PROJECT_VERSION}") |
72 "${PROJECT_NAME} ${PROJECT_VERSION}") |
74 SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY |
73 SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY |
75 "${PROJECT_NAME} ${PROJECT_VERSION}") |
74 "${PROJECT_NAME} ${PROJECT_VERSION}") |
76 |
75 |
77 SET(CPACK_COMPONENTS_ALL headers library html_documentation bin) |
76 SET(CPACK_COMPONENTS_ALL headers library html_documentation bin) |
78 |
77 |
79 SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers") |
78 SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers") |
80 SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library") |
79 SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library") |
81 SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities") |
80 SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities") |
82 SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation") |
81 SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation") |
83 |
82 |
84 SET(CPACK_COMPONENT_HEADERS_DESCRIPTION |
83 SET(CPACK_COMPONENT_HEADERS_DESCRIPTION |
85 "C++ header files") |
84 "C++ header files") |
86 SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION |
85 SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION |
87 "DLL and import library") |
86 "DLL and import library") |
88 SET(CPACK_COMPONENT_BIN_DESCRIPTION |
87 SET(CPACK_COMPONENT_BIN_DESCRIPTION |
89 "Command line utilities") |
88 "Command line utilities") |
90 SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION |
89 SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION |
91 "Doxygen generated documentation") |
90 "Doxygen generated documentation") |
92 |
91 |
93 SET(CPACK_COMPONENT_HEADERS_DEPENDS library) |
92 SET(CPACK_COMPONENT_HEADERS_DEPENDS library) |
94 |
93 |
95 SET(CPACK_COMPONENT_HEADERS_GROUP "Development") |
94 SET(CPACK_COMPONENT_HEADERS_GROUP "Development") |
96 SET(CPACK_COMPONENT_LIBRARY_GROUP "Development") |
95 SET(CPACK_COMPONENT_LIBRARY_GROUP "Development") |
97 SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation") |
96 SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation") |
98 |
97 |
99 SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION |
98 SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION |
100 "Components needed to develop software using LEMON") |
99 "Components needed to develop software using LEMON") |
101 SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION |
100 SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION |
102 "Documentation of LEMON") |
101 "Documentation of LEMON") |
103 |
102 |
104 SET(CPACK_ALL_INSTALL_TYPES Full Developer) |
103 SET(CPACK_ALL_INSTALL_TYPES Full Developer) |
105 |
104 |
106 SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full) |
105 SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full) |
107 SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full) |
106 SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full) |
108 SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full) |
107 SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full) |
109 |
108 |
110 SET(CPACK_GENERATOR "NSIS") |
109 SET(CPACK_GENERATOR "NSIS") |
111 SET(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis/lemon.ico") |
110 SET(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis/lemon.ico") |
112 SET(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}/cmake/nsis/uninstall.ico") |
111 SET(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}/cmake/nsis/uninstall.ico") |
113 #SET(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis\\\\installer.bmp") |
112 #SET(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis\\\\installer.bmp") |
114 SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico") |
113 SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico") |
115 SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}") |
114 SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}") |
116 SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu") |
115 SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu") |
117 SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu") |
116 SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu") |
118 SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu") |
117 SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu") |
119 SET(CPACK_NSIS_CREATE_ICONS_EXTRA " |
118 SET(CPACK_NSIS_CREATE_ICONS_EXTRA " |
120 CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\" |
119 CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\" |
121 ") |
120 ") |
122 SET(CPACK_NSIS_DELETE_ICONS_EXTRA " |
121 SET(CPACK_NSIS_DELETE_ICONS_EXTRA " |
123 !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP |
122 !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP |
124 Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\" |
123 Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\" |
125 ") |
124 ") |
126 |
125 |
127 INCLUDE(CPack) |
126 INCLUDE(CPack) |
128 ENDIF(WIN32) |
127 ENDIF() |
129 ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR}) |
|