aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java
diff options
context:
space:
mode:
authorGravatar twerth <twerth@google.com>2018-07-13 07:52:06 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-13 07:53:41 -0700
commitbbf8c996b9c45e04c047e8ddb22454b29fae7f6b (patch)
treed742b963095e1f11cee72fa870cc7915db52e50a /src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java
parentb50856275e00b638ec5fe01b441e55923d62f311 (diff)
Add option to turn on strict deps for the java compilation of proto generated
Java code. RELNOTES: None PiperOrigin-RevId: 204471346
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java
index 9245257c01..5bb7e08106 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java
@@ -457,6 +457,15 @@ public class JavaOptions extends FragmentOptions {
)
public boolean strictDepsJavaProtos;
+ // TODO(twerth): Remove flag after it's turned on globally.
+ @Option(
+ name = "experimental_proto_generated_strict_deps",
+ defaultValue = "false",
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
+ effectTags = {OptionEffectTag.BUILD_FILE_SEMANTICS, OptionEffectTag.EAGERNESS_TO_EXIT},
+ help = "Enables strict deps mode for the java compilation of proto generated Java code.")
+ public boolean protoGeneratedStrictDeps;
+
@Option(
name = "experimental_java_header_compilation_disable_javac_fallback",
defaultValue = "false",
@@ -575,6 +584,8 @@ public class JavaOptions extends FragmentOptions {
host.jplPropagateCcLinkParamsStore = jplPropagateCcLinkParamsStore;
+ host.protoGeneratedStrictDeps = protoGeneratedStrictDeps;
+
return host;
}