From 0f5b170ceea1eaaebd06565bb70b429b898d72c3 Mon Sep 17 00:00:00 2001 From: Googler Date: Fri, 19 May 2017 19:49:42 +0200 Subject: Turn the --explicit_jre_deps flag into a noop. RELNOTES: Flag --explicit_jre_deps is now a noop. PiperOrigin-RevId: 156570342 --- .../devtools/build/lib/rules/objc/J2ObjcAspect.java | 20 +++----------------- .../lib/rules/objc/J2ObjcCommandLineOptions.java | 2 +- .../build/lib/rules/objc/J2ObjcConfiguration.java | 10 ---------- .../build/lib/rules/objc/J2ObjcLibraryBaseRule.java | 5 +---- 4 files changed, 5 insertions(+), 32 deletions(-) (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc') diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcAspect.java b/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcAspect.java index 876fa3e65c..8f6c700579 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcAspect.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcAspect.java @@ -87,7 +87,7 @@ public class J2ObjcAspect extends NativeAspectClass implements ConfiguredAspectF private static final ImmutableList JAVA_DEPENDENT_ATTRIBUTES = ImmutableList.of( - new Attribute(":jre_lib", Mode.TARGET), + new Attribute("$jre_lib", Mode.TARGET), new Attribute("deps", Mode.TARGET), new Attribute("exports", Mode.TARGET), new Attribute("runtime_deps", Mode.TARGET)); @@ -96,12 +96,6 @@ public class J2ObjcAspect extends NativeAspectClass implements ConfiguredAspectF ImmutableList.of( new Attribute("$protobuf_lib", Mode.TARGET), new Attribute("deps", Mode.TARGET)); - private static final Label JRE_CORE_LIB = - Label.parseAbsoluteUnchecked("//third_party/java/j2objc:jre_core_lib"); - - private static final Label JRE_EMUL_LIB = - Label.parseAbsoluteUnchecked("//third_party/java/j2objc:jre_emul_lib"); - private static final String PROTO_SOURCE_FILE_BLACKLIST_ATTR = "$j2objc_proto_blacklist"; /** Flags passed to J2ObjC proto compiler plugin. */ @@ -116,15 +110,6 @@ public class J2ObjcAspect extends NativeAspectClass implements ConfiguredAspectF } }; - private static final LateBoundLabel JRE_LIB = - new LateBoundLabel(JRE_CORE_LIB, J2ObjcConfiguration.class) { - @Override - public Label resolve(Rule rule, AttributeMap attributes, BuildConfiguration configuration) { - return configuration.getFragment(J2ObjcConfiguration.class).explicitJreDeps() - ? JRE_CORE_LIB : JRE_EMUL_LIB; - } - }; - /** Adds additional attribute aspects and attributes to the given AspectDefinition.Builder. */ protected AspectDefinition.Builder addAdditionalAttributes(AspectDefinition.Builder builder) { return builder.add( @@ -198,7 +183,8 @@ public class J2ObjcAspect extends NativeAspectClass implements ConfiguredAspectF attr(":dead_code_report", LABEL) .cfg(HOST) .value(DEAD_CODE_REPORT)) - .add(attr(":jre_lib", LABEL).value(JRE_LIB)) + .add(attr("$jre_lib", LABEL) + .value(Label.parseAbsoluteUnchecked("//third_party/java/j2objc:jre_core_lib"))) .add( attr("$protobuf_lib", LABEL) .value(Label.parseAbsoluteUnchecked("//third_party/java/j2objc:proto_runtime"))) diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java b/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java index 7913e67cde..48025e15b2 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcCommandLineOptions.java @@ -64,7 +64,7 @@ public class J2ObjcCommandLineOptions extends FragmentOptions { name = "explicit_jre_deps", defaultValue = "true", category = "flags", - help = "Requires JRE dependencies to be declared in j2objc_library's jre_deps attribute." + help = "This flag is a noop and will be removed." ) public boolean explicitJreDeps; 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 b03de747b3..315080a619 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 @@ -88,13 +88,11 @@ public class J2ObjcConfiguration extends Fragment { private final List translationFlags; private final boolean removeDeadCode; - private final boolean explicitJreDeps; private final boolean experimentalJ2ObjcHeaderMap; private final Optional