From 6f108f84d08a4cc12ef5bafc93d5aad903ba687a Mon Sep 17 00:00:00 2001 From: Nils Gladitz Date: Fri, 22 Jul 2016 08:37:29 +0200 Subject: [PATCH 1/2] CPackComponent: Document the *_HIDDEN and *_DISABLED variables --- Modules/CPackComponent.cmake | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Modules/CPackComponent.cmake b/Modules/CPackComponent.cmake index 6a330867e..25d7d61d4 100644 --- a/Modules/CPackComponent.cmake +++ b/Modules/CPackComponent.cmake @@ -75,9 +75,17 @@ # # The dependencies (list of components) on which this component depends. # +# .. variable:: CPACK_COMPONENT__HIDDEN +# +# True if this component is hidden from the user. +# # .. variable:: CPACK_COMPONENT__REQUIRED # -# True is this component is required. +# True if this component is required. +# +# .. variable:: CPACK_COMPONENT__DISABLED +# +# True if this component is not selected to be installed by default. # # .. command:: cpack_add_component # From ad453f0502fe5d95ca1f050cdf52c2d32a892988 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20St=C3=BCrmer?= Date: Thu, 21 Jul 2016 16:34:35 +0200 Subject: [PATCH 2/2] CPackWIX: Support CPACK_COMPONENT__DISABLED Reviewed-by: Nils Gladitz --- Help/release/dev/wix-disabled-components.rst | 6 ++++++ Source/CPack/WiX/cmWIXFeaturesSourceWriter.cxx | 4 ++++ 2 files changed, 10 insertions(+) create mode 100644 Help/release/dev/wix-disabled-components.rst diff --git a/Help/release/dev/wix-disabled-components.rst b/Help/release/dev/wix-disabled-components.rst new file mode 100644 index 000000000..a7e4d5f59 --- /dev/null +++ b/Help/release/dev/wix-disabled-components.rst @@ -0,0 +1,6 @@ +wix-disabled-components +----------------------- + +* The CPack WIX generator now supports + :variable:`CPACK_COMPONENT__DISABLED`. + This can be used to deselect a component from being installed by default. diff --git a/Source/CPack/WiX/cmWIXFeaturesSourceWriter.cxx b/Source/CPack/WiX/cmWIXFeaturesSourceWriter.cxx index 16dd0abaa..1747b62d8 100644 --- a/Source/CPack/WiX/cmWIXFeaturesSourceWriter.cxx +++ b/Source/CPack/WiX/cmWIXFeaturesSourceWriter.cxx @@ -86,6 +86,10 @@ void cmWIXFeaturesSourceWriter::EmitFeatureForComponent( AddAttribute("Display", "hidden"); } + if (component.IsDisabledByDefault) { + AddAttribute("Level", "2"); + } + EndElement("Feature"); }