diff options
author | 2015-03-27 15:35:47 +0000 | |
---|---|---|
committer | 2015-03-30 12:17:44 +0000 | |
commit | 68144257b917796652731e67e30468cfbbaa813d (patch) | |
tree | 1b591046cc0de8098813a614468d2c1ccffddcde /src/main/java/com/google/devtools/build/lib/rules/objc/ObjcConfigurationLoader.java | |
parent | f5e23c61ad53f209bea51607cd598062453c0b8a (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.java | 43 |
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); - } - } } |