summaryrefslogtreecommitdiff
path: root/Modules/CPackIFW.cmake
diff options
context:
space:
mode:
authorKonstantin Podsvirov <konstantin@podsvirov.pro>2016-05-23 15:32:22 +0300
committerKonstantin Podsvirov <konstantin@podsvirov.pro>2016-05-23 19:09:03 +0300
commit06ca7795f4c0a7503d98e856384f986a0047f811 (patch)
tree30ca6e8fa792d80a4fa496f0541417c20c988300 /Modules/CPackIFW.cmake
parent222fa595cd6106cb6a4948eedeb55b0314338dff (diff)
downloadcmake-06ca7795f4c0a7503d98e856384f986a0047f811.tar.gz
CPackIFW: Command cpack_ifw_configure_component learned ESSENTIAL option
Diffstat (limited to 'Modules/CPackIFW.cmake')
-rw-r--r--Modules/CPackIFW.cmake7
1 files changed, 5 insertions, 2 deletions
diff --git a/Modules/CPackIFW.cmake b/Modules/CPackIFW.cmake
index 2e82f7e7c1..083fc28aef 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})