Index: Source/bindings/core/BUILD.gn |
diff --git a/Source/bindings/core/BUILD.gn b/Source/bindings/core/BUILD.gn |
index 211767fbc5b1f631bb1710cabb8d7eda5aff0613..71267ea6e0968f0a153226b591c0a4c7894327f7 100644 |
--- a/Source/bindings/core/BUILD.gn |
+++ b/Source/bindings/core/BUILD.gn |
@@ -8,10 +8,76 @@ import("//third_party/WebKit/Source/bindings/scripts/scripts.gni") |
visibility = [ "//third_party/WebKit/*" ] |
+core_idl_files_list = "$target_gen_dir/core_idl_files.tmp" |
+write_file(core_idl_files_list, |
+ rebase_path(core_idl_files, root_build_dir)) |
+ |
# GYP version: Source/bindings/core/generated.gyp:interfaces_info_individual_core |
compute_interfaces_info_individual("interfaces_info_individual_core") { |
sources_static = core_static_idl_files |
sources_generated = core_generated_idl_files |
output_file = |
"$bindings_core_output_dir/InterfacesInfoCoreIndividual.pickle" |
+ deps = [ |
+ "//third_party/WebKit/Source/bindings/core:core_global_constructors_idls", |
+ ] |
+} |
+ |
+# GYP version: Source/bindings/core/generated.gyp:core_global_objects |
+action("core_global_objects") { |
+ script = "../scripts/compute_global_objects.py" |
+ |
+ inputs = [ |
+ "../scripts/utilities.py", |
+ core_idl_files_list, |
+ ] + core_idl_files |
+ |
+ outputs = [ |
+ "$bindings_core_output_dir/GlobalObjectsCore.pickle", |
+ ] |
+ |
+ args = [ |
+ "--idl-files-list", |
+ rebase_path(core_idl_files_list, root_build_dir), |
+ "--write-file-only-if-changed=1", # Always true for Ninja. FIXME: remove |
+ # when everything switched to GN. |
+ "--", |
+ rebase_path("$bindings_core_output_dir/GlobalObjectsCore.pickle", root_build_dir), |
+ ] |
+} |
+ |
+# GYP version: Source/bindings/core/generated.gyp:core_global_constructors_idls |
+action("core_global_constructors_idls") { |
+ script = "../scripts/generate_global_constructors.py" |
+ |
+ inputs = [ |
+ "../scripts/generate_global_constructors.py", |
+ "../scripts/utilities.py", |
+ "$bindings_core_output_dir/GlobalObjectsCore.pickle", |
+ # Only includes main IDL files (exclude dependencies and testing, |
+ # which should not appear on global objects). |
+ core_idl_files_list, |
+ ] + core_idl_files |
+ |
+ outputs = core_global_constructors_generated_idl_files + |
+ core_global_constructors_generated_header_files |
+ |
+ args = [ |
+ "--idl-files-list", |
+ rebase_path(core_idl_files_list, root_build_dir), |
+ "--global-objects-file", |
+ rebase_path("$bindings_core_output_dir/GlobalObjectsCore.pickle", root_build_dir), |
+ "--write-file-only-if-changed=1", # Always true for Ninja. |
+ "--", |
+ "Window", |
+ rebase_path("$blink_core_output_dir/WindowCoreConstructors.idl", root_build_dir), |
+ "SharedWorkerGlobalScope", |
+ rebase_path("$blink_core_output_dir/SharedWorkerGlobalScopeCoreConstructors.idl", |
+ root_build_dir), |
+ "DedicatedWorkerGlobalScope", |
+ rebase_path("$blink_core_output_dir/DedicatedWorkerGlobalScopeCoreConstructors.idl", |
+ root_build_dir), |
+ ] |
+ |
+ deps = [ ":core_global_objects" ] |
} |