summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@qt.io>2023-03-28 10:46:05 +0200
committerMichal Klocek <michal.klocek@qt.io>2023-03-28 23:07:37 +0200
commit51fa03ce5936d5461e99cc6b3e9c6ea641c54f40 (patch)
treed1b825a147981e95df47eade5068f56fdbd8f783 /cmake
parentb9f22db4c3d2584fd6ac03c56319fbf7b98af748 (diff)
downloadqtwebengine-51fa03ce5936d5461e99cc6b3e9c6ea641c54f40.tar.gz
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 <shawn.rutledge@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Functions.cmake25
1 files changed, 25 insertions, 0 deletions
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()