From 25888b068caef2db2d34ea9edd6b9a87b18e9221 Mon Sep 17 00:00:00 2001 From: Alexey Edelev Date: Tue, 1 Jun 2021 12:41:55 +0200 Subject: [PATCH] Do not get LINK_LIBRARY of the interface libraries Avoid getting the LINK_LIBRARY property of the interface libraries when calling a resource object finalizer. Amends a1fd4f51ada82854f35654158a334454e760a9f7 Change-Id: I19d625a927c66994902f5c89e6c82183c94af91e Reviewed-by: Alexandru Croitor --- cmake/QtPublicTargetHelpers.cmake | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmake/QtPublicTargetHelpers.cmake b/cmake/QtPublicTargetHelpers.cmake index 3673b6ce24d..285e84608c9 100644 --- a/cmake/QtPublicTargetHelpers.cmake +++ b/cmake/QtPublicTargetHelpers.cmake @@ -47,10 +47,16 @@ endfunction() function(__qt_internal_collect_resource_objects_recursively out_var target initial_target) get_property(resource_processed_targets GLOBAL PROPERTY _qt_resource_processed_targets) + + set(interface_libs "") + set(libs "") if(NOT "${target}" STREQUAL "${initial_target}") get_target_property(interface_libs ${target} INTERFACE_LINK_LIBRARIES) endif() - get_target_property(libs ${target} LINK_LIBRARIES) + get_target_property(type ${target} TYPE) + if(NOT type STREQUAL "INTERFACE_LIBRARY") + get_target_property(libs ${target} LINK_LIBRARIES) + endif() set(resource_targets "") foreach(lib IN LISTS libs interface_libs)