aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcConfiguration.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcConfiguration.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcConfiguration.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcConfiguration.java
index 55570792bf..0653d43a98 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcConfiguration.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcConfiguration.java
@@ -77,9 +77,11 @@ public class J2ObjcConfiguration extends Fragment {
private final Set<String> translationFlags;
private final boolean removeDeadCode;
+ private final boolean explicitJreDeps;
J2ObjcConfiguration(J2ObjcCommandLineOptions j2ObjcOptions) {
this.removeDeadCode = j2ObjcOptions.removeDeadCode;
+ this.explicitJreDeps = j2ObjcOptions.explicitJreDeps;
this.translationFlags = ImmutableSet.<String>builder()
.addAll(j2ObjcOptions.translationFlags)
.addAll(J2OBJC_ALWAYS_ON_TRANSLATION_FLAGS)
@@ -106,6 +108,14 @@ public class J2ObjcConfiguration extends Fragment {
return removeDeadCode;
}
+ /**
+ * Returns whether explicit JRE dependencies are required. If true, all j2objc_library rules will
+ * implicitly depend on jre_core_lib instead of jre_full_lib.
+ */
+ public boolean explicitJreDeps() {
+ return explicitJreDeps;
+ }
+
@Override
public void reportInvalidOptions(EventHandler reporter, BuildOptions buildOptions) {
if (!Collections.disjoint(translationFlags, J2OBJC_BLACKLISTED_TRANSLATION_FLAGS)) {