diff options
author | Greg Estren <gregce@google.com> | 2016-04-21 20:43:10 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2016-04-22 11:50:04 +0000 |
commit | c761661bfcc84eb2bdd229e10ecee338a53d3b41 (patch) | |
tree | 0fee836a378b0652de893789071324ac53c28a00 /src/main/java/com | |
parent | 83937228e7ae628553913b19a0535a6c4f277b5d (diff) |
Add JavaSemantics.checkRule to Android rules.
--
MOS_MIGRATED_REVID=120480051
Diffstat (limited to 'src/main/java/com')
4 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java index 2303e184b8..e534f372a8 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java @@ -96,6 +96,7 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory { ruleContext.getPrerequisites("deps", Mode.TARGET)); JavaCommon javaCommon = new JavaCommon( ruleContext, javaSemantics, deps, deps, deps); + javaSemantics.checkRule(ruleContext, javaCommon); AndroidCommon androidCommon = new AndroidCommon( javaCommon, true /* asNeverLink */, true /* exportDeps */); diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java index 642cac823d..2e4e7756c4 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java @@ -65,6 +65,7 @@ public abstract class AndroidLibrary implements RuleConfiguredTargetFactory { NestedSet<Artifact> transitiveProguardConfigs = new ProguardLibrary(ruleContext).collectProguardSpecs(); JavaCommon javaCommon = new JavaCommon(ruleContext, javaSemantics); + javaSemantics.checkRule(ruleContext, javaCommon); AndroidCommon androidCommon = new AndroidCommon(javaCommon); boolean definesLocalResources = diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java index f93487feb9..56db345650 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java @@ -245,7 +245,8 @@ public final class AndroidRuleClasses { "cc_library", "java_import", "java_library", - "proto_library"}; + "proto_library" // TODO(gregce): remove this line when no such dependencies exist + }; public static final SafeImplicitOutputsFunction ANDROID_BINARY_IMPLICIT_OUTPUTS = new SafeImplicitOutputsFunction() { diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java index c30ddac0cf..a7a30b861d 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java @@ -200,7 +200,7 @@ public interface JavaSemantics { String IJAR_LABEL = "//tools/defaults:ijar"; /** - * Verifies if the rule contains and errors. + * Verifies if the rule contains any errors. * * <p>Errors should be signaled through {@link RuleContext}. */ |