Commit ca3424ad authored by Hitoshi Yoshida's avatar Hitoshi Yoshida Committed by Commit Bot

CodeGen: Define new lists for IDL dictionaries

Defines new lists of generated files for IDL dictionaries which are
generated by the new code generator.
Plus, refactors some ambiguous GN variables which were used for
both old/new code generators.

Bug: 839389
Change-Id: I42b603e8e58cc632420620d6f657105b7e5b4691
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2301536Reviewed-by: default avatarYuki Shiino <yukishiino@chromium.org>
Commit-Queue: Hitoshi Yoshida <peria@chromium.org>
Cr-Commit-Position: refs/heads/master@{#791728}
parent 98f5aff5
...@@ -207,9 +207,9 @@ template("generate_bindings") { ...@@ -207,9 +207,9 @@ template("generate_bindings") {
if (use_v8_bind_gen_for_dictionary) { if (use_v8_bind_gen_for_dictionary) {
generate_bindings("generate_bindings_dictionary") { generate_bindings("generate_bindings_dictionary") {
targets = [ "dictionary" ] targets = [ "dictionary" ]
outputs = outputs = generated_dictionary_sources_in_core +
generated_core_dictionary_files + generated_modules_dictionary_files + generated_dictionary_sources_in_modules +
generated_core_testing_dictionary_files generated_dictionary_sources_for_testing_in_core
} }
} }
......
...@@ -128,10 +128,16 @@ idl_compiler("generate_bindings_core_v8_interfaces") { ...@@ -128,10 +128,16 @@ idl_compiler("generate_bindings_core_v8_interfaces") {
} }
aggregate_generated_bindings("generate_bindings_core_v8_all_interfaces") { aggregate_generated_bindings("generate_bindings_core_v8_all_interfaces") {
sources = core_definition_idl_files sources =
if (use_v8_bind_gen_for_dictionary) { core_buffer_source_type_idl_files + core_callback_interface_idl_files
sources -= core_dictionary_idl_files if (!use_v8_bind_gen_for_dictionary) {
sources += core_dictionary_idl_files
}
if (!use_blink_v8_binding_new_idl_interface) {
sources += core_interface_idl_files_core_only +
core_interface_idl_files_modules_dependent
} }
outputs = [ "$bindings_core_v8_output_dir/v8_generated_core_bindings.cc" ] outputs = [ "$bindings_core_v8_output_dir/v8_generated_core_bindings.cc" ]
component = "core" component = "core"
public_deps = [ ":generate_bindings_core_v8_interfaces" ] public_deps = [ ":generate_bindings_core_v8_interfaces" ]
...@@ -152,16 +158,13 @@ idl_impl("bindings_core_impl_generated") { ...@@ -152,16 +158,13 @@ idl_impl("bindings_core_impl_generated") {
# Compile the non-test sources generated above. # Compile the non-test sources generated above.
blink_core_sources("bindings_core_impl") { blink_core_sources("bindings_core_impl") {
_non_testing_sources = get_target_outputs(":bindings_core_impl_generated") - sources = get_target_outputs(":bindings_core_impl_generated") +
generated_core_testing_callback_function_files bindings_core_generated_interface_files -
generated_core_testing_callback_function_files
_non_testing_sources += generated_core_dictionary_files
if (!use_v8_bind_gen_for_dictionary) { if (!use_v8_bind_gen_for_dictionary) {
_non_testing_sources -= generated_core_testing_dictionary_files sources -= generated_core_testing_dictionary_files
} }
sources = _non_testing_sources + bindings_core_generated_interface_files
if (!use_blink_v8_binding_new_idl_interface) { if (!use_blink_v8_binding_new_idl_interface) {
sources += get_target_outputs(":bindings_core_origin_trial_features") sources += get_target_outputs(":bindings_core_origin_trial_features")
} }
...@@ -179,20 +182,19 @@ blink_core_sources("bindings_core_impl") { ...@@ -179,20 +182,19 @@ blink_core_sources("bindings_core_impl") {
jumbo_source_set("testing_internal") { jumbo_source_set("testing_internal") {
testonly = true testonly = true
sources = generated_core_testing_dictionary_files + sources = generated_core_testing_callback_function_files
generated_core_testing_callback_function_files
testing_idl_interface_files =
webcore_testing_idl_files + generated_webcore_testing_idl_files +
webcore_testing_idl_with_modules_dependency_files
if (!use_v8_bind_gen_for_dictionary) { if (!use_v8_bind_gen_for_dictionary) {
testing_idl_interface_files += core_testing_dictionary_idl_files sources += generated_core_testing_dictionary_files
} }
if (use_blink_v8_binding_new_idl_interface) { idl_files = []
idl_files = core_testing_dictionary_idl_files if (!use_v8_bind_gen_for_dictionary) {
} else { idl_files += core_testing_dictionary_idl_files
idl_files = testing_idl_interface_files }
if (!use_blink_v8_binding_new_idl_interface) {
idl_files +=
webcore_testing_idl_files + generated_webcore_testing_idl_files +
webcore_testing_idl_with_modules_dependency_files
} }
sources += process_file_template( sources += process_file_template(
idl_files, idl_files,
......
...@@ -196,54 +196,28 @@ if (is_win && is_official_build) { ...@@ -196,54 +196,28 @@ if (is_win && is_official_build) {
bindings_core_generated_interface_files = bindings_core_generated_interface_files =
[ "$bindings_core_v8_output_dir/v8_generated_core_bindings.cc" ] [ "$bindings_core_v8_output_dir/v8_generated_core_bindings.cc" ]
} else { } else {
_core_definition_idl_files = core_definition_idl_files _idl_files =
if (use_v8_bind_gen_for_dictionary) { core_buffer_source_type_idl_files + core_callback_interface_idl_files
_core_definition_idl_files -= core_dictionary_idl_files if (!use_v8_bind_gen_for_dictionary) {
_idl_files += core_dictionary_idl_files
}
if (!use_blink_v8_binding_new_idl_interface) {
_idl_files += core_interface_idl_files_core_only +
core_interface_idl_files_modules_dependent
} }
bindings_core_generated_interface_files = bindings_core_generated_interface_files =
process_file_template( process_file_template(
_core_definition_idl_files, _idl_files,
[
"$bindings_core_v8_output_dir/v8_{{source_name_part}}.cc",
"$bindings_core_v8_output_dir/v8_{{source_name_part}}.h",
])
}
if (use_blink_v8_binding_new_idl_interface) {
bindings_core_generated_interface_files = []
bindings_core_generated_interface_files =
process_file_template(
core_buffer_source_type_idl_files +
core_callback_interface_idl_files + core_dictionary_idl_files,
[ [
"$bindings_core_v8_output_dir/v8_{{source_name_part}}.cc", "$bindings_core_v8_output_dir/v8_{{source_name_part}}.cc",
"$bindings_core_v8_output_dir/v8_{{source_name_part}}.h", "$bindings_core_v8_output_dir/v8_{{source_name_part}}.h",
]) ])
} }
generated_core_dictionary_files = [] generated_core_testing_dictionary_files =
process_file_template(
if (use_v8_bind_gen_for_dictionary) { core_testing_dictionary_idl_files,
generated_core_dictionary_files += [
process_file_template( "$blink_core_output_dir/testing/{{source_name_part}}.cc",
core_dictionary_idl_files, "$blink_core_output_dir/testing/{{source_name_part}}.h",
[ ])
"$bindings_core_v8_output_dir/v8_{{source_name_part}}.cc",
"$bindings_core_v8_output_dir/v8_{{source_name_part}}.h",
])
generated_core_testing_dictionary_files =
process_file_template(
core_testing_dictionary_idl_files,
[
"$bindings_core_v8_output_dir/v8_{{source_name_part}}.cc",
"$bindings_core_v8_output_dir/v8_{{source_name_part}}.h",
])
} else {
generated_core_testing_dictionary_files =
process_file_template(
core_testing_dictionary_idl_files,
[
"$blink_core_output_dir/testing/{{source_name_part}}.cc",
"$blink_core_output_dir/testing/{{source_name_part}}.h",
])
}
...@@ -236,8 +236,9 @@ blink_modules_sources("bindings_modules_impl") { ...@@ -236,8 +236,9 @@ blink_modules_sources("bindings_modules_impl") {
get_target_outputs(":bindings_modules_v8_generated_init_partial") + get_target_outputs(":bindings_modules_v8_generated_init_partial") +
get_target_outputs(":bindings_modules_origin_trial_features") get_target_outputs(":bindings_modules_origin_trial_features")
} }
if (use_v8_bind_gen_for_dictionary) {
sources += generated_modules_dictionary_files sources += generated_dictionary_sources_in_modules
}
deps = [ deps = [
":bindings_modules_origin_trial_features", ":bindings_modules_origin_trial_features",
......
...@@ -186,15 +186,3 @@ generated_modules_callback_function_files = [ ...@@ -186,15 +186,3 @@ generated_modules_callback_function_files = [
bindings_generated_v8_context_snapshot_external_references_file = bindings_generated_v8_context_snapshot_external_references_file =
"$bindings_modules_v8_output_dir/v8_context_snapshot_external_references.cc" "$bindings_modules_v8_output_dir/v8_context_snapshot_external_references.cc"
generated_modules_dictionary_files = []
if (use_v8_bind_gen_for_dictionary) {
generated_modules_dictionary_files +=
process_file_template(
modules_dictionary_idl_files,
[
"$bindings_modules_v8_output_dir/v8_{{source_name_part}}.cc",
"$bindings_modules_v8_output_dir/v8_{{source_name_part}}.h",
])
}
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