blob: 0bdef4454ad162652388ea234d0bf33cfdca1c04 [file] [log] [blame]
# Copyright 2016 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/core/core.gni")
# The paths in this file are absolute since this file is imported and the
# file lists must be valid from multple "current directories".
bindings_core_output_dir = "$bindings_output_dir/core"
# Global constructors
core_global_constructors_original_interfaces = [
"DedicatedWorkerGlobalScope",
"LayoutWorkletGlobalScope",
"SharedWorkerGlobalScope",
"Window",
]
# The size and the order in the following list must match to the previous one.
core_global_constructors_original_interface_basenames = [
"dedicated_worker_global_scope",
"layout_worklet_global_scope",
"shared_worker_global_scope",
"window",
]
# The interfaces aren't technically files, but we can treat them as file names
# to get process_file_template to generate lists of IDL files corresponding
# to each interface.
core_global_constructors_generated_idl_files =
process_file_template(
core_global_constructors_original_interface_basenames,
[ "$blink_core_output_dir/{{source_name_part}}_core_constructors.idl" ])
core_idl_files =
get_path_info([
"aom/accessible_node.idl",
"aom/accessible_node_list.idl",
"aom/computed_accessible_node.idl",
"animation/animation.idl",
"animation/animation_effect.idl",
"animation/animation_timeline.idl",
"animation/document_timeline.idl",
"animation/keyframe_effect.idl",
"animation/scroll_timeline.idl",
"clipboard/data_transfer.idl",
"clipboard/data_transfer_item_list.idl",
"css/css_condition_rule.idl",
"css/css_font_face_rule.idl",
"css/css_grouping_rule.idl",
"css/css_import_rule.idl",
"css/css_keyframe_rule.idl",
"css/css_keyframes_rule.idl",
"css/css_media_rule.idl",
"css/css_namespace_rule.idl",
"css/css_page_rule.idl",
"css/css_rule.idl",
"css/css_rule_list.idl",
"css/css_style_declaration.idl",
"css/css_style_rule.idl",
"css/css_style_sheet.idl",
"css/css_supports_rule.idl",
"css/css_viewport_rule.idl",
"css/font_face.idl",
"css/font_face_set.idl",
"css/font_face_set_load_event.idl",
"css/media_list.idl",
"css/media_query_list.idl",
"css/media_query_list_event.idl",
"css/style_media.idl",
"css/style_sheet.idl",
"css/style_sheet_list.idl",
"css/cssom/css_image_value.idl",
"css/cssom/css_keyword_value.idl",
"css/cssom/css_matrix_component.idl",
"css/cssom/css_math_invert.idl",
"css/cssom/css_math_max.idl",
"css/cssom/css_math_min.idl",
"css/cssom/css_math_negate.idl",
"css/cssom/css_math_sum.idl",
"css/cssom/css_math_product.idl",
"css/cssom/css_math_value.idl",
"css/cssom/css_numeric_array.idl",
"css/cssom/css_numeric_value.idl",
"css/cssom/css_perspective.idl",
"css/cssom/css_position_value.idl",
"css/cssom/css_rotate.idl",
"css/cssom/css_scale.idl",
"css/cssom/css_skew.idl",
"css/cssom/css_skew_x.idl",
"css/cssom/css_skew_y.idl",
"css/cssom/css_style_value.idl",
"css/cssom/css_transform_component.idl",
"css/cssom/css_transform_value.idl",
"css/cssom/css_translate.idl",
"css/cssom/css_unit_value.idl",
"css/cssom/css_unparsed_value.idl",
"css/cssom/css_variable_reference_value.idl",
"css/cssom/style_property_map.idl",
"css/cssom/style_property_map_read_only.idl",
"display_lock/display_lock_context.idl",
"display_lock/display_lock_suspended_handle.idl",
"dom/abort_controller.idl",
"dom/abort_signal.idl",
"dom/attr.idl",
"dom/cdata_section.idl",
"dom/character_data.idl",
"dom/comment.idl",
"dom/dom_exception.idl",
"dom/dom_implementation.idl",
"dom/dom_string_list.idl",
"dom/dom_string_map.idl",
"dom/dom_token_list.idl",
"dom/document_fragment.idl",
"dom/document_type.idl",
"dom/element.idl",
"dom/idle_deadline.idl",
"dom/iterator.idl",
"dom/mutation_observer.idl",
"dom/mutation_record.idl",
"dom/named_node_map.idl",
"dom/node.idl",
"dom/node_filter.idl",
"dom/node_iterator.idl",
"dom/node_list.idl",
"dom/processing_instruction.idl",
"dom/range.idl",
"dom/scripted_task_queue.idl",
"dom/scripted_task_queue_controller.idl",
"dom/static_range.idl",
"dom/text.idl",
"dom/tree_walker.idl",
"dom/xml_document.idl",
"dom/events/custom_event.idl",
"dom/events/event.idl",
"dom/events/event_listener.idl",
"dom/events/event_target.idl",
"trustedtypes/trusted_html.idl",
"trustedtypes/trusted_script.idl",
"trustedtypes/trusted_script_url.idl",
"trustedtypes/trusted_type_policy.idl",
"trustedtypes/trusted_type_policy_factory.idl",
"trustedtypes/trusted_url.idl",
"editing/selection.idl",
"events/animation_event.idl",
"events/animation_playback_event.idl",
"events/application_cache_error_event.idl",
"events/before_unload_event.idl",
"events/clipboard_event.idl",
"events/composition_event.idl",
"events/drag_event.idl",
"events/error_event.idl",
"events/focus_event.idl",
"events/hash_change_event.idl",
"events/input_event.idl",
"events/keyboard_event.idl",
"events/message_event.idl",
"events/mouse_event.idl",
"events/mutation_event.idl",
"events/page_transition_event.idl",
"events/picture_in_picture_control_event.idl",
"events/pointer_event.idl",
"events/pop_state_event.idl",
"events/progress_event.idl",
"events/promise_rejection_event.idl",
"events/resource_progress_event.idl",
"events/security_policy_violation_event.idl",
"events/text_event.idl",
"events/touch_event.idl",
"events/transition_event.idl",
"events/ui_event.idl",
"events/wheel_event.idl",
"feature_policy/policy.idl",
"fetch/body.idl",
"fetch/headers.idl",
"fetch/request.idl",
"fetch/response.idl",
"fileapi/blob.idl",
"fileapi/file.idl",
"fileapi/file_list.idl",
"fileapi/file_reader.idl",
"fileapi/file_reader_sync.idl",
"frame/bar_prop.idl",
"frame/deprecation_report_body.idl",
"frame/external.idl",
"frame/feature_policy_violation_report_body.idl",
"frame/history.idl",
"frame/intervention_report_body.idl",
"frame/location.idl",
"frame/report.idl",
"frame/report_body.idl",
"frame/reporting_observer.idl",
"frame/test_report_body.idl",
"frame/user_activation.idl",
"frame/visual_viewport.idl",
"geometry/dom_matrix.idl",
"geometry/dom_matrix_read_only.idl",
"geometry/dom_point.idl",
"geometry/dom_point_read_only.idl",
"geometry/dom_quad.idl",
"geometry/dom_rect.idl",
"geometry/dom_rect_list.idl",
"geometry/dom_rect_read_only.idl",
"html/html_all_collection.idl",
"html/html_anchor_element.idl",
"html/html_area_element.idl",
"html/html_br_element.idl",
"html/html_base_element.idl",
"html/html_body_element.idl",
"html/html_collection.idl",
"html/html_content_element.idl",
"html/html_dlist_element.idl",
"html/html_data_element.idl",
"html/html_details_element.idl",
"html/html_dialog_element.idl",
"html/html_directory_element.idl",
"html/html_div_element.idl",
"html/html_document.idl",
"html/html_element.idl",
"html/html_embed_element.idl",
"html/html_font_element.idl",
"html/html_frame_element.idl",
"html/html_frame_set_element.idl",
"html/html_hr_element.idl",
"html/html_head_element.idl",
"html/html_heading_element.idl",
"html/html_html_element.idl",
"html/html_image_element.idl",
"html/html_li_element.idl",
"html/html_link_element.idl",
"html/html_map_element.idl",
"html/html_marquee_element.idl",
"html/html_menu_element.idl",
"html/html_meta_element.idl",
"html/html_meter_element.idl",
"html/html_mod_element.idl",
"html/html_olist_element.idl",
"html/html_object_element.idl",
"html/html_paragraph_element.idl",
"html/html_param_element.idl",
"html/html_picture_element.idl",
"html/html_pre_element.idl",
"html/html_progress_element.idl",
"html/html_quote_element.idl",
"html/html_script_element.idl",
"html/html_shadow_element.idl",
"html/html_slot_element.idl",
"html/html_source_element.idl",
"html/html_span_element.idl",
"html/html_style_element.idl",
"html/html_table_caption_element.idl",
"html/html_table_cell_element.idl",
"html/html_table_col_element.idl",
"html/html_table_element.idl",
"html/html_table_row_element.idl",
"html/html_table_section_element.idl",
"html/html_template_element.idl",
"html/html_time_element.idl",
"html/html_title_element.idl",
"html/html_ulist_element.idl",
"html/html_unknown_element.idl",
"html/time_ranges.idl",
"html/void_callback.idl",
"html/canvas/image_data.idl",
"html/canvas/text_metrics.idl",
"html/custom/custom_element_registry.idl",
"html/custom/element_internals.idl",
"html/forms/form_data.idl",
"html/forms/form_data_event.idl",
"html/forms/html_button_element.idl",
"html/forms/html_data_list_element.idl",
"html/forms/html_field_set_element.idl",
"html/forms/html_form_controls_collection.idl",
"html/forms/html_form_element.idl",
"html/forms/html_label_element.idl",
"html/forms/html_legend_element.idl",
"html/forms/html_opt_group_element.idl",
"html/forms/html_option_element.idl",
"html/forms/html_options_collection.idl",
"html/forms/html_output_element.idl",
"html/forms/html_select_element.idl",
"html/forms/html_text_area_element.idl",
"html/forms/radio_node_list.idl",
"html/forms/validity_state.idl",
"html/media/html_audio_element.idl",
"html/media/media_error.idl",
"html/portal/html_portal_element.idl",
"html/track/audio_track_list.idl",
"html/track/html_track_element.idl",
"html/track/text_track.idl",
"html/track/text_track_cue.idl",
"html/track/text_track_cue_list.idl",
"html/track/text_track_list.idl",
"html/track/track_event.idl",
"html/track/video_track_list.idl",
"html/track/vtt/vtt_cue.idl",
"html/track/vtt/vtt_region.idl",
"imagebitmap/image_bitmap.idl",
"input/input_device_capabilities.idl",
"input/touch.idl",
"input/touch_list.idl",
"inspector/inspector_overlay_host.idl",
"intersection_observer/intersection_observer.idl",
"intersection_observer/intersection_observer_entry.idl",
"invisible_dom/activate_invisible_event.idl",
"layout/custom/layout_constraints.idl",
"layout/custom/layout_fragment.idl",
"layout/custom/layout_fragment_request.idl",
"layout/custom/layout_child.idl",
"layout/custom/layout_worklet_global_scope.idl",
"loader/appcache/application_cache.idl",
"messaging/message_channel.idl",
"messaging/message_port.idl",
"mojo/mojo.idl",
"mojo/mojo_handle.idl",
"mojo/mojo_watcher.idl",
"mojo/test/mojo_interface_interceptor.idl",
"mojo/test/mojo_interface_request_event.idl",
"page/page_popup_controller.idl",
"page/scrolling/scroll_state.idl",
"resize_observer/resize_observer.idl",
"resize_observer/resize_observer_entry.idl",
"streams/readable_stream.idl",
"streams/transform_stream.idl",
"streams/underlying_source_base.idl",
"svg/svg_a_element.idl",
"svg/svg_angle.idl",
"svg/svg_animate_element.idl",
"svg/svg_animate_motion_element.idl",
"svg/svg_animate_transform_element.idl",
"svg/svg_animated_angle.idl",
"svg/svg_animated_boolean.idl",
"svg/svg_animated_enumeration.idl",
"svg/svg_animated_integer.idl",
"svg/svg_animated_length.idl",
"svg/svg_animated_length_list.idl",
"svg/svg_animated_number.idl",
"svg/svg_animated_number_list.idl",
"svg/svg_animated_preserve_aspect_ratio.idl",
"svg/svg_animated_rect.idl",
"svg/svg_animated_string.idl",
"svg/svg_animated_transform_list.idl",
"svg/svg_animation_element.idl",
"svg/svg_circle_element.idl",
"svg/svg_clip_path_element.idl",
"svg/svg_component_transfer_function_element.idl",
"svg/svg_defs_element.idl",
"svg/svg_desc_element.idl",
"svg/svg_discard_element.idl",
"svg/svg_element.idl",
"svg/svg_ellipse_element.idl",
"svg/svg_fe_blend_element.idl",
"svg/svg_fe_color_matrix_element.idl",
"svg/svg_fe_component_transfer_element.idl",
"svg/svg_fe_composite_element.idl",
"svg/svg_fe_convolve_matrix_element.idl",
"svg/svg_fe_diffuse_lighting_element.idl",
"svg/svg_fe_displacement_map_element.idl",
"svg/svg_fe_distant_light_element.idl",
"svg/svg_fe_drop_shadow_element.idl",
"svg/svg_fe_flood_element.idl",
"svg/svg_fe_func_a_element.idl",
"svg/svg_fe_func_b_element.idl",
"svg/svg_fe_func_g_element.idl",
"svg/svg_fe_func_r_element.idl",
"svg/svg_fe_gaussian_blur_element.idl",
"svg/svg_fe_image_element.idl",
"svg/svg_fe_merge_element.idl",
"svg/svg_fe_merge_node_element.idl",
"svg/svg_fe_morphology_element.idl",
"svg/svg_fe_offset_element.idl",
"svg/svg_fe_point_light_element.idl",
"svg/svg_fe_specular_lighting_element.idl",
"svg/svg_fe_spot_light_element.idl",
"svg/svg_fe_tile_element.idl",
"svg/svg_fe_turbulence_element.idl",
"svg/svg_filter_element.idl",
"svg/svg_foreign_object_element.idl",
"svg/svg_g_element.idl",
"svg/svg_geometry_element.idl",
"svg/svg_gradient_element.idl",
"svg/svg_graphics_element.idl",
"svg/svg_image_element.idl",
"svg/svg_length.idl",
"svg/svg_length_list.idl",
"svg/svg_line_element.idl",
"svg/svg_linear_gradient_element.idl",
"svg/svg_mpath_element.idl",
"svg/svg_marker_element.idl",
"svg/svg_mask_element.idl",
"svg/svg_matrix.idl",
"svg/svg_metadata_element.idl",
"svg/svg_number.idl",
"svg/svg_number_list.idl",
"svg/svg_path_element.idl",
"svg/svg_pattern_element.idl",
"svg/svg_point.idl",
"svg/svg_point_list.idl",
"svg/svg_polygon_element.idl",
"svg/svg_polyline_element.idl",
"svg/svg_preserve_aspect_ratio.idl",
"svg/svg_radial_gradient_element.idl",
"svg/svg_rect.idl",
"svg/svg_rect_element.idl",
"svg/svg_svg_element.idl",
"svg/svg_script_element.idl",
"svg/svg_set_element.idl",
"svg/svg_stop_element.idl",
"svg/svg_string_list.idl",
"svg/svg_style_element.idl",
"svg/svg_switch_element.idl",
"svg/svg_symbol_element.idl",
"svg/svg_tspan_element.idl",
"svg/svg_text_content_element.idl",
"svg/svg_text_element.idl",
"svg/svg_text_path_element.idl",
"svg/svg_text_positioning_element.idl",
"svg/svg_title_element.idl",
"svg/svg_transform.idl",
"svg/svg_transform_list.idl",
"svg/svg_unit_types.idl",
"svg/svg_use_element.idl",
"svg/svg_view_element.idl",
"timing/memory_info.idl",
"timing/performance.idl",
"timing/performance_element_timing.idl",
"timing/performance_entry.idl",
"timing/performance_event_timing.idl",
"timing/performance_layout_jank.idl",
"timing/performance_long_task_timing.idl",
"timing/performance_mark.idl",
"timing/performance_measure.idl",
"timing/performance_navigation.idl",
"timing/performance_navigation_timing.idl",
"timing/performance_observer.idl",
"timing/performance_observer_entry_list.idl",
"timing/performance_paint_timing.idl",
"timing/performance_resource_timing.idl",
"timing/performance_server_timing.idl",
"timing/performance_timing.idl",
"timing/task_attribution_timing.idl",
"typed_arrays/array_buffer.idl",
"typed_arrays/array_buffer_view.idl",
"typed_arrays/big_int_64_array.idl",
"typed_arrays/big_uint_64_array.idl",
"typed_arrays/data_view.idl",
"typed_arrays/float32_array.idl",
"typed_arrays/float64_array.idl",
"typed_arrays/int16_array.idl",
"typed_arrays/int32_array.idl",
"typed_arrays/int8_array.idl",
"typed_arrays/shared_array_buffer.idl",
"typed_arrays/uint16_array.idl",
"typed_arrays/uint32_array.idl",
"typed_arrays/uint8_array.idl",
"typed_arrays/uint8_clamped_array.idl",
"url/url_search_params.idl",
"workers/experimental/task.idl",
"workers/experimental/task_worklet.idl",
"workers/experimental/task_worklet_global_scope.idl",
"workers/experimental/worker_task_queue.idl",
"workers/shared_worker.idl",
"workers/worker.idl",
"workers/worker_location.idl",
"workers/worklet.idl",
"workers/worklet_global_scope.idl",
"xml/dom_parser.idl",
"xml/xml_serializer.idl",
"xml/xpath_evaluator.idl",
"xml/xpath_expression.idl",
"xml/xpath_ns_resolver.idl",
"xml/xpath_result.idl",
"xml/xslt_processor.idl",
"xmlhttprequest/xml_http_request.idl",
"xmlhttprequest/xml_http_request_event_target.idl",
"xmlhttprequest/xml_http_request_upload.idl",
],
"abspath")
# Files for which bindings (.cpp and .h files) will be generated.
core_idl_with_modules_dependency_files =
get_path_info([
"clipboard/data_transfer_item.idl",
"css/css.idl",
"dom/document.idl",
"dom/shadow_root.idl",
"frame/navigator.idl",
"frame/screen.idl",
"frame/window.idl",
"html/html_iframe_element.idl",
"html/canvas/html_canvas_element.idl",
"html/forms/html_input_element.idl",
"html/media/html_media_element.idl",
"html/media/html_video_element.idl",
"html/track/audio_track.idl",
"html/track/video_track.idl",
"inspector/dev_tools_host.idl",
"offscreencanvas/offscreen_canvas.idl",
"url/url.idl",
"workers/dedicated_worker_global_scope.idl",
"workers/shared_worker_global_scope.idl",
"workers/worker_global_scope.idl",
"workers/worker_navigator.idl",
],
"abspath")
# 'partial interface', target (right side of) 'implements', and
# interfaces with static bindings (in bindings/core/v8/)
core_dependency_idl_files =
get_path_info([
"animation/document_animation.idl",
"animation/element_animation.idl",
"css/font_face_source.idl",
"css/property_registration.idl",
"css/cssom/css_unit_values.idl",
"css/cssom/element_computed_style_map.idl",
"dom/accessibility_role.idl",
"dom/aria_attributes.idl",
"dom/child_node.idl",
"dom/document_and_element_event_handlers.idl",
"dom/document_or_shadow_root.idl",
"dom/global_event_handlers.idl",
"dom/nonced_element.idl",
"dom/non_document_type_child_node.idl",
"dom/non_element_parent_node.idl",
"dom/parent_node.idl",
"events/navigator_events.idl",
"fetch/window_fetch.idl",
"fetch/worker_fetch.idl",
"fileapi/url_file_api.idl",
"frame/navigator_automation_information.idl",
"frame/navigator_concurrent_hardware.idl",
"frame/navigator_cookies.idl",
"frame/navigator_device_memory.idl",
"frame/navigator_id.idl",
"frame/navigator_language.idl",
"frame/navigator_on_line.idl",
"frame/navigator_user_activation.idl",
"frame/window_base64.idl",
"frame/window_event_handlers.idl",
"frame/window_or_worker_global_scope.idl",
"fullscreen/document_fullscreen.idl",
"fullscreen/element_fullscreen.idl",
"html/html_hyperlink_element_utils.idl",
"imagebitmap/image_bitmap_factories.idl",
"layout/custom/css_layout_worklet.idl",
"svg/svg_document.idl",
"svg/svg_filter_primitive_standard_attributes.idl",
"svg/svg_fit_to_view_box.idl",
"svg/svg_tests.idl",
"svg/svg_uri_reference.idl",
"svg/svg_zoom_and_pan.idl",
"timing/window_performance.idl",
"timing/worker_global_scope_performance.idl",
"workers/abstract_worker.idl",
"workers/experimental/window_task_worklet.idl",
"xml/document_xpath_evaluator.idl",
],
"abspath")
# IDL files that only have typedefs/enums.
core_typedefs_enums_only_idl_files =
get_path_info([
"css/cssom_string.idl",
"dom/common_definitions.idl",
"timing/dom_high_res_time_stamp.idl",
"timing/performance_entry_list.idl",
],
"abspath")
core_callback_function_idl_files =
get_path_info([
"html/event_handler.idl",
"dom/frame_request_callback.idl",
"dom/function_string_callback.idl",
"dom/idle_request_callback.idl",
"dom/void_function.idl",
],
"abspath")
core_dictionary_idl_files =
get_path_info([
"animation/base_keyframe.idl",
"animation/base_property_indexed_keyframe.idl",
"animation/computed_effect_timing.idl",
"animation/document_timeline_options.idl",
"animation/effect_timing.idl",
"animation/keyframe_animation_options.idl",
"animation/keyframe_effect_options.idl",
"animation/optional_effect_timing.idl",
"animation/scroll_timeline_options.idl",
"css/css_style_sheet_init.idl",
"css/font_face_descriptors.idl",
"css/font_face_set_load_event_init.idl",
"css/media_query_list_event_init.idl",
"css/property_descriptor.idl",
"css/cssom/css_matrix_component_options.idl",
"css/cssom/css_numeric_type.idl",
"dom/element_creation_options.idl",
"dom/element_definition_options.idl",
"dom/element_registration_options.idl",
"dom/get_root_node_options.idl",
"dom/idle_request_options.idl",
"dom/mutation_observer_init.idl",
"dom/shadow_root_init.idl",
"dom/events/add_event_listener_options.idl",
"dom/events/custom_event_init.idl",
"dom/events/event_init.idl",
"dom/events/event_listener_options.idl",
"dom/events/event_modifier_init.idl",
"events/animation_event_init.idl",
"events/animation_playback_event_init.idl",
"events/application_cache_error_event_init.idl",
"events/clipboard_event_init.idl",
"events/composition_event_init.idl",
"events/drag_event_init.idl",
"events/error_event_init.idl",
"events/focus_event_init.idl",
"events/hash_change_event_init.idl",
"events/input_event_init.idl",
"events/keyboard_event_init.idl",
"events/message_event_init.idl",
"events/mouse_event_init.idl",
"events/page_transition_event_init.idl",
"events/picture_in_picture_control_event_init.idl",
"events/pointer_event_init.idl",
"events/pop_state_event_init.idl",
"events/progress_event_init.idl",
"events/promise_rejection_event_init.idl",
"events/security_policy_violation_event_init.idl",
"events/touch_event_init.idl",
"events/transition_event_init.idl",
"events/ui_event_init.idl",
"events/wheel_event_init.idl",
"fetch/request_init.idl",
"fetch/response_init.idl",
"fileapi/blob_property_bag.idl",
"fileapi/file_property_bag.idl",
"frame/reporting_observer_options.idl",
"frame/scroll_into_view_options.idl",
"frame/scroll_options.idl",
"frame/scroll_to_options.idl",
"frame/window_post_message_options.idl",
"fullscreen/fullscreen_options.idl",
"geometry/dom_matrix_2d_init.idl",
"geometry/dom_matrix_init.idl",
"geometry/dom_point_init.idl",
"geometry/dom_quad_init.idl",
"geometry/dom_rect_init.idl",
"html/focus_options.idl",
"html/assigned_nodes_options.idl",
"html/canvas/baselines.idl",
"html/canvas/image_data_color_settings.idl",
"html/canvas/image_encode_options.idl",
"html/track/track_event_init.idl",
"imagebitmap/image_bitmap_options.idl",
"input/input_device_capabilities_init.idl",
"input/touch_init.idl",
"intersection_observer/intersection_observer_init.idl",
"layout/custom/custom_layout_constraints_options.idl",
"layout/custom/fragment_result_options.idl",
"messaging/post_message_options.idl",
"mojo/mojo_create_data_pipe_options.idl",
"mojo/mojo_create_data_pipe_result.idl",
"mojo/mojo_create_message_pipe_result.idl",
"mojo/mojo_create_shared_buffer_result.idl",
"mojo/mojo_discard_data_options.idl",
"mojo/mojo_duplicate_buffer_handle_options.idl",
"mojo/mojo_handle_signals.idl",
"mojo/mojo_map_buffer_result.idl",
"mojo/mojo_read_data_options.idl",
"mojo/mojo_read_data_result.idl",
"mojo/mojo_read_message_flags.idl",
"mojo/mojo_read_message_result.idl",
"mojo/mojo_write_data_options.idl",
"mojo/mojo_write_data_result.idl",
"mojo/test/mojo_interface_request_event_init.idl",
"page/scrolling/scroll_state_init.idl",
"timing/performance_mark_options.idl",
"timing/performance_measure_options.idl",
"timing/performance_observer_init.idl",
"trustedtypes/trusted_type_policy_options.idl",
"workers/worker_options.idl",
"workers/worklet_options.idl",
],
"abspath")
core_testing_dictionary_idl_files =
get_path_info([
"testing/internal_dictionary.idl",
"testing/internal_dictionary_derived.idl",
"testing/internal_dictionary_derived_derived.idl",
"testing/origin_trials_test_dictionary.idl",
],
"abspath")
webcore_testing_idl_files =
get_path_info([
"testing/callback_function_test.idl",
"testing/death_aware_script_wrappable.idl",
"testing/dictionary_test.idl",
"testing/gc_observation.idl",
"testing/garbage_collected_script_wrappable.idl",
"testing/internal_settings.idl",
"testing/layer_rect.idl",
"testing/layer_rect_list.idl",
"testing/origin_trials_test.idl",
"testing/record_test.idl",
"testing/sequence_test.idl",
"testing/static_selection.idl",
"testing/type_conversions.idl",
"testing/union_types_test.idl",
"testing/worker_internals.idl",
],
"abspath")
# Testing IDL files that have partial interfaces in modules.
webcore_testing_idl_with_modules_dependency_files =
get_path_info([ "testing/internals.idl" ], "abspath")
webcore_testing_dependency_idl_files =
get_path_info([
"fetch/testing/internals_fetch.idl",
"fetch/testing/worker_internals_fetch.idl",
"testing/origin_trials_test_partial.idl",
],
"abspath")
generated_webcore_testing_idl_files =
get_path_info(
[
"$blink_core_output_dir/testing/internal_runtime_flags.idl",
"$blink_core_output_dir/testing/internal_settings_generated.idl",
],
"abspath")
core_definition_idl_files = core_dictionary_idl_files + core_idl_files +
core_idl_with_modules_dependency_files
core_testing_definition_idl_files =
core_testing_dictionary_idl_files + webcore_testing_idl_files +
webcore_testing_idl_with_modules_dependency_files
# Static IDL files
core_static_interface_idl_files =
core_definition_idl_files + core_testing_definition_idl_files +
core_callback_function_idl_files + core_typedefs_enums_only_idl_files
core_static_dependency_idl_files =
core_dependency_idl_files + webcore_testing_dependency_idl_files
# Generated IDL files
core_generated_interface_idl_files = generated_webcore_testing_idl_files # interfaces
core_generated_dependency_idl_files =
core_global_constructors_generated_idl_files # partial interfaces
# Dependency IDL files: don't generate individual bindings, but do process
# in IDL dependency computation, and count as build dependencies
# 'core_dependency_idl_files' is already used in Source/core, so avoid
# collision
core_all_dependency_idl_files =
core_static_dependency_idl_files + core_generated_dependency_idl_files