aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2015-04-16 14:36:58 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-04-16 18:38:32 +0000
commite7963dff0932e3a49a5ffa735f00d16fb5c3cc67 (patch)
treeb5fa8fdac38bf97ec2c945abd3544576604e3fb9 /src/main/java
parent24eaf9d8485294ffaff9fb455b36746b74bcc959 (diff)
Check exports for J2ObjcSrcsProvider.
-- MOS_MIGRATED_REVID=91298191
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
index 30ea752b7e..beb0fdc4c9 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
@@ -154,10 +154,20 @@ public class ObjcRuleClasses {
boolean hasProtos = currentSource.isPresent()
&& currentSource.get().getSourceType() == J2ObjcSource.SourceType.PROTO;
- for (J2ObjcSrcsProvider provider :
- ruleContext.getPrerequisites("deps", Mode.TARGET, J2ObjcSrcsProvider.class)) {
- builder.addTransitive(provider.getSrcs());
- hasProtos |= provider.hasProtos();
+ if (ruleContext.attributes().has("deps", Type.LABEL_LIST)) {
+ for (J2ObjcSrcsProvider provider :
+ ruleContext.getPrerequisites("deps", Mode.TARGET, J2ObjcSrcsProvider.class)) {
+ builder.addTransitive(provider.getSrcs());
+ hasProtos |= provider.hasProtos();
+ }
+ }
+
+ if (ruleContext.attributes().has("exports", Type.LABEL_LIST)) {
+ for (J2ObjcSrcsProvider provider :
+ ruleContext.getPrerequisites("exports", Mode.TARGET, J2ObjcSrcsProvider.class)) {
+ builder.addTransitive(provider.getSrcs());
+ hasProtos |= provider.hasProtos();
+ }
}
return new J2ObjcSrcsProvider(builder.build(), hasProtos);