diff options
author | Googler <noreply@google.com> | 2015-04-16 14:36:58 +0000 |
---|---|---|
committer | Kristina Chodorow <kchodorow@google.com> | 2015-04-16 18:38:32 +0000 |
commit | e7963dff0932e3a49a5ffa735f00d16fb5c3cc67 (patch) | |
tree | b5fa8fdac38bf97ec2c945abd3544576604e3fb9 /src/main/java | |
parent | 24eaf9d8485294ffaff9fb455b36746b74bcc959 (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.java | 18 |
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); |