blob: 49e828ece7b469cbb95a1b291d9ea64ad0b312a6 [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| contains all IDL files under core/.
sources = core_static_interface_idl_files +
core_generated_interface_idl_files + core_all_dependency_idl_files
output = "web_idl_collection_for_core.pickle"
component = "core"
output_dir = bindings_core_output_dir
deps = [
"//third_party/blink/renderer/bindings/core:core_global_constructors_idls",
"//third_party/blink/renderer/core:generated_testing_idls",
"//third_party/blink/renderer/core:generated_testing_idls_internal_runtime_flags",
"//third_party/blink/renderer/core:generated_testing_idls_settings",
]
}