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, |
} |