Chromium Code Reviews| Index: build/config/android/internal_rules.gni |
| diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni |
| index ab773eae500ebbc3bf9d1a0968e0e0220837b841..df3c5d25883b8c0fabbe2d535039915e38f1ead0 100644 |
| --- a/build/config/android/internal_rules.gni |
| +++ b/build/config/android/internal_rules.gni |
| @@ -1161,3 +1161,54 @@ template("deps_dex") { |
| } |
| } |
| } |
| + |
| +# Creates an AndroidManifest.xml for an APK split. |
| +template("generate_split_manifest") { |
| + assert(defined(invoker.main_manifest)) |
| + assert(defined(invoker.out_manifest)) |
| + assert(defined(invoker.split_name)) |
| + |
| + depfile = "$target_gen_dir/$target_name.d" |
| + _args = [ |
| + "--main-manifest", |
| + rebase_path(invoker.main_manifest, root_build_dir), |
| + "--out-manifest", |
| + rebase_path(invoker.out_manifest, root_build_dir), |
| + "--split", |
| + invoker.split_name, |
| + ] |
| + if (defined(invoker.version_code)) { |
| + _args += [ |
| + "--version-code", |
| + invoker.version_code, |
| + ] |
| + } |
| + if (defined(invoker.version_name)) { |
| + _args += [ |
| + "--version-name", |
| + invoker.version_name, |
| + ] |
| + } |
| + if (defined(invoker.has_code)) { |
| + _args += [ |
| + "--has-code", |
| + "${invoker.has_code}", |
|
cjhopman
2015/05/07 00:39:53
this should be like the previous two
|
| + ] |
| + } |
| + _args += [ |
| + "--depfile", |
| + rebase_path(depfile, root_build_dir), |
| + ] |
| + |
| + action(target_name) { |
| + script = "//build/android/gyp/generate_split_manifest.py" |
| + outputs = [ |
| + depfile, |
| + invoker.out_manifest, |
| + ] |
| + inputs = [ |
| + invoker.main_manifest, |
| + ] |
| + args = _args |
| + } |
| +} |