diff options
author | 2015-04-09 22:04:18 +0000 | |
---|---|---|
committer | 2015-04-10 08:03:30 +0000 | |
commit | 48f321dd0f8017a3b2ebe8547219e359f6535a6b (patch) | |
tree | f8ebc645f005bf900c14d4e58bb982ef6133f2f7 /src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibrary.java | |
parent | 92e30d98c1609fb5f84a52585b3cd8c5ebc9f9ab (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.java | 15 |
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) |