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 2a7a8921ed37fbd994a208877a58ec7ab52a0bca..b30e4e85dc5d01634e1fe574994846f65bdd9ea4 100644 |
| --- a/build/config/android/internal_rules.gni |
| +++ b/build/config/android/internal_rules.gni |
| @@ -1177,3 +1177,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, |
| + ] |
| + } |
| + _args += [ |
| + "--depfile", |
| + rebase_path(depfile, root_build_dir), |
| + ] |
| + |
| + action(target_name) { |
|
cjhopman
2015/05/14 00:24:41
nit: for templates that consist of a single action
agrieve
2015/05/14 13:51:45
Done.
|
| + script = "//build/android/gyp/generate_split_manifest.py" |
| + outputs = [ |
| + depfile, |
| + invoker.out_manifest, |
| + ] |
| + inputs = [ |
| + invoker.main_manifest, |
| + ] |
| + args = _args |
| + } |
| +} |