From 51fa03ce5936d5461e99cc6b3e9c6ea641c54f40 Mon Sep 17 00:00:00 2001 From: Michal Klocek Date: Tue, 28 Mar 2023 10:46:05 +0200 Subject: Add gn target to code attributions generator Use gn_target for code attributions generation. Task-number: QTBUG-88482 Pick-to: 6.5 Change-Id: I4e5d063dec2347c10eb715a467bdd376e39e60af Reviewed-by: Shawn Rutledge --- cmake/Functions.cmake | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'cmake') diff --git a/cmake/Functions.cmake b/cmake/Functions.cmake index d3f8862ce..8c666a7ac 100644 --- a/cmake/Functions.cmake +++ b/cmake/Functions.cmake @@ -1325,3 +1325,28 @@ function(add_build feature value) set(depTracker "${depTracker}" ${feature}) set_property(GLOBAL PROPERTY MATRIX_DEPENDENCY_TRACKER "${depTracker}") endfunction() + +function(add_code_attributions_target) + cmake_parse_arguments(PARSE_ARGV 0 arg "" + "TARGET;OUTPUT;GN_TARGET;FILE_TEMPLATE;ENTRY_TEMPLATE;BUILDDIR" "" + ) + _qt_internal_validate_all_args_are_parsed(arg) + get_filename_component(fileTemplate ${arg_FILE_TEMPLATE} ABSOLUTE) + get_filename_component(entryTemplate ${arg_ENTRY_TEMPLATE} ABSOLUTE) + add_custom_command( + OUTPUT ${arg_OUTPUT} + COMMAND ${Python3_EXECUTABLE} ${WEBENGINE_ROOT_SOURCE_DIR}/src/3rdparty/chromium/tools/licenses.py + --file-template ${fileTemplate} + --entry-template ${entryTemplate} + --gn-binary ${Gn_EXECUTABLE} + --gn-target ${arg_GN_TARGET} --gn-out-dir ${arg_BUILDDIR} + credits ${arg_OUTPUT} + WORKING_DIRECTORY ${arg_BUILDDIR} + DEPENDS + ${WEBENGINE_ROOT_SOURCE_DIR}/src/3rdparty/chromium/tools/licenses.py + ${arg_FILE_TEMPLATE} + ${arg_ENTRY_TEMPLATE} + USES_TERMINAL + ) + add_custom_target(${arg_TARGET} DEPENDS ${arg_OUTPUT}) +endfunction() -- cgit v1.2.1