Index: Source/bindings/generated.gyp |
diff --git a/Source/bindings/generated_bindings.gyp b/Source/bindings/generated.gyp |
similarity index 68% |
rename from Source/bindings/generated_bindings.gyp |
rename to Source/bindings/generated.gyp |
index 1107e4f2f9568ecad08ede8de6975e580257fd30..20b38787dfa66d18e93d7554071b843493ef4d98 100644 |
--- a/Source/bindings/generated_bindings.gyp |
+++ b/Source/bindings/generated.gyp |
@@ -36,88 +36,10 @@ |
{ |
'includes': [ |
'bindings.gypi', |
- '../core/core.gypi', |
- '../modules/modules.gypi', |
+ 'idl.gypi', |
], |
'variables': { |
- # IDL file lists; see: http://www.chromium.org/developers/web-idl-interfaces |
- # |
- # Interface IDL files / Dependency IDL files |
- # Interface IDL files: generate individual bindings (includes testing) |
- 'interface_idl_files': [ |
- '<@(static_interface_idl_files)', |
- '<@(generated_interface_idl_files)', |
- ], |
- # Dependency IDL files: don't generate individual bindings, but do process |
- # in IDL dependency computation, and count as build dependencies |
- 'dependency_idl_files': [ |
- '<@(static_dependency_idl_files)', |
- '<@(generated_dependency_idl_files)', |
- ], |
- # Main interface IDL files (excluding dependencies and testing) |
- # are included as properties on global objects, and in aggregate bindings |
- 'main_interface_idl_files': [ |
- '<@(core_idl_files)', |
- '<@(modules_idl_files)', |
- ], |
- # Write lists of main IDL files to a file, so that the command lines don't |
- # exceed OS length limits. |
- 'main_interface_idl_files_list': '<|(main_interface_idl_files_list.tmp <@(main_interface_idl_files))', |
- 'core_idl_files_list': '<|(core_idl_files_list.tmp <@(core_idl_files))', |
- 'modules_idl_files_list': '<|(modules_idl_files_list.tmp <@(modules_idl_files))', |
- |
- # Static IDL files / Generated IDL files |
- # Paths need to be passed separately for static and generated files, as |
- # static files are listed in a temporary file (b/c too long for command |
- # line), but generated files must be passed at the command line, as their |
- # paths are not fixed at GYP time, when the temporary file is generated, |
- # because their paths depend on the build directory, which varies. |
- 'static_idl_files': [ |
- '<@(static_interface_idl_files)', |
- '<@(static_dependency_idl_files)', |
- ], |
- 'static_idl_files_list': '<|(static_idl_files_list.tmp <@(static_idl_files))', |
- 'generated_idl_files': [ |
- '<@(generated_interface_idl_files)', |
- '<@(generated_dependency_idl_files)', |
- ], |
- |
- # Static IDL files |
- 'static_interface_idl_files': [ |
- '<@(core_idl_files)', |
- '<@(webcore_testing_idl_files)', |
- '<@(modules_idl_files)', |
- ], |
- 'static_dependency_idl_files': [ |
- '<@(core_dependency_idl_files)', |
- '<@(modules_dependency_idl_files)', |
- '<@(modules_testing_dependency_idl_files)', |
- ], |
- |
- # Generated IDL files |
- 'generated_interface_idl_files': [ |
- '<@(generated_webcore_testing_idl_files)', # interfaces |
- ], |
- 'generated_dependency_idl_files': [ |
- '<@(generated_global_constructors_idl_files)', # partial interfaces |
- ], |
- |
- 'generated_global_constructors_idl_files': [ |
- '<(blink_output_dir)/WindowConstructors.idl', |
- '<(blink_output_dir)/SharedWorkerGlobalScopeConstructors.idl', |
- '<(blink_output_dir)/DedicatedWorkerGlobalScopeConstructors.idl', |
- '<(blink_output_dir)/ServiceWorkerGlobalScopeConstructors.idl', |
- ], |
- |
- 'generated_global_constructors_header_files': [ |
- '<(blink_output_dir)/WindowConstructors.h', |
- '<(blink_output_dir)/SharedWorkerGlobalScopeConstructors.h', |
- '<(blink_output_dir)/DedicatedWorkerGlobalScopeConstructors.h', |
- '<(blink_output_dir)/ServiceWorkerGlobalScopeConstructors.h', |
- ], |
- |
- |
# Python source |
'jinja_module_files': [ |
# jinja2/__init__.py contains version string, so sufficient for package |
@@ -169,6 +91,8 @@ |
'targets': [ |
################################################################################ |
{ |
+ # FIXME: Global constructors are used by bindings_core (e.g., V8Window.cpp) |
+ # but depend on modules, which violates layering http://crbug.com/358074 |
'target_name': 'global_constructors_idls', |
'type': 'none', |
'actions': [{ |
@@ -207,6 +131,9 @@ |
}, |
################################################################################ |
{ |
+ # FIXME: interfaces_info is used by bindings_core, but depend on modules, |
+ # which violates layering http://crbug.com/358074 |
+ # Generate separate interfaces_info_core and interfaces_info_modules |
'target_name': 'interfaces_info', |
'type': 'none', |
'dependencies': [ |
@@ -358,57 +285,10 @@ |
}, |
################################################################################ |
{ |
- 'target_name': 'bindings_core_generated_aggregate', |
- 'type': 'none', |
- 'actions': [{ |
- 'action_name': 'generate_aggregate_bindings_core', |
- 'inputs': [ |
- 'scripts/aggregate_generated_bindings.py', |
- '<(core_idl_files_list)', |
- ], |
- 'outputs': [ |
- '<@(bindings_core_generated_aggregate_files)', |
- ], |
- 'action': [ |
- 'python', |
- 'scripts/aggregate_generated_bindings.py', |
- '<(core_idl_files_list)', |
- '--', |
- '<@(bindings_core_generated_aggregate_files)', |
- ], |
- 'message': 'Generating aggregate generated core bindings files', |
- }], |
- }, |
-################################################################################ |
- { |
- 'target_name': 'bindings_modules_generated_aggregate', |
- 'type': 'none', |
- 'actions': [{ |
- 'action_name': 'generate_aggregate_bindings_modules', |
- 'inputs': [ |
- 'scripts/aggregate_generated_bindings.py', |
- '<(modules_idl_files_list)', |
- ], |
- 'outputs': [ |
- '<@(bindings_modules_generated_aggregate_files)', |
- ], |
- 'action': [ |
- 'python', |
- 'scripts/aggregate_generated_bindings.py', |
- '<(modules_idl_files_list)', |
- '--', |
- '<@(bindings_modules_generated_aggregate_files)', |
- ], |
- 'message': 'Generating aggregate generated modules bindings files', |
- }], |
- }, |
-################################################################################ |
- { |
- 'target_name': 'generated_bindings', |
+ 'target_name': 'bindings_generated', |
'type': 'none', |
'dependencies': [ |
- 'bindings_core_generated_aggregate', |
- 'bindings_modules_generated_aggregate', |
+ # FIXME: split into core and modules http://crbug.com/358074 |
'individual_generated_bindings', |
], |
}, |