diff options
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.java | 10 |
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)) { |