diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoLibrary.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoLibrary.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoLibrary.java index 1f03ef16d0..d6a576370e 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoLibrary.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoLibrary.java @@ -45,11 +45,17 @@ public class CcProtoLibrary implements RuleConfiguredTargetFactory { checkNotNull(ruleContext.getPrerequisite("deps", TARGET)) .getProvider(CcProtoLibraryProviders.class); - return new RuleConfiguredTargetBuilder(ruleContext) + RuleConfiguredTargetBuilder ruleConfiguredTargetBuilder = new RuleConfiguredTargetBuilder( + ruleContext) .setFilesToBuild(depProviders.filesBuilder) .addProvider( RunfilesProvider.class, RunfilesProvider.withData(Runfiles.EMPTY, Runfiles.EMPTY)) - .addProviders(depProviders.providerMap) + .addProviders(depProviders.providerMap); + for (String groupName : depProviders.outputGroupProvider) { + ruleConfiguredTargetBuilder.addOutputGroup(groupName, + depProviders.outputGroupProvider.getOutputGroup(groupName)); + } + return ruleConfiguredTargetBuilder .addSkylarkTransitiveInfo(CcSkylarkApiProvider.NAME, new CcSkylarkApiProvider()) .build(); } |