aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/JavaConfiguration.java
diff options
context:
space:
mode:
authorGravatar cushon <cushon@google.com>2017-05-05 20:56:41 +0200
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2017-05-05 23:20:10 +0200
commit9eed8d6a7112d43e2b48c5658be70e0e310e9df2 (patch)
treeb99bea60dd1f46a398475638f421988e99e9c037 /src/main/java/com/google/devtools/build/lib/rules/java/JavaConfiguration.java
parent3b8ffd17b027ef692e001322f4ca3221a6e6ba3b (diff)
Add experimental support for disabling turbine fallback to javac-turbine
PiperOrigin-RevId: 155223937
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/JavaConfiguration.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaConfiguration.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaConfiguration.java
index 2bdfafbfb5..1c9364dc5c 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaConfiguration.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaConfiguration.java
@@ -147,6 +147,7 @@ public final class JavaConfiguration extends Fragment {
private final boolean useIjars;
private final boolean useHeaderCompilation;
private final boolean headerCompilationDirectClasspath;
+ private final boolean headerCompilationDisableJavacFallback;
private final boolean generateJavaDeps;
private final boolean strictDepsJavaProtos;
private final OneVersionEnforcementLevel enforceOneVersion;
@@ -179,6 +180,7 @@ public final class JavaConfiguration extends Fragment {
this.useIjars = javaOptions.useIjars;
this.useHeaderCompilation = javaOptions.headerCompilation;
this.headerCompilationDirectClasspath = javaOptions.headerCompilationDirectClasspath;
+ this.headerCompilationDisableJavacFallback = javaOptions.headerCompilationDisableJavacFallback;
this.generateJavaDeps = generateJavaDeps;
this.javaClasspath = javaOptions.javaClasspath;
this.defaultJvmFlags = ImmutableList.copyOf(defaultJvmFlags);
@@ -265,6 +267,14 @@ public final class JavaConfiguration extends Fragment {
}
/**
+ * If --java_header_compilation is set, report diagnostics from turbine instead of falling back to
+ * javac. Diagnostics will be produced more quickly, but may be less helpful.
+ */
+ public boolean headerCompilationDisableJavacFallback() {
+ return headerCompilationDisableJavacFallback;
+ }
+
+ /**
* Returns true iff dependency information is generated after compilation.
*/
public boolean getGenerateJavaDeps() {