aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinaryRule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinaryRule.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinaryRule.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinaryRule.java b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinaryRule.java
index 311b37ab49..0eddf23ec4 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinaryRule.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinaryRule.java
@@ -38,6 +38,12 @@ public class AppleBinaryRule implements RuleDefinition {
* multiple architectures).
*/
private static final SafeImplicitOutputsFunction LIPOBIN = fromTemplates("%{name}_lipobin");
+
+ /**
+ * Template for the fat archive output (using Apple's "lipo" tool to combine .a archive files of
+ * multiple architectures).
+ */
+ static final SafeImplicitOutputsFunction LIPO_ARCHIVE = fromTemplates("%{name}_lipo.a");
@Override
public RuleClass build(Builder builder, RuleDefinitionEnvironment env) {
@@ -55,7 +61,7 @@ public class AppleBinaryRule implements RuleDefinition {
.cfg(AppleBinary.SPLIT_TRANSITION_PROVIDER)
.value(ObjcRuleClasses.APPLE_TOOLCHAIN))
.setImplicitOutputsFunction(
- ImplicitOutputsFunction.fromFunctions(LIPOBIN))
+ ImplicitOutputsFunction.fromFunctions(LIPOBIN, LIPO_ARCHIVE))
.build();
}