aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java
index 3d19e8c7e7..8731315b51 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java
@@ -146,6 +146,15 @@ public class ProtoConfiguration extends Fragment implements ProtoConfigurationAp
)
public List<String> ccProtoLibrarySourceSuffixes;
+ @Option(
+ name = "experimental_java_proto_add_allowed_public_imports",
+ defaultValue = "false",
+ documentationCategory = OptionDocumentationCategory.INPUT_STRICTNESS,
+ effectTags = {OptionEffectTag.AFFECTS_OUTPUTS, OptionEffectTag.LOADING_AND_ANALYSIS},
+ metadataTags = {OptionMetadataTag.EXPERIMENTAL},
+ help = "If true, add --allowed_public_imports to the java compile actions.")
+ public boolean experimentalJavaProtoAddAllowedPublicImports;
+
@Override
public FragmentOptions getHost() {
Options host = (Options) super.getHost();
@@ -160,6 +169,8 @@ public class ProtoConfiguration extends Fragment implements ProtoConfigurationAp
host.strictProtoDeps = strictProtoDeps;
host.ccProtoLibraryHeaderSuffixes = ccProtoLibraryHeaderSuffixes;
host.ccProtoLibrarySourceSuffixes = ccProtoLibrarySourceSuffixes;
+ host.experimentalJavaProtoAddAllowedPublicImports =
+ experimentalJavaProtoAddAllowedPublicImports;
return host;
}
}
@@ -242,4 +253,8 @@ public class ProtoConfiguration extends Fragment implements ProtoConfigurationAp
public List<String> ccProtoLibrarySourceSuffixes() {
return ccProtoLibrarySourceSuffixes;
}
+
+ public boolean strictPublicImports() {
+ return options.experimentalJavaProtoAddAllowedPublicImports;
+ }
}