summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/bindings/core/v8/generated.gni
blob: a53634140ba13f2890f029f528d06bb5562d3c5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
# Copyright 2019 The Chromium Authors. All rights reserved.
# 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/scripts/scripts.gni")
import("//third_party/blink/renderer/core/core.gni")
import("//third_party/blink/renderer/core/core_idl_files.gni")

bindings_core_generated_union_type_files = [
  "$bindings_core_v8_output_dir/add_event_listener_options_or_boolean.cc",
  "$bindings_core_v8_output_dir/add_event_listener_options_or_boolean.h",
  "$bindings_core_v8_output_dir/array_buffer_or_array_buffer_view.cc",
  "$bindings_core_v8_output_dir/array_buffer_or_array_buffer_view.h",
  "$bindings_core_v8_output_dir/array_buffer_or_array_buffer_view_or_blob_or_usv_string.cc",
  "$bindings_core_v8_output_dir/array_buffer_or_array_buffer_view_or_blob_or_usv_string.h",
  "$bindings_core_v8_output_dir/blob_or_array_buffer_or_array_buffer_view_or_form_data_or_url_search_params_or_usv_string.cc",
  "$bindings_core_v8_output_dir/blob_or_array_buffer_or_array_buffer_view_or_form_data_or_url_search_params_or_usv_string.h",
  "$bindings_core_v8_output_dir/boolean_or_byte_string_byte_string_record.cc",
  "$bindings_core_v8_output_dir/boolean_or_byte_string_byte_string_record.h",
  "$bindings_core_v8_output_dir/byte_string_sequence_sequence_or_byte_string_byte_string_record.cc",
  "$bindings_core_v8_output_dir/byte_string_sequence_sequence_or_byte_string_byte_string_record.h",
  "$bindings_core_v8_output_dir/composite_operation_or_auto_or_composite_operation_or_auto_sequence.cc",
  "$bindings_core_v8_output_dir/composite_operation_or_auto_or_composite_operation_or_auto_sequence.h",
  "$bindings_core_v8_output_dir/css_numeric_value_or_string_or_css_keyword_value_or_scroll_timeline_element_based_offset.cc",
  "$bindings_core_v8_output_dir/css_numeric_value_or_string_or_css_keyword_value_or_scroll_timeline_element_based_offset.h",
  "$bindings_core_v8_output_dir/css_numeric_value_or_string_or_css_keyword_value.h",
  "$bindings_core_v8_output_dir/css_numeric_value_or_string_or_css_keyword_value.cc",
  "$bindings_core_v8_output_dir/css_style_value_or_string.cc",
  "$bindings_core_v8_output_dir/css_style_value_or_string.h",
  "$bindings_core_v8_output_dir/document_or_xml_http_request_body_init.cc",
  "$bindings_core_v8_output_dir/document_or_xml_http_request_body_init.h",
  "$bindings_core_v8_output_dir/double_or_auto_keyword.cc",
  "$bindings_core_v8_output_dir/double_or_auto_keyword.h",
  "$bindings_core_v8_output_dir/double_or_css_numeric_value.cc",
  "$bindings_core_v8_output_dir/double_or_css_numeric_value.h",
  "$bindings_core_v8_output_dir/double_or_double_or_null_sequence.cc",
  "$bindings_core_v8_output_dir/double_or_double_or_null_sequence.h",
  "$bindings_core_v8_output_dir/double_or_double_sequence.cc",
  "$bindings_core_v8_output_dir/double_or_double_sequence.h",
  "$bindings_core_v8_output_dir/double_or_internal_enum.cc",
  "$bindings_core_v8_output_dir/double_or_internal_enum.h",
  "$bindings_core_v8_output_dir/double_or_scroll_timeline_auto_keyword.cc",
  "$bindings_core_v8_output_dir/double_or_scroll_timeline_auto_keyword.h",
  "$bindings_core_v8_output_dir/double_or_string.cc",
  "$bindings_core_v8_output_dir/double_or_string.h",
  "$bindings_core_v8_output_dir/double_or_string_or_string_sequence.cc",
  "$bindings_core_v8_output_dir/double_or_string_or_string_sequence.h",
  "$bindings_core_v8_output_dir/element_or_document.cc",
  "$bindings_core_v8_output_dir/element_or_document.h",
  "$bindings_core_v8_output_dir/event_listener_options_or_boolean.cc",
  "$bindings_core_v8_output_dir/event_listener_options_or_boolean.h",
  "$bindings_core_v8_output_dir/file_or_usv_string.cc",
  "$bindings_core_v8_output_dir/file_or_usv_string.h",
  "$bindings_core_v8_output_dir/file_or_usv_string_or_form_data.cc",
  "$bindings_core_v8_output_dir/file_or_usv_string_or_form_data.h",
  "$bindings_core_v8_output_dir/float_or_string_element_record.cc",
  "$bindings_core_v8_output_dir/float_or_string_element_record.h",
  "$bindings_core_v8_output_dir/html_collection_or_element.cc",
  "$bindings_core_v8_output_dir/html_collection_or_element.h",
  "$bindings_core_v8_output_dir/html_element_or_long.cc",
  "$bindings_core_v8_output_dir/html_element_or_long.h",
  "$bindings_core_v8_output_dir/html_option_element_or_html_opt_group_element.cc",
  "$bindings_core_v8_output_dir/html_option_element_or_html_opt_group_element.h",
  "$bindings_core_v8_output_dir/html_script_element_or_svg_script_element.cc",
  "$bindings_core_v8_output_dir/html_script_element_or_svg_script_element.h",
  "$bindings_core_v8_output_dir/internal_enum_or_internal_enum_sequence.cc",
  "$bindings_core_v8_output_dir/internal_enum_or_internal_enum_sequence.h",
  "$bindings_core_v8_output_dir/media_list_or_string.cc",
  "$bindings_core_v8_output_dir/media_list_or_string.h",
  "$bindings_core_v8_output_dir/node_list_or_element.cc",
  "$bindings_core_v8_output_dir/node_list_or_element.h",
  "$bindings_core_v8_output_dir/node_or_string_or_trusted_script.cc",
  "$bindings_core_v8_output_dir/node_or_string_or_trusted_script.h",
  "$bindings_core_v8_output_dir/radio_node_list_or_element.cc",
  "$bindings_core_v8_output_dir/radio_node_list_or_element.h",
  "$bindings_core_v8_output_dir/readable_stream_default_controller_or_readable_byte_stream_controller.cc",
  "$bindings_core_v8_output_dir/readable_stream_default_controller_or_readable_byte_stream_controller.h",
  "$bindings_core_v8_output_dir/readable_stream_default_reader_or_readable_stream_byob_reader.cc",
  "$bindings_core_v8_output_dir/readable_stream_default_reader_or_readable_stream_byob_reader.h",
  "$bindings_core_v8_output_dir/request_or_usv_string.cc",
  "$bindings_core_v8_output_dir/request_or_usv_string.h",
  "$bindings_core_v8_output_dir/scroll_into_view_options_or_boolean.cc",
  "$bindings_core_v8_output_dir/scroll_into_view_options_or_boolean.h",
  "$bindings_core_v8_output_dir/string_or_array_buffer.cc",
  "$bindings_core_v8_output_dir/string_or_array_buffer.h",
  "$bindings_core_v8_output_dir/string_or_array_buffer_or_array_buffer_view.cc",
  "$bindings_core_v8_output_dir/string_or_array_buffer_or_array_buffer_view.h",
  "$bindings_core_v8_output_dir/string_or_css_variable_reference_value.cc",
  "$bindings_core_v8_output_dir/string_or_css_variable_reference_value.h",
  "$bindings_core_v8_output_dir/string_or_css_keyword_value.cc",
  "$bindings_core_v8_output_dir/string_or_css_keyword_value.h",
  "$bindings_core_v8_output_dir/string_or_double.cc",
  "$bindings_core_v8_output_dir/string_or_double.h",
  "$bindings_core_v8_output_dir/string_or_element_creation_options.cc",
  "$bindings_core_v8_output_dir/string_or_element_creation_options.h",
  "$bindings_core_v8_output_dir/string_or_performance_measure_options.cc",
  "$bindings_core_v8_output_dir/string_or_performance_measure_options.h",
  "$bindings_core_v8_output_dir/string_or_string_sequence.cc",
  "$bindings_core_v8_output_dir/string_or_string_sequence.h",
  "$bindings_core_v8_output_dir/string_or_trusted_html_or_trusted_script_or_trusted_script_url.cc",
  "$bindings_core_v8_output_dir/string_or_trusted_html_or_trusted_script_or_trusted_script_url.h",
  "$bindings_core_v8_output_dir/string_or_trusted_script.cc",
  "$bindings_core_v8_output_dir/string_or_trusted_script.h",
  "$bindings_core_v8_output_dir/string_or_trusted_script_url.cc",
  "$bindings_core_v8_output_dir/string_or_trusted_script_url.h",
  "$bindings_core_v8_output_dir/string_or_unrestricted_double_sequence.cc",
  "$bindings_core_v8_output_dir/string_or_unrestricted_double_sequence.h",
  "$bindings_core_v8_output_dir/string_or_worker_options.cc",
  "$bindings_core_v8_output_dir/string_or_worker_options.h",
  "$bindings_core_v8_output_dir/string_treat_null_as_empty_string_or_trusted_script.cc",
  "$bindings_core_v8_output_dir/string_treat_null_as_empty_string_or_trusted_script.h",
  "$bindings_core_v8_output_dir/uint8_clamped_array_or_uint16_array_or_float32_array.cc",
  "$bindings_core_v8_output_dir/uint8_clamped_array_or_uint16_array_or_float32_array.h",
  "$bindings_core_v8_output_dir/unrestricted_double_or_keyframe_animation_options.cc",
  "$bindings_core_v8_output_dir/unrestricted_double_or_keyframe_animation_options.h",
  "$bindings_core_v8_output_dir/unrestricted_double_or_keyframe_effect_options.cc",
  "$bindings_core_v8_output_dir/unrestricted_double_or_keyframe_effect_options.h",
  "$bindings_core_v8_output_dir/unrestricted_double_or_string.cc",
  "$bindings_core_v8_output_dir/unrestricted_double_or_string.h",
  "$bindings_core_v8_output_dir/usv_string_sequence_sequence_or_usv_string_usv_string_record_or_usv_string.cc",
  "$bindings_core_v8_output_dir/usv_string_sequence_sequence_or_usv_string_usv_string_record_or_usv_string.h",
  "$bindings_core_v8_output_dir/video_track_or_audio_track_or_text_track.cc",
  "$bindings_core_v8_output_dir/video_track_or_audio_track_or_text_track.h",
]

