diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/ResourceShrinkerActionBuilder.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/ResourceShrinkerActionBuilder.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/ResourceShrinkerActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/ResourceShrinkerActionBuilder.java index e8a545afe1..8ec9d3c9cf 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/ResourceShrinkerActionBuilder.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/ResourceShrinkerActionBuilder.java @@ -37,6 +37,7 @@ public class ResourceShrinkerActionBuilder { private ResourceDependencies dependencyResources; private Artifact resourceApkOut; private Artifact shrunkResourcesOut; + private Artifact logOut; private final RuleContext ruleContext; private final SpawnAction.Builder spawnActionBuilder; @@ -123,6 +124,14 @@ public class ResourceShrinkerActionBuilder { return this; } + /** + * @param logOut The location to write the shrinker log. + */ + public ResourceShrinkerActionBuilder setLogOut(Artifact logOut) { + this.logOut = logOut; + return this; + } + public Artifact build() { ImmutableList.Builder<Artifact> inputs = ImmutableList.builder(); ImmutableList.Builder<Artifact> outputs = ImmutableList.builder(); @@ -184,6 +193,9 @@ public class ResourceShrinkerActionBuilder { commandLine.addExecPath("--shrunkResources", shrunkResourcesOut); outputs.add(shrunkResourcesOut); + commandLine.addExecPath("--log", logOut); + outputs.add(logOut); + ruleContext.registerAction(spawnActionBuilder .addTool(sdk.getAapt()) .addInputs(inputs.build()) |