From d81f226fd4a99f95ecd2145a59571726e2a1c3e9 Mon Sep 17 00:00:00 2001 From: Alexandru Croitor Date: Thu, 17 Oct 2024 16:01:22 +0200 Subject: [PATCH] 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 (cherry picked from commit 4e120f265cc5d96399b01402ed53568abecde3d0) Reviewed-by: Qt Cherry-pick Bot --- cmake/QtPublicSbomHelpers.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/QtPublicSbomHelpers.cmake b/cmake/QtPublicSbomHelpers.cmake index c682ac17504..d8a441a9c20 100644 --- a/cmake/QtPublicSbomHelpers.cmake +++ b/cmake/QtPublicSbomHelpers.cmake @@ -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) - if(sbom_repo_begin_called) + if(sbom_repo_begin_called AND TARGET "${target}") _qt_internal_sbom_record_system_library_spdx_id(${target} ${spdx_options}) else() set_property(GLOBAL PROPERTY