aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com
diff options
context:
space:
mode:
authorGravatar Greg Estren <gregce@google.com>2016-04-21 20:43:10 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-04-22 11:50:04 +0000
commitc761661bfcc84eb2bdd229e10ecee338a53d3b41 (patch)
tree0fee836a378b0652de893789071324ac53c28a00 /src/main/java/com
parent83937228e7ae628553913b19a0535a6c4f277b5d (diff)
Add JavaSemantics.checkRule to Android rules.
-- MOS_MIGRATED_REVID=120480051
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java1
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java1
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java2
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}.
*/