diff options
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/objc/ProtoSupport.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ProtoSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ProtoSupport.java index 7399509080..7d441ecd78 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/ProtoSupport.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ProtoSupport.java @@ -237,8 +237,11 @@ final class ProtoSupport { new CompilationArtifacts.Builder() .setIntermediateArtifacts(ObjcRuleClasses.intermediateArtifacts(ruleContext)) .setPchFile(Optional.<Artifact>absent()) - .addAdditionalHdrs(getGeneratedHeaders()) - .addAdditionalHdrs(generatedSources); + .addAdditionalHdrs(getGeneratedHeaders()); + + if (targetType == TargetType.PROTO_TARGET && !usesProtobufLibrary()) { + builder.addAdditionalHdrs(generatedSources); + } if (experimentalAutoUnion()) { if (targetType == TargetType.PROTO_TARGET && !usesProtobufLibrary() |