Chromium Code Reviews| Index: services/android/rules.gni |
| diff --git a/services/android/rules.gni b/services/android/rules.gni |
| index 9fe408931d30c3c8adf8ff817872d8027bacf2b0..4d43c0aebefbf9dcaa7acb311b0a52e6d00eef54 100644 |
| --- a/services/android/rules.gni |
| +++ b/services/android/rules.gni |
| @@ -5,13 +5,18 @@ |
| import("//build/config/android/rules.gni") |
| import("//mojo/public/mojo_application.gni") |
| +servicess_android_path = get_path_info(".", "abspath") |
|
blundell
2015/05/11 14:49:14
hmm, if this is intended to be available to consum
qsr
2015/05/11 14:56:27
Acknowledged.
|
| + |
| template("mojo_android_java_application") { |
| assert(defined(invoker.mojo_main)) |
| dex_output_path = "$target_out_dir/${target_name}.dex.jar" |
| + dex_with_manifest_output_path = |
| + "$target_out_dir/${target_name}_with_manifest.dex.jar" |
| android_lib_name = "__${target_name}_lib" |
| android_standalone_name = "__${target_name}_standalone" |
| + android_with_manifest_name = "__${target_name}_with_manifest" |
| all_deps = [ |
| "//mojo/public/java:bindings", |
| @@ -38,6 +43,30 @@ template("mojo_android_java_application") { |
| excluded_jars = [ "${system_gen_dir}/system.dex.jar" ] |
| } |
| + action(android_with_manifest_name) { |
| + script = "${servicess_android_path}/add_manifest_entry.py" |
| + |
| + input = dex_output_path |
| + inputs = [ |
| + input, |
| + ] |
| + |
| + output = dex_with_manifest_output_path |
| + outputs = [ |
| + output, |
| + ] |
| + |
| + rebase_input = rebase_path(input) |
| + rebase_output = rebase_path(output) |
| + mojo_main = invoker.mojo_main |
| + args = [ |
| + "--input=$rebase_input", |
| + "--output=$rebase_output", |
| + "--key=Mojo-Class", |
| + "--value=$mojo_main", |
| + ] |
| + } |
| + |
| if (defined(invoker.output_name)) { |
| mojo_output = "$root_out_dir/" + invoker.output_name + ".mojo" |
| } else { |
| @@ -47,7 +76,7 @@ template("mojo_android_java_application") { |
| action(target_name) { |
| script = rebase_path("mojo/public/tools/prepend.py", ".", mojo_root) |
| - input = dex_output_path |
| + input = dex_with_manifest_output_path |
| inputs = [ |
| input, |
| ] |