diff options
author | 2016-04-01 16:29:41 +0000 | |
---|---|---|
committer | 2016-04-01 18:25:54 +0000 | |
commit | b3e5a63bf868d5efe349ef01928b22fb8b6751a4 (patch) | |
tree | 9dd4421d71a4b17cd5adb92a6274d30ef13b2000 /src/main/java/com/google/devtools/build/lib/rules/objc/BinaryLinkingTargetFactory.java | |
parent | 6980f84690a3419d1a49016e2a34c783a1064319 (diff) |
*_test rules now return an .xctest.dSYM bundle.
--
MOS_MIGRATED_REVID=118786316
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/BinaryLinkingTargetFactory.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/objc/BinaryLinkingTargetFactory.java | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/BinaryLinkingTargetFactory.java b/src/main/java/com/google/devtools/build/lib/rules/objc/BinaryLinkingTargetFactory.java index 4887a01f0b..c60da2ecaf 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/BinaryLinkingTargetFactory.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/BinaryLinkingTargetFactory.java @@ -104,7 +104,10 @@ abstract class BinaryLinkingTargetFactory implements RuleConfiguredTargetFactory .registerCompileAndArchiveActions(common) .addXcodeSettings(xcodeProviderBuilder, common) .registerLinkActions( - objcProvider, getExtraLinkArgs(ruleContext), ImmutableList.<Artifact>of()) + objcProvider, + getExtraLinkArgs(ruleContext), + ImmutableList.<Artifact>of(), + DsymOutputType.APP) .validateAttributes(); if (ruleContext.hasErrors()) { @@ -118,13 +121,17 @@ abstract class BinaryLinkingTargetFactory implements RuleConfiguredTargetFactory ObjcConfiguration objcConfiguration = ObjcRuleClasses.objcConfiguration(ruleContext); AppleConfiguration appleConfiguration = ruleContext.getFragment(AppleConfiguration.class); // TODO(bazel-team): Remove once all bundle users are migrated to ios_application. - ReleaseBundlingSupport releaseBundlingSupport = new ReleaseBundlingSupport( - ruleContext, objcProvider, LinkedBinary.LOCAL_AND_DEPENDENCIES, - ReleaseBundlingSupport.APP_BUNDLE_DIR_FORMAT, objcConfiguration.getMinimumOs()); + ReleaseBundlingSupport releaseBundlingSupport = + new ReleaseBundlingSupport( + ruleContext, + objcProvider, + LinkedBinary.LOCAL_AND_DEPENDENCIES, + ReleaseBundlingSupport.APP_BUNDLE_DIR_FORMAT, + objcConfiguration.getMinimumOs()); releaseBundlingSupport - .registerActions() + .registerActions(DsymOutputType.APP) .addXcodeSettings(xcodeProviderBuilder) - .addFilesToBuild(filesToBuild) + .addFilesToBuild(filesToBuild, DsymOutputType.APP) .validateResources() .validateAttributes(); @@ -217,7 +224,7 @@ abstract class BinaryLinkingTargetFactory implements RuleConfiguredTargetFactory builder.addDepObjcProviders(createSkylarkObjcProviders(ruleContext)); if (ObjcRuleClasses.objcConfiguration(ruleContext).generateDebugSymbols()) { - builder.addDebugArtifacts(); + builder.addDebugArtifacts(DsymOutputType.APP); } if (ObjcRuleClasses.objcConfiguration(ruleContext).generateLinkmap()) { |