summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorKonstantin Podsvirov <konstantin@podsvirov.pro>2016-05-23 12:32:22 (GMT)
committerKonstantin Podsvirov <konstantin@podsvirov.pro>2016-05-23 16:09:03 (GMT)
commit06ca7795f4c0a7503d98e856384f986a0047f811 (patch)
tree30ca6e8fa792d80a4fa496f0541417c20c988300 /Modules
parent222fa595cd6106cb6a4948eedeb55b0314338dff (diff)
downloadCMake-06ca7795f4c0a7503d98e856384f986a0047f811.zip
CMake-06ca7795f4c0a7503d98e856384f986a0047f811.tar.gz
CMake-06ca7795f4c0a7503d98e856384f986a0047f811.tar.bz2
CPackIFW: Command cpack_ifw_configure_component learned ESSENTIAL option
Diffstat (limited to 'Modules')
-rw-r--r--Modules/CPackIFW.cmake7
1 files changed, 5 insertions, 2 deletions
diff --git a/Modules/CPackIFW.cmake b/Modules/CPackIFW.cmake
index 2e82f7e..083fc28 100644
--- a/Modules/CPackIFW.cmake
+++ b/Modules/CPackIFW.cmake
@@ -189,7 +189,7 @@
#
# ::
#
-# cpack_ifw_configure_component(<compname> [COMMON]
+# cpack_ifw_configure_component(<compname> [COMMON] [ESSENTIAL]
# [NAME <name>]
# [VERSION <version>]
# [SCRIPT <script>]
@@ -202,6 +202,9 @@
# ``COMMON`` if set, then the component will be packaged and installed as part
# of a group to which it belongs.
#
+# ``ESSENTIAL`` if set, then the package manager stays disabled until that
+# component is updated.
+#
# ``NAME`` is used to create domain-like identification for this component.
# By default used origin component name.
#
@@ -545,7 +548,7 @@ macro(cpack_ifw_configure_component compname)
string(TOUPPER ${compname} _CPACK_IFWCOMP_UNAME)
- set(_IFW_OPT COMMON)
+ set(_IFW_OPT COMMON ESSENTIAL)
set(_IFW_ARGS NAME VERSION SCRIPT PRIORITY)
set(_IFW_MULTI_ARGS DEPENDS LICENSES)
cmake_parse_arguments(CPACK_IFW_COMPONENT_${_CPACK_IFWCOMP_UNAME} "${_IFW_OPT}" "${_IFW_ARGS}" "${_IFW_MULTI_ARGS}" ${ARGN})