CMake: Check for target existence before recording system lib spdx id

Otherwise the spdx id recording function might fail when trying to
retrieve the spdx id from the non-existent target.

Task-number: QTBUG-122899
Change-Id: I1f6b3d7bc88ff4aa28de1468cd86152747cc3bdb
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
(cherry picked from commit 4e120f265cc5d96399b01402ed53568abecde3d0)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Alexandru Croitor 2024-10-17 16:01:22 +02:00 committed by Qt Cherry-pick Bot
parent 5a9f324a46
commit d81f226fd4

View File

@ -1576,7 +1576,7 @@ function(_qt_internal_sbom_record_system_library_usage target)
) )
get_cmake_property(sbom_repo_begin_called _qt_internal_sbom_repo_begin_called) get_cmake_property(sbom_repo_begin_called _qt_internal_sbom_repo_begin_called)
if(sbom_repo_begin_called) if(sbom_repo_begin_called AND TARGET "${target}")
_qt_internal_sbom_record_system_library_spdx_id(${target} ${spdx_options}) _qt_internal_sbom_record_system_library_spdx_id(${target} ${spdx_options})
else() else()
set_property(GLOBAL PROPERTY set_property(GLOBAL PROPERTY