Commit 31a82675 authored by Steven's avatar Steven Committed by Commit Bot

Support modules_typedefs_enums_only_idl_files

Extend modules_idl_files.gni to add support for typedefs_enums_only idl
files to be defined in modules.

R=peria@chromium.org, yukishiino@chromium.org

Change-Id: I5c1464ab47985bd69594e8c3fddceafb3197a1c3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2336023Reviewed-by: default avatarHitoshi Yoshida <peria@chromium.org>
Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Commit-Queue: Steven Cohen <peragwin@gmail.com>
Cr-Commit-Position: refs/heads/master@{#794860}
parent d3951c72
...@@ -953,6 +953,7 @@ Stephan Hartmann <stha09@googlemail.com> ...@@ -953,6 +953,7 @@ Stephan Hartmann <stha09@googlemail.com>
Stephen Searles <stephen.searles@gmail.com> Stephen Searles <stephen.searles@gmail.com>
Stephen Sigwart <ssigwart@gmail.com> Stephen Sigwart <ssigwart@gmail.com>
Steve Sanders <steve@zanderz.com> Steve Sanders <steve@zanderz.com>
Steven Cohen <peragwin@gmail.com>
Steven Pennington <spenn@engr.uvic.ca> Steven Pennington <spenn@engr.uvic.ca>
Steven Roussey <sroussey@gmail.com> Steven Roussey <sroussey@gmail.com>
Subrahmanya Praveen Munukutla <sataya.m@samsung.com> Subrahmanya Praveen Munukutla <sataya.m@samsung.com>
......
...@@ -42,6 +42,10 @@ import("//third_party/blink/renderer/config.gni") ...@@ -42,6 +42,10 @@ import("//third_party/blink/renderer/config.gni")
# # Similar to |modules_dependency_idl_files| but limited to things that are # # Similar to |modules_dependency_idl_files| but limited to things that are
# # exposed only for testing. # # exposed only for testing.
# ] # ]
#
# modules_typedefs_enums_only_idl_files = [
# # IDL files that only have typedefs/enums.
# ]
_idl_imports = [ _idl_imports = [
"//third_party/blink/renderer/modules/accessibility/idls.gni", "//third_party/blink/renderer/modules/accessibility/idls.gni",
"//third_party/blink/renderer/modules/animationworklet/idls.gni", "//third_party/blink/renderer/modules/animationworklet/idls.gni",
...@@ -144,6 +148,7 @@ modules_callback_function_idl_files = [] ...@@ -144,6 +148,7 @@ modules_callback_function_idl_files = []
modules_dictionary_idl_files = [] modules_dictionary_idl_files = []
modules_dependency_idl_files = [] modules_dependency_idl_files = []
modules_testing_dependency_idl_files = [] modules_testing_dependency_idl_files = []
modules_typedefs_enums_only_idl_files = []
foreach(idl_import, _idl_imports) { foreach(idl_import, _idl_imports) {
# Avoid reassignment error by assigning to empty scope first. # Avoid reassignment error by assigning to empty scope first.
...@@ -191,6 +196,15 @@ foreach(idl_import, _idl_imports) { ...@@ -191,6 +196,15 @@ foreach(idl_import, _idl_imports) {
gni_dir), gni_dir),
"abspath") "abspath")
} }
if (defined(_imported.modules_typedefs_enums_only_idl_files)) {
modules_typedefs_enums_only_idl_files +=
get_path_info(
rebase_path(_imported.modules_typedefs_enums_only_idl_files,
".",
gni_dir),
"abspath")
}
} }
bindings_modules_output_dir = "$bindings_output_dir/modules" bindings_modules_output_dir = "$bindings_output_dir/modules"
...@@ -245,7 +259,8 @@ modules_global_constructors_generated_idl_files = process_file_template( ...@@ -245,7 +259,8 @@ modules_global_constructors_generated_idl_files = process_file_template(
modules_definition_idl_files = modules_dictionary_idl_files + modules_idl_files modules_definition_idl_files = modules_dictionary_idl_files + modules_idl_files
# Static IDL files # Static IDL files
modules_static_interface_idl_files = modules_callback_function_idl_files modules_static_interface_idl_files =
modules_callback_function_idl_files + modules_typedefs_enums_only_idl_files
modules_static_dependency_idl_files = modules_static_dependency_idl_files =
modules_dependency_idl_files + modules_testing_dependency_idl_files modules_dependency_idl_files + modules_testing_dependency_idl_files
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment