diff options
author | Googler <noreply@google.com> | 2017-07-13 19:50:00 +0200 |
---|---|---|
committer | László Csomor <laszlocsomor@google.com> | 2017-07-14 10:52:06 +0200 |
commit | 5abf4ed4dc9fc134e47f9b56e3b65ba26d0ba9f0 (patch) | |
tree | a046d265ae8c46d59150f849c15fc87fcc94f182 /src/main/java/com/google/devtools/build/lib/rules/android/AarGeneratorBuilder.java | |
parent | fba07bb72570245d26bd8795709c5a004fc9026a (diff) |
Add flag to turn Android resource merge conflicts from warnings into errors
RELNOTES: none
PiperOrigin-RevId: 161831232
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AarGeneratorBuilder.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AarGeneratorBuilder.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AarGeneratorBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/AarGeneratorBuilder.java index b0ffa9e5b5..c311d82f0f 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AarGeneratorBuilder.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AarGeneratorBuilder.java @@ -40,6 +40,7 @@ public class AarGeneratorBuilder { private Artifact classes; private Artifact aarOut; + private boolean throwOnResourceConflict; private final RuleContext ruleContext; private final SpawnAction.Builder builder; @@ -79,6 +80,11 @@ public class AarGeneratorBuilder { return this; } + public AarGeneratorBuilder setThrowOnResourceConflict(boolean throwOnResourceConflict) { + this.throwOnResourceConflict = throwOnResourceConflict; + return this; + } + public void build(ActionConstructionContext context) { List<Artifact> outs = new ArrayList<>(); List<Artifact> ins = new ArrayList<>(); @@ -115,6 +121,10 @@ public class AarGeneratorBuilder { args.add(aarOut.getExecPathString()); outs.add(aarOut); + if (throwOnResourceConflict) { + args.add("--throwOnResourceConflict"); + } + ruleContext.registerAction( this.builder .addInputs(ImmutableList.<Artifact>copyOf(ins)) |