aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibrary.java
diff options
context:
space:
mode:
authorGravatar Daniel Wagner-Hall <danielwh@google.com>2015-04-09 22:04:18 +0000
committerGravatar Ulf Adams <ulfjack@google.com>2015-04-10 08:03:30 +0000
commit48f321dd0f8017a3b2ebe8547219e359f6535a6b (patch)
treef8ebc645f005bf900c14d4e58bb982ef6133f2f7 /src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibrary.java
parent92e30d98c1609fb5f84a52585b3cd8c5ebc9f9ab (diff)
objc: Add flag to disable per-proto includes
-- MOS_MIGRATED_REVID=90750827
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibrary.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibrary.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibrary.java
index 85ca0b0c45..f4a9a10fd3 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibrary.java
@@ -153,11 +153,16 @@ public class ObjcProtoLibrary implements RuleConfiguredTargetFactory {
.setPchFile(Optional.<Artifact>absent())
.build();
- ImmutableSet<PathFragment> searchPathEntries = new ImmutableSet.Builder<PathFragment>()
- .add(workspaceRelativeOutputDir)
- .add(generatedProtoDir)
- .addAll(Iterables.transform(protoGeneratedHeaders, PARENT_PATHFRAGMENT))
- .build();
+ ImmutableSet.Builder<PathFragment> searchPathEntriesBuilder =
+ new ImmutableSet.Builder<PathFragment>()
+ .add(workspaceRelativeOutputDir);
+ if (ruleContext.getConfiguration().getFragment(ObjcConfiguration.class).perProtoIncludes()) {
+ searchPathEntriesBuilder
+ .add(generatedProtoDir)
+ .addAll(Iterables.transform(protoGeneratedHeaders, PARENT_PATHFRAGMENT));
+ }
+ ImmutableSet<PathFragment> searchPathEntries = searchPathEntriesBuilder.build();
+
ObjcCommon common = new ObjcCommon.Builder(ruleContext)
.setCompilationArtifacts(compilationArtifacts)
.addUserHeaderSearchPaths(searchPathEntries)