Index: third_party/mojo/mojom_bindings_generator_explicit.gypi |
diff --git a/third_party/mojo/mojom_bindings_generator_explicit.gypi b/third_party/mojo/mojom_bindings_generator_explicit.gypi |
index d03eb8547969a094a369812bfc98394a7a7ac876..f65ec3e30481ffbfd64316925f3d94a7a140f936 100644 |
--- a/third_party/mojo/mojom_bindings_generator_explicit.gypi |
+++ b/third_party/mojo/mojom_bindings_generator_explicit.gypi |
@@ -19,9 +19,26 @@ |
# to be compiled with multiple toolchains - target, NaCl, etc. |
'actions': [ |
{ |
+ 'variables': { |
+ 'java_out_dir': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src', |
+ 'stamp_filename': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/<(_target_name).stamp', |
+ }, |
+ 'action_name': '<(_target_name)_mojom_bindings_stamp', |
+ # The java output directory is deleted to ensure that the java library |
+ # doesn't try to compile stale files. |
+ 'action': [ |
+ 'python', '<(DEPTH)/build/rmdir_and_stamp.py', |
+ '<(java_out_dir)', |
+ '<(stamp_filename)', |
+ ], |
+ 'inputs': [ '<@(mojom_files)' ], |
+ 'outputs': [ '<(stamp_filename)' ], |
+ }, |
+ { |
'action_name': '<(_target_name)_mojom_bindings_generator', |
'variables': { |
'java_out_dir': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src', |
+ 'stamp_filename': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/<(_target_name).stamp', |
'mojom_import_args%': [ |
'-I<(DEPTH)', |
'-I<(DEPTH)/third_party/mojo/src' |
@@ -30,6 +47,7 @@ |
'inputs': [ |
'<@(mojom_bindings_generator_sources)', |
'<@(mojom_files)', |
+ '<(stamp_filename)', |
], |
'outputs': [ |
'<@(mojom_generated_outputs)', |
@@ -79,6 +97,10 @@ |
'generated_src_dirs': [ |
'<(PRODUCT_DIR)/java_mojo/<(_target_name)/src', |
], |
+ 'additional_input_paths': [ |
+ '<@(mojom_bindings_generator_sources)', |
+ '<@(mojom_files)', |
+ ], |
}, |
} |
}, |