Remove the unused class ReleaseBundlingSupport.SplitArchTransition .
Progress towards #3424.
RELNOTES: None.
PiperOrigin-RevId: 171648540
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ReleaseBundlingSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ReleaseBundlingSupport.java
index bc485aa..ff9a318 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ReleaseBundlingSupport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ReleaseBundlingSupport.java
@@ -43,18 +43,13 @@
import com.google.devtools.build.lib.analysis.actions.SymlinkAction;
import com.google.devtools.build.lib.analysis.actions.TemplateExpansionAction;
import com.google.devtools.build.lib.analysis.actions.TemplateExpansionAction.Substitution;
-import com.google.devtools.build.lib.analysis.config.BuildConfiguration.Options;
-import com.google.devtools.build.lib.analysis.config.BuildOptions;
import com.google.devtools.build.lib.analysis.configuredtargets.RuleConfiguredTarget.Mode;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
import com.google.devtools.build.lib.collect.nestedset.Order;
-import com.google.devtools.build.lib.packages.Attribute.SplitTransition;
import com.google.devtools.build.lib.packages.BuildType;
import com.google.devtools.build.lib.packages.ImplicitOutputsFunction.SafeImplicitOutputsFunction;
-import com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions;
import com.google.devtools.build.lib.rules.apple.AppleConfiguration;
-import com.google.devtools.build.lib.rules.apple.AppleConfiguration.ConfigurationDistinguisher;
import com.google.devtools.build.lib.rules.apple.ApplePlatform;
import com.google.devtools.build.lib.rules.apple.ApplePlatform.PlatformType;
import com.google.devtools.build.lib.rules.apple.DottedVersion;
@@ -1291,70 +1286,4 @@
return results.build();
}
}
-
- /**
- * Transition that results in one configured target per architecture set in {@code
- * --ios_multi_cpus}.
- */
- protected static class SplitArchTransition implements SplitTransition<BuildOptions> {
-
- @Override
- public final List<BuildOptions> split(BuildOptions buildOptions) {
- List<String> iosMultiCpus = buildOptions.get(AppleCommandLineOptions.class).iosMultiCpus;
- if (iosMultiCpus.isEmpty()) {
- return defaultOptions(buildOptions);
- }
-
- ImmutableList.Builder<BuildOptions> splitBuildOptions = ImmutableList.builder();
- for (String iosCpu : iosMultiCpus) {
- BuildOptions splitOptions = buildOptions.clone();
- setIosArchitectureOptions(splitOptions, buildOptions, iosCpu);
- setAdditionalOptions(splitOptions, buildOptions);
- splitOptions.get(AppleCommandLineOptions.class).configurationDistinguisher =
- getConfigurationDistinguisher();
- splitBuildOptions.add(splitOptions);
- }
- return splitBuildOptions.build();
- }
-
- /**
- * Returns the default options to use if no split architectures are specified.
- *
- * @param originalOptions original options before this transition
- */
- protected ImmutableList<BuildOptions> defaultOptions(BuildOptions originalOptions) {
- return ImmutableList.of();
- }
-
- /**
- * Sets or overwrites flags on the given split options.
- *
- * <p>Invoked once for each configuration produced by this transition.
- *
- * @param splitOptions options to use after this transition
- * @param originalOptions original options before this transition
- */
- protected void setAdditionalOptions(BuildOptions splitOptions, BuildOptions originalOptions) {}
-
- private static void setIosArchitectureOptions(
- BuildOptions splitOptions, BuildOptions originalOptions, String iosCpu) {
- splitOptions.get(AppleCommandLineOptions.class).applePlatformType = PlatformType.IOS;
- splitOptions.get(AppleCommandLineOptions.class).appleSplitCpu = iosCpu;
- splitOptions.get(Options.class).cpu = AppleConfiguration.IOS_CPU_PREFIX + iosCpu;
- splitOptions.get(AppleCommandLineOptions.class).iosCpu = iosCpu;
- if (splitOptions.get(ObjcCommandLineOptions.class).enableCcDeps) {
- // Only set the (CC-compilation) CPU for dependencies if explicitly required by the user.
- // This helps users of the iOS rules who do not depend on CC rules as these CPU values
- // require additional flags to work (e.g. a custom crosstool) which now only need to be set
- // if this feature is explicitly requested.
- AppleCrosstoolTransition.setAppleCrosstoolTransitionConfiguration(originalOptions,
- splitOptions, "ios_" + iosCpu);
- }
- }
-
- /** Returns the configuration distinguisher for this transition instance. */
- protected ConfigurationDistinguisher getConfigurationDistinguisher() {
- return ConfigurationDistinguisher.IOS_APPLICATION;
- }
- }
}