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}) |