aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java
diff options
context:
space:
mode:
authorGravatar Peter Schmitt <schmitt@google.com>2015-04-20 20:18:49 +0000
committerGravatar Laszlo Csomor <laszlocsomor@google.com>2015-04-21 10:57:52 +0000
commitc1c147d0f8a45f7f47ea19e5bad697791ec5a00b (patch)
tree275bbb7d9df14c67d04d4f7e047b1a6ea101a9c0 /src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java
parentdedda49b582bd18e461448e40c04a6ff091ccff9 (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.java16
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)