summaryrefslogtreecommitdiffstats
path: root/cmake/QtToolHelpers.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/QtToolHelpers.cmake')
-rw-r--r--cmake/QtToolHelpers.cmake10
1 files changed, 10 insertions, 0 deletions
diff --git a/cmake/QtToolHelpers.cmake b/cmake/QtToolHelpers.cmake
index a54fbfa3de..3d9d53c49b 100644
--- a/cmake/QtToolHelpers.cmake
+++ b/cmake/QtToolHelpers.cmake
@@ -195,8 +195,18 @@ function(qt_internal_add_tool target_name)
OUT_VAR install_targets_default_args
CMAKE_CONFIG "${cmake_config}"
ALL_CMAKE_CONFIGS "${cmake_configs}")
+
+ # Make installation optional for targets that are not built by default in this config
+ if(QT_FEATURE_debug_and_release
+ AND NOT (cmake_config STREQUAL QT_MULTI_CONFIG_FIRST_CONFIG))
+ set(install_optional_arg OPTIONAL)
+ else()
+ unset(install_optional_arg)
+ endif()
+
qt_install(TARGETS "${target_name}"
${install_initial_call_args}
+ ${install_optional_arg}
CONFIGURATIONS ${cmake_config}
${install_targets_default_args})
unset(install_initial_call_args)