From 0df7a3b60ccee7485f11f50cb7d696ddd767b5a1 Mon Sep 17 00:00:00 2001 From: cpeyser Date: Fri, 28 Apr 2017 17:52:42 +0200 Subject: Add FILES_TO_COMPILE output group to apple_static_library. PiperOrigin-RevId: 154544281 --- .../google/devtools/build/lib/rules/objc/AppleStaticLibrary.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java index d38ec1bca6..fbc8d62307 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java @@ -40,7 +40,9 @@ import com.google.devtools.build.lib.rules.objc.ObjcCommon.ResourceAttributes; import com.google.devtools.build.lib.rules.objc.ObjcProvider.Key; import com.google.devtools.build.lib.rules.proto.ProtoSourcesProvider; import java.util.List; +import java.util.Map; import java.util.Set; +import java.util.TreeMap; /** * Implementation for the "apple_static_library" rule. @@ -105,6 +107,7 @@ public class AppleStaticLibrary implements RuleConfiguredTargetFactory { ImmutableListMultimap objcProtoProvidersMap = ruleContext.getPrerequisitesByConfiguration("deps", Mode.SPLIT, ObjcProtoProvider.class); + Map> outputGroupCollector = new TreeMap<>(); for (BuildConfiguration childConfig : childConfigurations) { ProtobufSupport protoSupport = new ProtobufSupport( @@ -138,6 +141,7 @@ public class AppleStaticLibrary implements RuleConfiguredTargetFactory { new CompilationSupport.Builder() .setRuleContext(ruleContext) .setConfig(childConfig) + .setOutputGroupCollector(outputGroupCollector) .build(); compilationSupport @@ -164,7 +168,9 @@ public class AppleStaticLibrary implements RuleConfiguredTargetFactory { objcProviderBuilder.add( MULTI_ARCH_LINKED_ARCHIVES, ruleIntermediateArtifacts.combinedArchitectureArchive()); - targetBuilder.addProvider(ObjcProvider.class, objcProviderBuilder.build()); + targetBuilder + .addProvider(ObjcProvider.class, objcProviderBuilder.build()) + .addOutputGroups(outputGroupCollector); return targetBuilder.build(); } -- cgit v1.2.3