aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcConfiguration.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-05-27 13:25:03 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-05-30 09:18:59 +0000
commit7d0f7b6b4b0f297e935d918b045916301fa9f91e (patch)
tree9e2c29ff4dbf2d9bc8876c9f75a6948956960f67 /src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcConfiguration.java
parent521510ac5a55dc84244d27c639d86a710d05148f (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.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)) {