summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmake/QtGnSbom.cmake15
1 files changed, 13 insertions, 2 deletions
diff --git a/cmake/QtGnSbom.cmake b/cmake/QtGnSbom.cmake
index 905efed13..eb5187df8 100644
--- a/cmake/QtGnSbom.cmake
+++ b/cmake/QtGnSbom.cmake
@@ -31,6 +31,12 @@ set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
find_package(Gn ${QT_REPO_MODULE_VERSION} EXACT MODULE REQUIRED)
+if(DEFINED ENV{QT_WEBENGINE_VERBOSE_SBOM_OUTPUT})
+ set(SCRIPT_VERBOSE "--verbose")
+else()
+ set(SCRIPT_VERBOSE "")
+endif()
+
execute_process(
COMMAND "${Python3_EXECUTABLE}" "${SCRIPT_PATH}"
--gn-binary "${Gn_EXECUTABLE}"
@@ -39,6 +45,7 @@ execute_process(
--gn-version ${Gn_VERSION}
--package-id ${PACKAGE_ID}
--namespace "${DOC_NAMESPACE}"
+ ${SCRIPT_VERBOSE}
"${OUTPUT}"
RESULT_VARIABLE gn_result
OUTPUT_VARIABLE gn_output
@@ -46,8 +53,12 @@ execute_process(
TIMEOUT 600
)
+string(REGEX REPLACE "\n$" "" gn_output "${gn_output}")
+string(REGEX REPLACE "\n$" "" gn_error "${gn_error}")
if(NOT gn_result EQUAL 0)
- string(REGEX REPLACE "\n$" "" gn_output "${gn_output}")
- string(REGEX REPLACE "\n$" "" gn_error "${gn_error}")
message(FATAL_ERROR "\n-- SBOM generation FAILED\n${gn_output}\n${gn_error}\n-- Exit code: ${gn_result}\n")
+elseif(DEFINED ENV{QT_WEBENGINE_VERBOSE_SBOM_OUTPUT})
+ message(STATUS "SBOM generation successful\n-- stdout: ${gn_output}\n-- stderr: ${gn_error}")
+elseif(NOT (gn_output STREQUAL "" AND gn_error STREQUAL ""))
+ message(STATUS "SBOM generation successful but did not run cleanly:\n-- stdout: ${gn_output}\n-- stderr: ${gn_error}")
endif()