Chromium Code Reviews| Index: Source/bindings/modules/BUILD.gn |
| diff --git a/Source/bindings/modules/BUILD.gn b/Source/bindings/modules/BUILD.gn |
| index fba38ad657d1de8f92f928e0ebea7e5c120b6bb5..209e91883e22d750b6090896d420f32b608f2797 100644 |
| --- a/Source/bindings/modules/BUILD.gn |
| +++ b/Source/bindings/modules/BUILD.gn |
| @@ -10,6 +10,14 @@ import("//third_party/WebKit/Source/build/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)) |
| + |
| +modules_idl_files_list = "$target_gen_dir/modules_idl_files.tmp" |
| +write_file(modules_idl_files_list, |
| + rebase_path(modules_idl_files, root_build_dir)) |
| + |
| # GYP version: Source/bindings/modules/generated.gyp:bindings_modules_generated |
| group("bindings_modules_generated") { |
| deps = [ |
| @@ -69,11 +77,12 @@ compute_interfaces_info_individual("interfaces_info_individual_modules") { |
| sources_generated = [] |
| output_file = |
| "$bindings_modules_output_dir/InterfacesInfoModulesIndividual.pickle" |
| + deps = [ ":modules_global_constructors_idls", ] |
| } |
| # GYP version: Source/bindings/modules/generated.gyp:interfaces_info |
| action("interfaces_info") { |
| - script = "$bindings_scripts_dir/compute_interfaces_info_overall.py" |
| + script = "../scripts/compute_interfaces_info_overall.py" |
| inputs = [ |
| "$bindings_core_output_dir/InterfacesInfoCoreIndividual.pickle", |
| @@ -102,3 +111,92 @@ action("interfaces_info") { |
| "//third_party/WebKit/Source/bindings/core:interfaces_info_individual_core", |
| ] |
| } |
| + |
| +action("modules_global_objects") { |
|
brettw
2014/10/07 16:44:08
These script invocations are duplicated in the two
tasak
2014/10/08 03:29:49
I see.
I added 2 new templates: compute_global_obj
|
| + script = "../scripts/compute_global_objects.py" |
| + |
| + inputs = [ |
| + "../scripts/utilities.py", |
| + "$bindings_core_output_dir/GlobalObjectsCore.pickle", |
| + modules_idl_files_list, |
| + ] + modules_idl_files |
| + |
| + outputs = [ |
| + "$bindings_modules_output_dir/GlobalObjectsModules.pickle", |
| + ] |
| + |
| + args = [ |
| + "--idl-files-list", |
| + rebase_path(modules_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), |
| + rebase_path("$bindings_modules_output_dir/GlobalObjectsModules.pickle", root_build_dir), |
| + ] |
| +} |
| + |
| +# GYP version: Source/bindings/modules/generated.gyp:modules_core_global_constructors_idls |
| +action("modules_core_global_constructors_idls") { |
| + script = "../scripts/generate_global_constructors.py" |
| + |
| + inputs = [ |
| + "../scripts/generate_global_constructors.py", |
| + "../scripts/utilities.py", |
| + "$bindings_modules_output_dir/GlobalObjectsModules.pickle", |
| + core_idl_files_list, |
| + ] + core_idl_files |
| + |
| + outputs = modules_core_global_constructors_generated_idl_files |
| + + modules_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_modules_output_dir/GlobalObjectsModules.pickle", root_build_dir), |
| + "--write-file-only-if-changed=1", # Always true for Ninja. |
| + "--", |
| + "ServiceWorkerGlobalScope", |
| + rebase_path("$blink_modules_output_dir/ServiceWorkerGlobalScopeCoreConstructors.idl", root_build_dir), |
| + ] |
| + |
| + deps = [ ":modules_global_objects" ] |
| +} |
| + |
| +# GYP version: Source/bindings/modules/generated.gyp:modules_global_constructors_idls |
| +action("modules_global_constructors_idls") { |
| + script = "../scripts/generate_global_constructors.py" |
| + |
| + inputs = [ |
| + "../scripts/generate_global_constructors.py", |
| + "../scripts/utilities.py", |
| + "$bindings_modules_output_dir/GlobalObjectsModules.pickle", |
| + modules_idl_files_list, |
| + ] + modules_idl_files |
| + |
| + outputs = modules_global_constructors_generated_idl_files |
| + + modules_global_constructors_generated_header_files |
| + |
| + args = [ |
| + "--idl-files-list", |
| + rebase_path(modules_idl_files_list, root_build_dir), |
| + "--global-objects-file", |
| + rebase_path("$bindings_modules_output_dir/GlobalObjectsModules.pickle", root_build_dir), |
| + "--write-file-only-if-changed=1", # Always true for Ninja. |
| + "--", |
| + "Window", |
| + rebase_path("$blink_modules_output_dir/WindowModulesConstructors.idl", root_build_dir), |
| + "SharedWorkerGlobalScope", |
| + rebase_path("$blink_modules_output_dir/SharedWorkerGlobalScopeModulesConstructors.idl", |
| + root_build_dir), |
| + "DedicatedWorkerGlobalScope", |
| + rebase_path("$blink_modules_output_dir/DedicatedWorkerGlobalScopeModulesConstructors.idl", |
| + root_build_dir), |
| + "ServiceWorkerGlobalScope", |
| + rebase_path("$blink_modules_output_dir/ServiceWorkerGlobalScopeModulesConstructors.idl", |
| + root_build_dir), |
| + ] |
| + |
| + deps = [ ":modules_global_objects" ] |
| +} |