# 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/scripts/scripts.gni") import("//third_party/blink/renderer/modules/modules_idl_files.gni") action("interfaces_info") { script = "$bindings_scripts_dir/compute_interfaces_info_overall.py" inputs = [ "$bindings_core_output_dir/interfaces_info_core.pickle", "$bindings_modules_output_dir/interfaces_info_modules.pickle", ] outputs = [ "$bindings_output_dir/interfaces_info.pickle", ] args = [ "--", rebase_path("$bindings_core_output_dir/interfaces_info_core.pickle", root_build_dir), rebase_path("$bindings_modules_output_dir/interfaces_info_modules.pickle", root_build_dir), rebase_path("$bindings_output_dir/interfaces_info.pickle", root_build_dir), ] public_deps = [ "//third_party/blink/renderer/bindings/core:interfaces_info_core", "//third_party/blink/renderer/bindings/modules:interfaces_info_modules", ] } generate_global_constructors("global_constructors_idls") { sources = core_idl_files + core_idl_with_modules_dependency_files global_objects_file = "$bindings_modules_output_dir/global_objects_modules.pickle" interfaces = modules_core_global_constructors_original_interfaces basenames = modules_core_global_constructors_original_interface_basenames component = "core" output_dir = blink_modules_output_dir deps = [ "//third_party/blink/renderer/bindings/modules:modules_global_constructors_idls", "//third_party/blink/renderer/bindings/modules:modules_global_objects", ] }