Skip to content

Commit cbf642e

Browse files
lberkicopybara-github
authored andcommitted
Update CppOptions and JavaOptions to use the new options class interface.
RELNOTES: None PiperOrigin-RevId: 891337327 Change-Id: I57aa58f90fa32c6e42cd36c399e6a033841e9d91
1 parent 8f4c4c8 commit cbf642e

9 files changed

Lines changed: 250 additions & 244 deletions

File tree

src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import com.google.devtools.build.lib.cmdline.Label;
2828
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
2929
import com.google.devtools.build.lib.rules.cpp.CppConfiguration.DynamicMode;
30-
import com.google.devtools.build.lib.rules.cpp.CppOptions.DynamicModeConverter;
30+
import com.google.devtools.build.lib.rules.cpp.CppOptionsFields.DynamicModeConverter;
3131
import com.google.devtools.build.lib.starlarkbuildapi.android.AndroidConfigurationApi;
3232
import com.google.devtools.common.options.Converters;
3333
import com.google.devtools.common.options.EnumConverter;

src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfiguration.java

Lines changed: 83 additions & 82 deletions
Large diffs are not rendered by default.

src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java renamed to src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptionsFields.java

Lines changed: 88 additions & 86 deletions
Large diffs are not rendered by default.

src/main/java/com/google/devtools/build/lib/rules/java/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ java_library(
2323
"JavaConfiguration.java",
2424
"JavaHeaderCompileAction.java",
2525
"JavaHelper.java",
26-
"JavaOptions.java",
26+
"JavaOptionsFields.java",
2727
"JavaOutput.java",
2828
"JavaPackageConfigurationProvider.java",
2929
"JavaPluginInfo.java",

src/main/java/com/google/devtools/build/lib/rules/java/JavaConfiguration.java

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -104,32 +104,33 @@ public enum OneVersionEnforcementLevel {
104104
public JavaConfiguration(BuildOptions buildOptions) throws InvalidConfigurationException {
105105
JavaOptions javaOptions = buildOptions.get(JavaOptions.class);
106106
this.commandLineJavacFlags =
107-
JavaHelper.detokenizeJavaOptions(JavaHelper.tokenizeJavaOptions(javaOptions.javacOpts));
108-
this.javaLauncherLabel = javaOptions.javaLauncher;
109-
this.useIjars = javaOptions.useIjars;
110-
this.useHeaderCompilation = javaOptions.headerCompilation;
107+
JavaHelper.detokenizeJavaOptions(
108+
JavaHelper.tokenizeJavaOptions(javaOptions.getJavacOpts()));
109+
this.javaLauncherLabel = javaOptions.getJavaLauncher();
110+
this.useIjars = javaOptions.getUseIjars();
111+
this.useHeaderCompilation = javaOptions.getHeaderCompilation();
111112
this.generateJavaDeps =
112-
javaOptions.javaDeps || javaOptions.javaClasspath != JavaClasspathMode.OFF;
113-
this.javaClasspath = javaOptions.javaClasspath;
114-
this.inmemoryJdepsFiles = javaOptions.inmemoryJdepsFiles;
115-
this.defaultJvmFlags = ImmutableList.copyOf(javaOptions.jvmOpts);
116-
this.strictJavaDeps = javaOptions.strictJavaDeps;
117-
this.fixDepsTool = javaOptions.fixDepsTool;
118-
this.proguardBinary = javaOptions.proguard;
119-
this.runLocalJavaOptimizations = javaOptions.runLocalJavaOptimizations;
120-
this.localJavaOptimizationConfiguration = javaOptions.localJavaOptimizationConfiguration;
121-
this.splitBytecodeOptimizationPass = javaOptions.splitBytecodeOptimizationPass;
122-
this.bytecodeOptimizationPassActions = javaOptions.bytecodeOptimizationPassActions;
123-
this.enforceProguardFileExtension = javaOptions.enforceProguardFileExtension;
124-
this.enforceOneVersion = javaOptions.enforceOneVersion;
125-
this.enforceOneVersionOnJavaTests = javaOptions.enforceOneVersionOnJavaTests;
126-
this.explicitJavaTestDeps = javaOptions.explicitJavaTestDeps;
127-
this.addTestSupportToCompileTimeDeps = javaOptions.addTestSupportToCompileTimeDeps;
128-
this.runAndroidLint = javaOptions.runAndroidLint;
129-
this.multiReleaseDeployJars = javaOptions.multiReleaseDeployJars;
130-
this.disallowJavaImportExports = javaOptions.disallowJavaImportExports;
131-
this.autoCreateDeployJarForJavaTests = javaOptions.autoCreateDeployJarForJavaTests;
132-
Map<String, Label> optimizers = javaOptions.bytecodeOptimizers;
113+
javaOptions.getJavaDeps() || javaOptions.getJavaClasspath() != JavaClasspathMode.OFF;
114+
this.javaClasspath = javaOptions.getJavaClasspath();
115+
this.inmemoryJdepsFiles = javaOptions.getInmemoryJdepsFiles();
116+
this.defaultJvmFlags = ImmutableList.copyOf(javaOptions.getJvmOpts());
117+
this.strictJavaDeps = javaOptions.getStrictJavaDeps();
118+
this.fixDepsTool = javaOptions.getFixDepsTool();
119+
this.proguardBinary = javaOptions.getProguard();
120+
this.runLocalJavaOptimizations = javaOptions.getRunLocalJavaOptimizations();
121+
this.localJavaOptimizationConfiguration = javaOptions.getLocalJavaOptimizationConfiguration();
122+
this.splitBytecodeOptimizationPass = javaOptions.getSplitBytecodeOptimizationPass();
123+
this.bytecodeOptimizationPassActions = javaOptions.getBytecodeOptimizationPassActions();
124+
this.enforceProguardFileExtension = javaOptions.getEnforceProguardFileExtension();
125+
this.enforceOneVersion = javaOptions.getEnforceOneVersion();
126+
this.enforceOneVersionOnJavaTests = javaOptions.getEnforceOneVersionOnJavaTests();
127+
this.explicitJavaTestDeps = javaOptions.getExplicitJavaTestDeps();
128+
this.addTestSupportToCompileTimeDeps = javaOptions.getAddTestSupportToCompileTimeDeps();
129+
this.runAndroidLint = javaOptions.getRunAndroidLint();
130+
this.multiReleaseDeployJars = javaOptions.getMultiReleaseDeployJars();
131+
this.disallowJavaImportExports = javaOptions.getDisallowJavaImportExports();
132+
this.autoCreateDeployJarForJavaTests = javaOptions.getAutoCreateDeployJarForJavaTests();
133+
Map<String, Label> optimizers = javaOptions.getBytecodeOptimizers();
133134
if (optimizers.size() != 1) {
134135
throw new InvalidConfigurationException(
135136
String.format(
@@ -150,10 +151,10 @@ public JavaConfiguration(BuildOptions buildOptions) throws InvalidConfigurationE
150151
+ "--experimental_bytecode_optimizers.");
151152
}
152153

153-
this.pluginList = ImmutableList.copyOf(javaOptions.pluginList);
154+
this.pluginList = ImmutableList.copyOf(javaOptions.getPluginList());
154155
this.experimentalTurbineAnnotationProcessing =
155-
javaOptions.experimentalTurbineAnnotationProcessing;
156-
this.experimentalEnableJspecify = javaOptions.experimentalEnableJspecify;
156+
javaOptions.getExperimentalTurbineAnnotationProcessing();
157+
this.experimentalEnableJspecify = javaOptions.getExperimentalEnableJspecify();
157158
}
158159

159160
@Override

0 commit comments

Comments
 (0)