summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/bindings/modules/v8/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/bindings/modules/v8/BUILD.gn')
-rw-r--r--chromium/third_party/blink/renderer/bindings/modules/v8/BUILD.gn39
1 files changed, 25 insertions, 14 deletions
diff --git a/chromium/third_party/blink/renderer/bindings/modules/v8/BUILD.gn b/chromium/third_party/blink/renderer/bindings/modules/v8/BUILD.gn
index 7f20ac335de..0d451eff74d 100644
--- a/chromium/third_party/blink/renderer/bindings/modules/v8/BUILD.gn
+++ b/chromium/third_party/blink/renderer/bindings/modules/v8/BUILD.gn
@@ -2,12 +2,20 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
+import("//third_party/blink/renderer/bindings/bindings.gni")
+import("//third_party/blink/renderer/bindings/generated_in_modules.gni")
import("//third_party/blink/renderer/bindings/modules/v8/generated.gni")
import("//third_party/blink/renderer/bindings/scripts/scripts.gni")
import("//third_party/blink/renderer/modules/modules.gni")
import("//third_party/blink/renderer/modules/modules_idl_files.gni")
-visibility = [ "//third_party/blink/*" ]
+visibility = [ "//third_party/blink/renderer/*" ]
+
+blink_modules_sources("generated") {
+ sources = generated_enumeration_sources_in_modules
+ deps =
+ [ "//third_party/blink/renderer/bindings:generate_bindings_enumeration" ]
+}
group("bindings_modules_v8_generated") {
public_deps = [
@@ -17,18 +25,26 @@ group("bindings_modules_v8_generated") {
":generate_bindings_modules_v8_partial_interfaces",
":generate_bindings_modules_v8_partial_interfaces_for_testing",
":generate_v8_context_snapshot_external_references",
+ "//third_party/blink/renderer/bindings:generate_v8_bindings",
]
}
idl_compiler("generate_bindings_modules_v8_interfaces") {
sources = modules_definition_idl_files
+ if (use_v8_bind_gen_for_dictionary) {
+ sources -= modules_dictionary_idl_files
+ }
output_dir = bindings_modules_v8_output_dir
output_name_suffix = ""
target_component = "modules"
}
idl_impl("bindings_modules_impl_generated") {
- dict_idls = modules_dictionary_idl_files
+ if (use_v8_bind_gen_for_dictionary) {
+ dict_idls = []
+ } else {
+ dict_idls = modules_dictionary_idl_files
+ }
non_dict_outputs = bindings_modules_generated_union_type_files +
generated_modules_callback_function_files
non_dict_output_dir = bindings_modules_v8_output_dir
@@ -64,12 +80,8 @@ generate_origin_trial_features("bindings_modules_origin_trial_features") {
action("bindings_modules_v8_generated_init_partial") {
script = "$bindings_scripts_dir/generate_init_partial_interfaces.py"
- inputs = [
- "$bindings_output_dir/interfaces_info.pickle",
- ]
- outputs = [
- bindings_modules_generated_init_partial_interfaces_file,
- ]
+ inputs = [ "$bindings_output_dir/interfaces_info.pickle" ]
+ outputs = [ bindings_modules_generated_init_partial_interfaces_file ]
# Put the IDL file list in a response file to avoid command-line limits.
response_file_contents =
@@ -83,9 +95,7 @@ action("bindings_modules_v8_generated_init_partial") {
root_build_dir),
]
- deps = [
- "//third_party/blink/renderer/bindings:interfaces_info",
- ]
+ deps = [ "//third_party/blink/renderer/bindings:interfaces_info" ]
}
# Note that this intentionally depends on the generator target of the mojom
@@ -121,10 +131,13 @@ blink_modules_sources("bindings_modules_impl") {
get_target_outputs(":bindings_modules_v8_generated_init_partial") +
get_target_outputs(":bindings_modules_origin_trial_features")
+ sources += generated_modules_dictionary_files
+
deps = [
":bindings_modules_origin_trial_features",
":bindings_modules_v8_generated",
":generate_mojo_bindings",
+ "//third_party/blink/renderer/bindings:generate_v8_bindings",
"//third_party/blink/renderer/modules/mediarecorder:buildflags",
"//third_party/dawn/src/dawn:dawn_headers",
]
@@ -137,9 +150,7 @@ action("generate_v8_context_snapshot_external_references") {
output = bindings_generated_v8_context_snapshot_external_references_file
inputs = idl_files + [ script ]
- outputs = [
- output,
- ]
+ outputs = [ output ]
response_file_contents = rebase_path(idl_files, root_build_dir)
args = [