diff --git a/cmake/QtExecutableHelpers.cmake b/cmake/QtExecutableHelpers.cmake index 4c96c811e96..608d52437ea 100644 --- a/cmake/QtExecutableHelpers.cmake +++ b/cmake/QtExecutableHelpers.cmake @@ -71,7 +71,12 @@ function(qt_internal_add_executable name) endif() endif() - if(arg_QT_APP AND QT_FEATURE_debug_and_release AND CMAKE_VERSION VERSION_GREATER_EQUAL "3.19.0") + get_cmake_property(is_multi_config GENERATOR_IS_MULTI_CONFIG) + if(arg_QT_APP + AND QT_FEATURE_debug_and_release + AND CMAKE_VERSION VERSION_GREATER_EQUAL "3.19.0" + AND is_multi_config + ) set_property(TARGET "${name}" PROPERTY EXCLUDE_FROM_ALL "$>") endif() diff --git a/cmake/QtToolHelpers.cmake b/cmake/QtToolHelpers.cmake index 641b44f73a3..0b85ec58af1 100644 --- a/cmake/QtToolHelpers.cmake +++ b/cmake/QtToolHelpers.cmake @@ -168,7 +168,10 @@ function(qt_internal_add_tool target_name) APPEND PROPERTY EXPORT_PROPERTIES "_qt_package_version") - if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.19.0" AND QT_FEATURE_debug_and_release) + get_cmake_property(is_multi_config GENERATOR_IS_MULTI_CONFIG) + if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.19.0" + AND QT_FEATURE_debug_and_release + AND is_multi_config) set_property(TARGET "${target_name}" PROPERTY EXCLUDE_FROM_ALL "$>") endif()