blob: 9c533ab9aafb4532cc87f0087e7ed2d6d9917f34 [file] [log] [blame]
# Copyright 2014 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/core/core_idl_files.gni")
visibility = [ "//third_party/blink/*" ]
compute_interfaces_info_individual("interfaces_info_individual_core") {
sources =
core_static_interface_idl_files + core_static_dependency_idl_files +
core_generated_interface_idl_files + core_generated_dependency_idl_files
interfaces_info_file =
"$bindings_core_output_dir/InterfacesInfoCoreIndividual.pickle"
component_info_file = "$bindings_core_output_dir/ComponentInfoCore.pickle"
deps = [
"//third_party/blink/renderer/bindings/core:core_global_constructors_idls",
"//third_party/blink/renderer/core:generated_testing_idls_internal_runtime_flags",
"//third_party/blink/renderer/core:generated_testing_idls_settings",
]
}
compute_global_objects("core_global_objects") {
sources = core_idl_files + core_idl_with_modules_dependency_files
sources_generated = []
output_file = "$bindings_core_output_dir/GlobalObjectsCore.pickle"
deps = []
}
generate_global_constructors("core_global_constructors_idls") {
sources = core_idl_files + core_idl_with_modules_dependency_files
global_objects_file = "$bindings_core_output_dir/GlobalObjectsCore.pickle"
interfaces = core_global_constructors_original_interfaces
basenames = core_global_constructors_original_interface_basenames
component = "core"
output_dir = blink_core_output_dir
deps = [
":core_global_objects",
]
}
generate_web_idl_collection("core_web_idl_collection") {
sources = core_static_interface_idl_files - core_testing_definition_idl_files
output = "WebIdlCollectionForCore.pickle"
component = "core"
output_dir = bindings_core_output_dir
}