summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorDomen Vrankar <domen.vrankar@gmail.com>2017-05-16 21:52:58 (GMT)
committerDomen Vrankar <domen.vrankar@gmail.com>2017-05-16 22:47:15 (GMT)
commit9e06e97d30faf0916bec404c81922334139cf177 (patch)
tree8ce7afb124e06d68174fca0b3e3509463e023ab8 /Modules
parent6b05e028f1a3afc7906908bd48d58993da02a9d9 (diff)
downloadCMake-9e06e97d30faf0916bec404c81922334139cf177.zip
CMake-9e06e97d30faf0916bec404c81922334139cf177.tar.gz
CMake-9e06e97d30faf0916bec404c81922334139cf177.tar.bz2
CPack/Archive: per component filenames support
Support for setting archive packager specific per component filenames and monolithic package filenames.
Diffstat (limited to 'Modules')
-rw-r--r--Modules/CPackArchive.cmake39
1 files changed, 39 insertions, 0 deletions
diff --git a/Modules/CPackArchive.cmake b/Modules/CPackArchive.cmake
new file mode 100644
index 0000000..741fb1f
--- /dev/null
+++ b/Modules/CPackArchive.cmake
@@ -0,0 +1,39 @@
+# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+#.rst:
+# CPackArchive
+# ------------
+#
+# Archive CPack generator that supports packaging of sources and binaries in
+# different formats:
+#
+# - 7Z - 7zip - (.7z)
+# - TBZ2 (.tar.bz2)
+# - TGZ (.tar.gz)
+# - TXZ (.tar.xz)
+# - TZ (.tar.Z)
+# - ZIP (.zip)
+#
+# Variables specific to CPack Archive generator
+# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+#
+# .. variable:: CPACK_ARCHIVE_FILE_NAME
+# CPACK_ARCHIVE_<component>_FILE_NAME
+#
+# Package file name without extension which is added automatically depending
+# on the archive format.
+#
+# * Mandatory : YES
+# * Default : ``<CPACK_PACKAGE_FILE_NAME>[-<component>].<extension>`` with
+# spaces replaced by '-'
+#
+# .. variable:: CPACK_ARCHIVE_COMPONENT_INSTALL
+#
+# Enable component packaging for CPackArchive
+#
+# * Mandatory : NO
+# * Default : OFF
+#
+# If enabled (ON) multiple packages are generated. By default a single package
+# containing files of all components is generated.