Add helper function _qt_internal_get_real_target

Also a shortcut `_qt_internal_dealias_target`

Pick-to: 6.8
Change-Id: Ic772896f7bf2f3fb05dd4799b1a8aabbc4379930
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
(cherry picked from commit 86c4a179e52b096fe3825e0fb8be3a362637230f)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Cristian Le 2025-03-05 12:04:30 +01:00 committed by Qt Cherry-pick Bot
parent 6e0139caf7
commit 7394e342f7

View File

@ -514,3 +514,19 @@ function(_qt_internal_set_source_file_generated)
PROPERTIES ${properties}
)
endfunction()
# Get the real target checking for ALIASED_TARGET
function(_qt_internal_get_real_target out_var target)
get_target_property(aliased_target "${target}" ALIASED_TARGET)
if(aliased_target)
set(${out_var} "${aliased_target}" PARENT_SCOPE)
else()
set(${out_var} "${target}" PARENT_SCOPE)
endif()
endfunction()
# Helpful shortcut to `_qt_internal_get_real_target` if we just need to dealias
function(_qt_internal_dealias_target target_var)
_qt_internal_get_real_target(${target_var} ${${target_var}})
set(${target_var} "${${target_var}}" PARENT_SCOPE)
endfunction()