generated_core_testing_callback_function_files = [
  "$bindings_core_v8_output_dir/v8_test_callback.cc",
  "$bindings_core_v8_output_dir/v8_test_callback.h",
  "$bindings_core_v8_output_dir/v8_test_enum_callback.cc",
  "$bindings_core_v8_output_dir/v8_test_enum_callback.h",
  "$bindings_core_v8_output_dir/v8_test_interface_callback.cc",
  "$bindings_core_v8_output_dir/v8_test_interface_callback.h",
  "$bindings_core_v8_output_dir/v8_test_receiver_object_callback.cc",
  "$bindings_core_v8_output_dir/v8_test_receiver_object_callback.h",
  "$bindings_core_v8_output_dir/v8_test_sequence_callback.cc",
  "$bindings_core_v8_output_dir/v8_test_sequence_callback.h",
]

generated_core_callback_function_files = [
  "$bindings_core_v8_output_dir/v8_blob_callback.cc",
  "$bindings_core_v8_output_dir/v8_blob_callback.h",
  "$bindings_core_v8_output_dir/v8_create_html_callback.cc",
  "$bindings_core_v8_output_dir/v8_create_html_callback.h",
  "$bindings_core_v8_output_dir/v8_create_script_callback.cc",
  "$bindings_core_v8_output_dir/v8_create_script_callback.h",
  "$bindings_core_v8_output_dir/v8_create_url_callback.cc",
  "$bindings_core_v8_output_dir/v8_create_url_callback.h",
  "$bindings_core_v8_output_dir/v8_custom_element_adopted_callback.cc",
  "$bindings_core_v8_output_dir/v8_custom_element_adopted_callback.h",
  "$bindings_core_v8_output_dir/v8_custom_element_attribute_changed_callback.cc",
  "$bindings_core_v8_output_dir/v8_custom_element_attribute_changed_callback.h",
  "$bindings_core_v8_output_dir/v8_custom_element_constructor.cc",
  "$bindings_core_v8_output_dir/v8_custom_element_constructor.h",
  "$bindings_core_v8_output_dir/v8_custom_element_form_associated_callback.cc",
  "$bindings_core_v8_output_dir/v8_custom_element_form_associated_callback.h",
  "$bindings_core_v8_output_dir/v8_custom_element_form_disabled_callback.cc",
  "$bindings_core_v8_output_dir/v8_custom_element_form_disabled_callback.h",
  "$bindings_core_v8_output_dir/v8_custom_element_form_state_restore_callback.cc",
  "$bindings_core_v8_output_dir/v8_custom_element_form_state_restore_callback.h",
  "$bindings_core_v8_output_dir/v8_event_handler_non_null.cc",
  "$bindings_core_v8_output_dir/v8_event_handler_non_null.h",
  "$bindings_core_v8_output_dir/v8_for_each_iterator_callback.cc",
  "$bindings_core_v8_output_dir/v8_for_each_iterator_callback.h",
  "$bindings_core_v8_output_dir/v8_frame_request_callback.cc",
  "$bindings_core_v8_output_dir/v8_frame_request_callback.h",
  "$bindings_core_v8_output_dir/v8_function.cc",
  "$bindings_core_v8_output_dir/v8_function.h",
  "$bindings_core_v8_output_dir/v8_function_string_callback.cc",
  "$bindings_core_v8_output_dir/v8_function_string_callback.h",
  "$bindings_core_v8_output_dir/v8_idle_request_callback.cc",
  "$bindings_core_v8_output_dir/v8_idle_request_callback.h",
  "$bindings_core_v8_output_dir/v8_intersection_observer_callback.cc",
  "$bindings_core_v8_output_dir/v8_intersection_observer_callback.h",
  "$bindings_core_v8_output_dir/v8_intrinsic_sizes_callback.cc",
  "$bindings_core_v8_output_dir/v8_intrinsic_sizes_callback.h",
  "$bindings_core_v8_output_dir/v8_layout_callback.cc",
  "$bindings_core_v8_output_dir/v8_layout_callback.h",
  "$bindings_core_v8_output_dir/v8_mojo_watch_callback.cc",
  "$bindings_core_v8_output_dir/v8_mojo_watch_callback.h",
  "$bindings_core_v8_output_dir/v8_mutation_callback.cc",
  "$bindings_core_v8_output_dir/v8_mutation_callback.h",
  "$bindings_core_v8_output_dir/v8_no_argument_constructor.cc",
  "$bindings_core_v8_output_dir/v8_no_argument_constructor.h",
  "$bindings_core_v8_output_dir/v8_performance_observer_callback.cc",
  "$bindings_core_v8_output_dir/v8_performance_observer_callback.h",
  "$bindings_core_v8_output_dir/v8_reporting_observer_callback.cc",
  "$bindings_core_v8_output_dir/v8_reporting_observer_callback.h",
  "$bindings_core_v8_output_dir/v8_resize_observer_callback.cc",
  "$bindings_core_v8_output_dir/v8_resize_observer_callback.h",
  "$bindings_core_v8_output_dir/v8_scroll_state_callback.cc",
  "$bindings_core_v8_output_dir/v8_scroll_state_callback.h",
  "$bindings_core_v8_output_dir/v8_void_function.cc",
  "$bindings_core_v8_output_dir/v8_void_function.h",
]

if (is_win && is_official_build) {
  # On Windows Official release builds, we try to preserve symbol space.
  # is_official_build adds /GL option and /LTCG automatically in link.exe.
  # But link.exe cannot make binary smaller than its size limit from
  # many obj files for bindings_core_impl.lib.
  bindings_core_generated_interface_files =
      [ "$bindings_core_v8_output_dir/v8_generated_core_bindings.cc" ]
} else {
  _idl_files = core_buffer_source_type_idl_files
  if (!use_blink_v8_binding_new_idl_callback_interface) {
    _idl_files += core_callback_interface_idl_files
  }
  if (!use_blink_v8_binding_new_idl_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 =
      process_file_template(
          _idl_files,
          [
            "$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,
        [
          "$blink_core_output_dir/testing/{{source_name_part}}.cc",
          "$blink_core_output_dir/testing/{{source_name_part}}.h",
        ])