diff --git a/cmake/QtTargetHelpers.cmake b/cmake/QtTargetHelpers.cmake index 9757a8e7fc5..71ffde93c0f 100644 --- a/cmake/QtTargetHelpers.cmake +++ b/cmake/QtTargetHelpers.cmake @@ -121,13 +121,16 @@ function(qt_internal_extend_target target) # heuristic way of building the dependency tree between the _sync_headers targets of # different Qt modules. if(TARGET "${lib}") - get_target_property(is_private ${lib} _qt_is_private_module) - if(is_private) - get_target_property(lib ${lib} _qt_public_module_target_name) + get_target_property(is_imported ${lib} IMPORTED) + if(NOT is_imported) + get_target_property(is_private ${lib} _qt_is_private_module) + if(is_private) + get_target_property(lib ${lib} _qt_public_module_target_name) + endif() + set(out_genex "$") + set_property(TARGET ${target} + APPEND PROPERTY _qt_internal_sync_headers_deps "${out_genex}") endif() - set(out_genex "$") - set_property(TARGET ${target} - APPEND PROPERTY _qt_internal_sync_headers_deps "${out_genex}") endif() endforeach()