| Index: mojo/public/tools/bindings/mojom_bindings_generator.gypi
|
| diff --git a/mojo/public/tools/bindings/mojom_bindings_generator.gypi b/mojo/public/tools/bindings/mojom_bindings_generator.gypi
|
| index 3fe0c63437c7f1cdd5ab2f44d536f501f00c7c2e..dcb273dd228ffb362355fca6b0bcda3b1e834a3a 100644
|
| --- a/mojo/public/tools/bindings/mojom_bindings_generator.gypi
|
| +++ b/mojo/public/tools/bindings/mojom_bindings_generator.gypi
|
| @@ -5,13 +5,14 @@
|
| {
|
| 'rules': [
|
| {
|
| - 'rule_name': 'Generate C++ source files from mojom files',
|
| + 'rule_name': 'Generate C++, JS and Java source files from mojom files',
|
| 'extension': 'mojom',
|
| 'variables': {
|
| 'mojom_base_output_dir':
|
| '<!(python <(DEPTH)/build/inverse_depth.py <(DEPTH))',
|
| 'mojom_bindings_generator':
|
| '<(DEPTH)/mojo/public/tools/bindings/mojom_bindings_generator.py',
|
| + 'java_out_dir': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src',
|
| },
|
| 'inputs': [
|
| '<(mojom_bindings_generator)',
|
| @@ -34,11 +35,16 @@
|
| '<(DEPTH)/mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_definition.tmpl',
|
| '<(DEPTH)/mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_declaration.tmpl',
|
| '<(DEPTH)/mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl',
|
| + '<(DEPTH)/mojo/public/tools/bindings/generators/java_templates/constant_definition.tmpl',
|
| + '<(DEPTH)/mojo/public/tools/bindings/generators/java_templates/constants.java.tmpl',
|
| + '<(DEPTH)/mojo/public/tools/bindings/generators/java_templates/header.java.tmpl',
|
| + '<(DEPTH)/mojo/public/tools/bindings/generators/java_templates/java_macros.tmpl',
|
| '<(DEPTH)/mojo/public/tools/bindings/generators/js_templates/enum_definition.tmpl',
|
| '<(DEPTH)/mojo/public/tools/bindings/generators/js_templates/interface_definition.tmpl',
|
| '<(DEPTH)/mojo/public/tools/bindings/generators/js_templates/module.js.tmpl',
|
| '<(DEPTH)/mojo/public/tools/bindings/generators/js_templates/struct_definition.tmpl',
|
| '<(DEPTH)/mojo/public/tools/bindings/generators/mojom_cpp_generator.py',
|
| + '<(DEPTH)/mojo/public/tools/bindings/generators/mojom_java_generator.py',
|
| '<(DEPTH)/mojo/public/tools/bindings/generators/mojom_js_generator.py',
|
| '<(DEPTH)/mojo/public/tools/bindings/pylib/mojom/__init__.py',
|
| '<(DEPTH)/mojo/public/tools/bindings/pylib/mojom/error.py',
|
| @@ -66,6 +72,7 @@
|
| '--use_chromium_bundled_pylibs',
|
| '-d', '<(DEPTH)',
|
| '-o', '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DIRNAME)',
|
| + '--java_output_directory=<(java_out_dir)',
|
| ],
|
| 'message': 'Generating Mojo bindings from <(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).mojom',
|
| 'process_outputs_as_sources': 1,
|
| @@ -80,6 +87,11 @@
|
| '<(DEPTH)',
|
| '<(SHARED_INTERMEDIATE_DIR)',
|
| ],
|
| + 'variables': {
|
| + 'generated_src_dirs': [
|
| + '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src',
|
| + ],
|
| + },
|
| },
|
| 'hard_dependency': 1,
|
| }
|
|
|