diff options
author | Peter Schmitt <schmitt@google.com> | 2015-04-20 20:18:49 +0000 |
---|---|---|
committer | Laszlo Csomor <laszlocsomor@google.com> | 2015-04-21 10:57:52 +0000 |
commit | c1c147d0f8a45f7f47ea19e5bad697791ec5a00b (patch) | |
tree | 275bbb7d9df14c67d04d4f7e047b1a6ea101a9c0 /src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java | |
parent | dedda49b582bd18e461448e40c04a6ff091ccff9 (diff) |
Refactor link command line to live in CompilationSupport.
Also simplifies command line construction and removes redundant linker arguments.
--
MOS_MIGRATED_REVID=91613561
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java b/src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java index 7171706dd8..17e8395789 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java @@ -29,8 +29,7 @@ import com.google.devtools.build.lib.collect.nestedset.NestedSet; import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder; import com.google.devtools.build.lib.packages.Type; import com.google.devtools.build.lib.rules.RuleConfiguredTargetFactory; -import com.google.devtools.build.lib.rules.objc.ObjcActionsBuilder.ExtraLinkArgs; -import com.google.devtools.build.lib.rules.objc.ObjcActionsBuilder.ExtraLinkInputs; +import com.google.devtools.build.lib.rules.objc.CompilationSupport.ExtraLinkArgs; import com.google.devtools.build.lib.rules.objc.ReleaseBundlingSupport.LinkedBinary; import java.util.ArrayList; @@ -86,11 +85,11 @@ public abstract class IosTest implements RuleConfiguredTargetFactory { XcodeProductType productType; ExtraLinkArgs extraLinkArgs; - ExtraLinkInputs extraLinkInputs; + Iterable<Artifact> extraLinkInputs; if (!isXcTest(ruleContext)) { productType = XcodeProductType.APPLICATION; extraLinkArgs = new ExtraLinkArgs(); - extraLinkInputs = new ExtraLinkInputs(); + extraLinkInputs = ImmutableList.of(); } else { productType = XcodeProductType.UNIT_TEST; XcodeProvider appIpaXcodeProvider = @@ -111,18 +110,13 @@ public abstract class IosTest implements RuleConfiguredTargetFactory { "-bundle", "-bundle_loader", bundleLoader.getExecPathString()); - extraLinkInputs = new ExtraLinkInputs(bundleLoader); + extraLinkInputs = ImmutableList.of(bundleLoader); filesToBuild.add(testApp.getIpa()); } - if (ruleContext.getConfiguration().isCodeCoverageEnabled()) { - extraLinkArgs = extraLinkArgs.appendedWith(CompilationSupport.LINKER_COVERAGE_FLAGS); - } - new CompilationSupport(ruleContext) - .registerLinkActions( - common.getObjcProvider(), extraLinkArgs, extraLinkInputs) + .registerLinkActions(common.getObjcProvider(), extraLinkArgs, extraLinkInputs) .registerJ2ObjcCompileAndArchiveActions(optionsProvider, common.getObjcProvider()) .registerCompileAndArchiveActions(common, optionsProvider) .addXcodeSettings(xcodeProviderBuilder, common, optionsProvider) |