aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfigurationLoader.java
diff options
context:
space:
mode:
authorGravatar Daniel Wagner-Hall <danielwh@google.com>2015-03-27 15:35:47 +0000
committerGravatar Ulf Adams <ulfjack@google.com>2015-03-30 12:17:44 +0000
commit68144257b917796652731e67e30468cfbbaa813d (patch)
tree1b591046cc0de8098813a614468d2c1ccffddcde /src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfigurationLoader.java
parentf5e23c61ad53f209bea51607cd598062453c0b8a (diff)
Actually force loading of optional objc labels
-- MOS_MIGRATED_REVID=89697088
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfigurationLoader.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfigurationLoader.java43
1 files changed, 1 insertions, 42 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfigurationLoader.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfigurationLoader.java
index b8a5996c42..e877aa63cc 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfigurationLoader.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfigurationLoader.java
@@ -20,9 +20,6 @@ import com.google.devtools.build.lib.analysis.config.BuildOptions;
import com.google.devtools.build.lib.analysis.config.ConfigurationEnvironment;
import com.google.devtools.build.lib.analysis.config.ConfigurationFragmentFactory;
import com.google.devtools.build.lib.analysis.config.InvalidConfigurationException;
-import com.google.devtools.build.lib.packages.NoSuchPackageException;
-import com.google.devtools.build.lib.packages.NoSuchTargetException;
-import com.google.devtools.build.lib.syntax.Label;
/**
* A loader that creates ObjcConfiguration instances based on Objective-C configurations and
@@ -35,49 +32,11 @@ public class ObjcConfigurationLoader implements ConfigurationFragmentFactory {
Options options = buildOptions.get(BuildConfiguration.Options.class);
ObjcCommandLineOptions objcOptions = buildOptions.get(ObjcCommandLineOptions.class);
- // TODO(danielwh): Replace these labels with something from an objc_toolchain when it exists
- Label gcovLabel = null;
- if (options.collectCodeCoverage) {
- gcovLabel = forceLoad(env, "//third_party/gcov:gcov_for_xcode");
- }
-
- Label dumpSymsLabel = null;
- if (objcOptions.generateDebugSymbols) {
- dumpSymsLabel = forceLoad(env, "//tools/objc:dump_syms");
- }
-
- Label defaultProvisioningProfileLabel = null;
- if (getPlatform(objcOptions) == Platform.DEVICE) {
- defaultProvisioningProfileLabel = forceLoad(env, "//tools/objc:default_provisioning_profile");
- }
-
- return new ObjcConfiguration(
- objcOptions, options, gcovLabel, dumpSymsLabel, defaultProvisioningProfileLabel);
+ return new ObjcConfiguration(objcOptions, options);
}
@Override
public Class<? extends BuildConfiguration.Fragment> creates() {
return ObjcConfiguration.class;
}
-
- private Platform getPlatform(ObjcCommandLineOptions objcOptions) {
- for (String architecture : objcOptions.iosMultiCpus) {
- if (Platform.forArch(architecture) == Platform.DEVICE) {
- return Platform.DEVICE;
- }
- }
- return Platform.forArch(objcOptions.iosCpu);
- }
-
- private static Label forceLoad(ConfigurationEnvironment env, String target)
- throws InvalidConfigurationException {
- try {
- Label label = Label.parseAbsolute(target);
- env.getTarget(label);
- return label;
- } catch (Label.SyntaxException | NoSuchPackageException | NoSuchTargetException e) {
- throw new InvalidConfigurationException("Error parsing or loading " + target + ": "
- + e.getMessage(), e);
- }
- }
}