|
31 | 31 |
|
32 | 32 | include(CPackComponent)
|
33 | 33 |
|
34 |
| -set(CPACK_COMPONENTS_ALL manual;definitions) |
35 |
| - |
| 34 | +#set(CPACK_ALL_INSTALL_TYPES Full) |
| 35 | +#set(CPACK_COMPONENTS_ALL manual definitions) # default is all components mentioned |
36 | 36 |
|
37 | 37 | if (NOT WIN32)
|
38 |
| - set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove this line when CMake >= 2.8.4 is required |
| 38 | + if (${CMAKE_VERSION} VERSION_LESS 2.8.4) |
| 39 | + set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove this line when CMake >= 2.8.4 is required |
| 40 | + endif() |
39 | 41 | endif()
|
40 | 42 |
|
41 | 43 | set (CPACK_PACKAGE_NAME "NeXusDefinitions")
|
| 44 | + |
42 | 45 | if (${CPACK_GENERATOR} STREQUAL "DEB")
|
| 46 | + set(CPACK_DEB_COMPONENT_INSTALL ON) |
43 | 47 | set(CPACK_INSTALL_PREFIX "/usr/share/nexus")
|
44 | 48 | set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/share/nexus")
|
45 | 49 | set(CPACK_PACKAGE_NAME "nexus") # used for components
|
46 | 50 | # set(CPACK_DEBIAN_PACKAGE_DEBUG TRUE)
|
| 51 | + set (CPACK_DEBIAN_PACKAGE_NAME "nexus") |
| 52 | + set (CPACK_DEBIAN_PACKAGE_ARCHITECTURE "all") |
| 53 | + set (CPACK_DEBIAN_PACKAGE_MAINTAINER ${CPACK_PACKAGE_CONTACT}) |
| 54 | + set (CPACK_DEBIAN_PACKAGE_HOMEPAGE "http://www.nexusformat.org/") |
47 | 55 | endif()
|
48 | 56 | if (${CPACK_GENERATOR} STREQUAL "RPM")
|
49 | 57 | set(CPACK_INSTALL_PREFIX "/usr/share/nexus")
|
50 | 58 | set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/share/nexus")
|
51 | 59 | # set(CPACK_RPM_PACKAGE_PREFIX "/usr/share/nexus")
|
52 | 60 | # set(CPACK_RPM_PACKAGE_DEBUG TRUE)
|
| 61 | + set (CPACK_RPM_PACKAGE_NAME "nexus") |
| 62 | + set (CPACK_RPM_PACKAGE_ARCHITECTURE "noarch") |
| 63 | + set (CPACK_RPM_PACKAGE_RELEASE "1") |
| 64 | +# set (CPACK_RPM_PACKAGE_REQUIRES "python >= 2.5.0, cmake >= 2.8") |
| 65 | +# set (CPACK_RPM_PACKAGE_PROVIDES "") |
| 66 | + set(CPACK_RPM_COMPONENT_INSTALL ON) |
| 67 | + set(CPACK_RPM_PACKAGE_LICENSE "LGPL") |
| 68 | + set(CPACK_RPM_PACKAGE_URL "http://www.nexusformat.org/") |
| 69 | +# set(CPACK_RPM_CHANGELOG_FILE "") |
53 | 70 | endif()
|
54 | 71 | if (${CPACK_GENERATOR} STREQUAL "TGZ")
|
55 |
| -set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY ON) |
56 |
| -set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY ON) |
57 |
| -set(CPACK_ARCHIVE_COMPONENT_INSTALL ON) |
| 72 | + set(CPACK_TGZ_COMPONENT_INSTALL ON) |
| 73 | + set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY ON) |
| 74 | + set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY ON) |
| 75 | + set(CPACK_ARCHIVE_COMPONENT_INSTALL ON) |
58 | 76 | endif()
|
59 | 77 | if (${CPACK_GENERATOR} STREQUAL "ZIP")
|
60 |
| -set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY ON) |
61 |
| -set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY ON) |
62 |
| -set(CPACK_ARCHIVE_COMPONENT_INSTALL ON) |
| 78 | + set(CPACK_ZIP_COMPONENT_INSTALL ON) |
| 79 | + set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY ON) |
| 80 | + set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY ON) |
| 81 | + set(CPACK_ARCHIVE_COMPONENT_INSTALL ON) |
63 | 82 | endif()
|
64 | 83 |
|
65 |
| -set(CPACK_TGZ_COMPONENT_INSTALL ON) |
66 |
| -set(CPACK_ZIP_COMPONENT_INSTALL ON) |
67 |
| -set(CPACK_DEB_COMPONENT_INSTALL ON) |
68 |
| - |
69 | 84 | set(CPACK_PACKAGE_CONTACT "NeXus Developers <[email protected]>")
|
70 | 85 |
|
71 |
| -set (CPACK_RPM_PACKAGE_NAME "nexus") |
72 |
| -set (CPACK_RPM_PACKAGE_ARCHITECTURE "noarch") |
73 |
| -set (CPACK_RPM_PACKAGE_RELEASE "1") |
74 |
| -#set (CPACK_RPM_PACKAGE_REQUIRES "python >= 2.5.0, cmake >= 2.8") |
75 |
| -#set (CPACK_RPM_PACKAGE_PROVIDES "") |
76 |
| -set(CPACK_RPM_COMPONENT_INSTALL ON) |
77 |
| -set(CPACK_RPM_PACKAGE_LICENSE "LGPL") |
78 |
| -set(CPACK_RPM_PACKAGE_URL "http://www.nexusformat.org/") |
79 |
| -#set(CPACK_RPM_CHANGELOG_FILE "") |
80 |
| - |
81 |
| -## may need some of these for Win32/NSIS |
82 |
| -#CPACK_PACKAGING_INSTALL_PREFIX |
83 |
| -#CPACK_PACKAGE_INSTALL_DIRECTORY "definitions ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}-${CPACK_PACKAGE_VERSION_PATCH}" |
84 |
| - |
85 |
| -set (CPACK_DEBIAN_PACKAGE_NAME "nexus") |
86 |
| -set (CPACK_DEBIAN_PACKAGE_ARCHITECTURE "all") |
87 |
| -set (CPACK_DEBIAN_PACKAGE_MAINTAINER ${CPACK_PACKAGE_CONTACT}) |
88 |
| -set (CPACK_DEBIAN_PACKAGE_HOMEPAGE"http://www.nexusformat.org/") |
89 |
| - |
90 | 86 | set (CPACK_PACKAGE_VENDOR "NeXus International Advisory Committee")
|
91 | 87 | set (CPACK_PACKAGE_VERSION_MAJOR "3")
|
92 | 88 | set (CPACK_PACKAGE_VERSION_MINOR "1")
|
93 | 89 | set (CPACK_PACKAGE_VERSION_PATCH "0")
|
94 | 90 | set (CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
|
| 91 | +set (CPACK_RESOURCE_FILE_LICENSE "@CMAKE_SOURCE_DIR@/LGPL") |
| 92 | +set (CPACK_RESOURCE_FILE_README "@CMAKE_SOURCE_DIR@/package/README.txt") |
| 93 | +set (CPACK_RESOURCE_FILE_WELCOME "@CMAKE_SOURCE_DIR@/package/WELCOME.txt") |
| 94 | +set (CPACK_PACKAGE_ICON "@CMAKE_SOURCE_DIR@/package/nexus.ico") |
95 | 95 | set (CPACK_PACKAGE_DESCRIPTION_FILE "@CMAKE_SOURCE_DIR@/package/description.txt")
|
96 | 96 | set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "NeXus NXDL class definitions and manual, http://www.nexusformat.org/")
|
97 | 97 | set (CPACK_PACKAGE_FILE_NAME "nexus-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
|
98 |
| -set (CPACK_PACKAGE_INSTALL_DIRECTORY "NeXus Data Format") |
99 |
| -set (CPACK_RESOURCE_FILE_LICENSE "@CMAKE_SOURCE_DIR@/COPYING") |
100 |
| -set (CPACK_RESOURCE_FILE_README "@CMAKE_SOURCE_DIR/package/README.txt") |
101 |
| -set (CPACK_RESOURCE_FILE_WELCOME "@CMAKE_SOURCE_DIR@/package/WELCOME.txt") |
102 |
| -#set (CPACK_MONOLITHIC_INSTALL) |
| 98 | +set (CPACK_SOURCE_PACKAGE_FILE_NAME "nexus-source-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
| 99 | +set (CPACK_PACKAGE_INSTALL_DIRECTORY "NeXus Definitions") |
103 | 100 |
|
104 |
| -set(CPACK_BINARY_ZIP OFF) |
105 | 101 | #set(CPACK_SOURCE_IGNORE_FILES
|
106 | 102 | # "nexus_spec.in;~$;/\.svn/;/\.cvsignore/;/CMakeFiles/;/nbproject/;autogen.sh;cmake_install.cmake;Makefile;${CPACK_SOURCE_IGNORE_FILES}")
|
107 | 103 |
|
108 | 104 | # we do not have any absolute paths, so do not need DESTDIR
|
109 | 105 | SET(CPACK_SET_DESTDIR "OFF")
|
110 | 106 | SET(CPACK_PACKAGE_RELOCATABLE TRUE)
|
111 | 107 |
|
112 |
| -if(WIN32) |
113 |
| - set(CPACK_BINARY_NSIS OFF) |
114 |
| - set(CPACK_NSIS_PACKAGE_NAME "NeXus Definitions ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}-${CPACK_PACKAGE_VERSION_PATCH}") |
115 |
| -# set(CPACK_PACKAGE_ICON "${CMake_SOURCE_DIR}/Utilities/Release\\\\InstallIcon.bmp") |
116 |
| -# set(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\MyExecutable.exe") |
117 |
| - set(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} NeXus") |
118 |
| - set(CPACK_NSIS_HELP_LINK "http://www.nexusformat.org/") |
119 |
| - set(CPACK_NSIS_URL_INFO_ABOUT "http://www.nexusformat.org/") |
120 |
| - set(CPACK_NSIS_CONTACT "${CPACK_PACKAGE_CONTACT}") |
121 |
| - set(CPACK_NSIS_MODIFY_PATH ON) |
122 |
| - # CPACK_PACKAGE_INSTALL_REGISTRY_KEY - Name of the registry key for the installer |
| 108 | +if (${CPACK_GENERATOR} STREQUAL "NSIS") |
| 109 | + ### NSIS component installs seem to trigger download option at the moment, so set monolithic install and a full package name until we can figure out why |
| 110 | + set(CPACK_MONOLITHIC_INSTALL ON) |
| 111 | + set(CPACK_PACKAGE_FILE_NAME "nexus-definitions-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
| 112 | + set(CPACK_NSIS_PACKAGE_NAME "NeXus Definitions ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
| 113 | + set(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} NeXus") |
| 114 | + set(CPACK_NSIS_HELP_LINK "http://www.nexusformat.org/") |
| 115 | + set(CPACK_NSIS_URL_INFO_ABOUT "http://www.nexusformat.org/") |
| 116 | + set(CPACK_NSIS_CONTACT "${CPACK_PACKAGE_CONTACT}") |
| 117 | + set(CPACK_NSIS_MODIFY_PATH OFF) |
123 | 118 | # set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "!include \"${CMAKE_SOURCE_DIR}/nsis_install.nsh\"")
|
124 | 119 | # set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "!include \"${CMAKE_SOURCE_DIR}/nsis_uninstall.nsh\"")
|
125 |
| -endif(WIN32) |
126 |
| -#set (CPACK_OUTPUT_CONFIG_FILE) |
127 |
| -#set (CPACK_PACKAGE_EXECUTABLES) |
128 |
| -#set (CPACK_STRIP_FILES) |
129 |
| -set (CPACK_SOURCE_PACKAGE_FILE_NAME "nexus-source-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}-${CPACK_PACKAGE_VERSION_PATCH}") |
130 |
| -#set (CPACK_SOURCE_STRIP_FILES) |
131 |
| -#set (CPACK_SOURCE_GENERATOR) |
132 |
| -#set (CPACK_SOURCE_OUTPUT_CONFIG_FILE) |
133 |
| -#set (CPACK_SOURCE_IGNORE_FILES) |
134 |
| - |
135 |
| -# CPACK_PACKAGE_DESCRIPTION_SUMMARY "NeXus - NXDL class definitions, http://www.nexusformat.org/" |
| 120 | + set(CPACK_PACKAGE_ICON "@CMAKE_SOURCE_DIR_NATIVE_D@\\package\\nexus.ico") |
| 121 | + set(CPACK_NSIS_MUI_ICON "@CMAKE_SOURCE_DIR_NATIVE_D@\\package\\nexus.ico") |
| 122 | + set(CPACK_NSIS_MUI_UNIICON "@CMAKE_SOURCE_DIR_NATIVE_D@\\package\\nexus.ico") |
| 123 | + set(CPACK_NSIS_MENU_LINKS "manual/NeXusManual.html" "NeXus Manual" "definitions" "NeXus Definitions" "http://www.nexusformat.org/" "NeXus Web Site") |
| 124 | +endif() |
| 125 | + |
136 | 126 | cpack_add_component(definitions
|
137 | 127 | DISPLAY_NAME "NeXus NXDL definitions"
|
138 | 128 | DESCRIPTION "Binary applications such as nxconvert, nxbrowse etc..."
|
| 129 | +# INSTALL_TYPES Full |
| 130 | +# GROUP definitions_group |
139 | 131 | )
|
140 | 132 |
|
141 |
| -# CPACK_PACKAGE_DESCRIPTION_SUMMARY "NeXus - manual, http://www.nexusformat.org/" |
142 | 133 | cpack_add_component(manual
|
143 | 134 | DISPLAY_NAME "NeXus Documentation"
|
144 | 135 | DESCRIPTION "NeXus User Guide and Reference Documentation with examples."
|
| 136 | +# INSTALL_TYPES Full |
| 137 | +# GROUP manual_group |
145 | 138 | )
|
146 | 139 |
|
| 140 | +#cpack_add_install_type(Full DISPLAY_NAME "Full") |
| 141 | + |
| 142 | +#cpack_add_component_group(definitions_group |
| 143 | +# DISPLAY_NAME definitions |
| 144 | +# DESCRIPTION definitions |
| 145 | +# EXPANDED |
| 146 | +# BOLD_TITLE) |
| 147 | + |
| 148 | +#cpack_add_component_group(manual_group |
| 149 | +# DISPLAY_NAME manual |
| 150 | +# DESCRIPTION manual |
| 151 | +# EXPANDED |
| 152 | +# BOLD_TITLE) |
| 153 | + |
147 | 154 | #cpack_add_component(Development
|
148 | 155 | # DISPLAY_NAME "Development"
|
149 | 156 | # DESCRIPTION "Development libraries and headers."
|
|
0 commit comments