diff options
author | 2016-05-27 13:25:03 +0000 | |
---|---|---|
committer | 2016-05-30 09:18:59 +0000 | |
commit | 7d0f7b6b4b0f297e935d918b045916301fa9f91e (patch) | |
tree | 9e2c29ff4dbf2d9bc8876c9f75a6948956960f67 /src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcConfiguration.java | |
parent | 521510ac5a55dc84244d27c639d86a710d05148f (diff) |
Adds "jre_deps" attribute to j2objc_library and the "--explicit_jre_deps" flag
which requires users to specify their JRE dependencies.
RELNOTES: Adds "jre_deps" attribute to j2objc_library.
--
MOS_MIGRATED_REVID=123414037
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)) { |