aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcBundleLibrary.java
diff options
context:
space:
mode:
authorGravatar Chris Parsons <cparsons@google.com>2017-01-06 00:01:22 +0000
committerGravatar John Cater <jcater@google.com>2017-01-06 01:22:40 +0000
commit0dc5db08ae21289aeab7f3bf372910f9fb5a019f (patch)
tree9978e3b18541d49398e28622dc75a53127f75cfd /src/main/java/com/google/devtools/build/lib/rules/objc/ObjcBundleLibrary.java
parent1ad8a901567b91d3d3d03e945a0fcd85e859621f (diff)
Remove some cases of inferring configuration and platform from ruleContext outside of rule implementation.
-- PiperOrigin-RevId: 143720112 MOS_MIGRATED_REVID=143720112
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/ObjcBundleLibrary.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcBundleLibrary.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcBundleLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcBundleLibrary.java
index b8f691cf94..c7ae890d47 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcBundleLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcBundleLibrary.java
@@ -24,14 +24,15 @@ import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.RuleConfiguredTarget.Mode;
import com.google.devtools.build.lib.analysis.RuleContext;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
-import com.google.devtools.build.lib.packages.RuleClass.ConfiguredTargetFactory.RuleErrorException;
import com.google.devtools.build.lib.rules.RuleConfiguredTargetFactory;
import com.google.devtools.build.lib.rules.apple.AppleConfiguration;
import com.google.devtools.build.lib.rules.apple.Platform.PlatformType;
+import com.google.devtools.build.lib.rules.objc.BundleSupport.ExtraActoolArgs;
import com.google.devtools.build.lib.rules.objc.ObjcCommon.ResourceAttributes;
import com.google.devtools.build.lib.rules.objc.TargetDeviceFamily.InvalidFamilyNameException;
import com.google.devtools.build.lib.rules.objc.TargetDeviceFamily.RepeatedFamilyNameException;
import com.google.devtools.build.lib.syntax.Type;
+
import java.util.List;
/**
@@ -56,7 +57,12 @@ public class ObjcBundleLibrary implements RuleConfiguredTargetFactory {
return null;
}
- new BundleSupport(ruleContext, bundling)
+ AppleConfiguration appleConfiguration = ruleContext.getFragment(AppleConfiguration.class);
+ new BundleSupport(ruleContext,
+ appleConfiguration,
+ appleConfiguration.getMultiArchPlatform(PlatformType.IOS),
+ bundling,
+ new ExtraActoolArgs())
.registerActions(common.getObjcProvider())
.validate(common.getObjcProvider())
.addXcodeSettings(xcodeProviderBuilder);