diff --git a/cmake/QtFindPackageHelpers.cmake b/cmake/QtFindPackageHelpers.cmake index b71226f322b..cf2848d13bd 100644 --- a/cmake/QtFindPackageHelpers.cmake +++ b/cmake/QtFindPackageHelpers.cmake @@ -258,10 +258,16 @@ macro(qt_find_package) AND (NOT arg_QMAKE_LIB IN_LIST QT_QMAKE_LIBS_FOR_${arg_MODULE_NAME})) set(QT_QMAKE_LIBS_FOR_${arg_MODULE_NAME} ${QT_QMAKE_LIBS_FOR_${arg_MODULE_NAME}};${arg_QMAKE_LIB} CACHE INTERNAL "") - set(QT_TARGETS_OF_QMAKE_LIB_${arg_QMAKE_LIB} ${arg_PROVIDED_TARGETS} CACHE INTERNAL "") + set(${arg_QMAKE_LIB}_existing_targets "") foreach(provided_target ${arg_PROVIDED_TARGETS}) - set(QT_QMAKE_LIB_OF_TARGET_${provided_target} ${arg_QMAKE_LIB} CACHE INTERNAL "") + if(TARGET ${provided_target}) + list(APPEND ${arg_QMAKE_LIB}_existing_targets "${provided_target}") + set(QT_QMAKE_LIB_OF_TARGET_${provided_target} + ${arg_QMAKE_LIB} CACHE INTERNAL "") + endif() endforeach() + set(QT_TARGETS_OF_QMAKE_LIB_${arg_QMAKE_LIB} + "${${arg_QMAKE_LIB}_existing_targets}" CACHE INTERNAL "") endif() endif() endmacro()