aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar ajmichael <ajmichael@google.com>2017-07-20 18:59:16 +0200
committerGravatar Klaus Aehlig <aehlig@google.com>2017-07-21 09:14:36 +0200
commit8492136cc0855e28a09230da5dad629a9e0fe23c (patch)
treea71d947a6c59ddf307fd32462f606382350f072b /src/main/java
parent28ad27e5ef060174adf3a425ba63cd7e87ceb5a2 (diff)
Fold AndroidAaptBaseRule into AndroidBaseRule.
This is a no-op, the same classes inherited from them. RELNOTES: None PiperOrigin-RevId: 162627873
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java1
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AarImportBaseRule.java6
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryBaseRule.java8
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java80
4 files changed, 38 insertions, 57 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java
index 86b5e20cad..e88ff5af88 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java
@@ -509,7 +509,6 @@ public class BazelRuleClassProvider {
builder.addRuleDefinition(new AndroidRuleClasses.AndroidSdkRule());
builder.addRuleDefinition(new BazelAndroidToolsDefaultsJarRule());
builder.addRuleDefinition(new AndroidRuleClasses.AndroidBaseRule());
- builder.addRuleDefinition(new AndroidRuleClasses.AndroidAaptBaseRule());
builder.addRuleDefinition(new AndroidRuleClasses.AndroidResourceSupportRule());
builder.addRuleDefinition(
new AndroidRuleClasses.AndroidBinaryBaseRule(
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AarImportBaseRule.java b/src/main/java/com/google/devtools/build/lib/rules/android/AarImportBaseRule.java
index 20fe79a708..530a04cc7d 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AarImportBaseRule.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AarImportBaseRule.java
@@ -25,7 +25,7 @@ import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.packages.RuleClass;
import com.google.devtools.build.lib.packages.RuleClass.Builder;
import com.google.devtools.build.lib.packages.RuleClass.Builder.RuleClassType;
-import com.google.devtools.build.lib.rules.android.AndroidRuleClasses.AndroidAaptBaseRule;
+import com.google.devtools.build.lib.rules.android.AndroidRuleClasses.AndroidBaseRule;
import com.google.devtools.build.lib.rules.java.JavaCompilationArgsProvider;
import com.google.devtools.build.lib.util.FileType;
@@ -78,9 +78,7 @@ public class AarImportBaseRule implements RuleDefinition {
return RuleDefinition.Metadata.builder()
.name("$aar_import_base")
.type(RuleClassType.ABSTRACT)
- // AndroidAaptBaseRule is needed for $android_manifest_merger which is used by the
- // ApplicationManifest class.
- .ancestors(AndroidAaptBaseRule.class)
+ .ancestors(AndroidBaseRule.class)
.build();
}
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryBaseRule.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryBaseRule.java
index 72d2ded8b5..192db21f8c 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryBaseRule.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryBaseRule.java
@@ -26,8 +26,6 @@ import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment;
import com.google.devtools.build.lib.packages.RuleClass;
import com.google.devtools.build.lib.packages.RuleClass.Builder.RuleClassType;
import com.google.devtools.build.lib.packages.TriState;
-import com.google.devtools.build.lib.rules.android.AndroidRuleClasses.AndroidAaptBaseRule;
-import com.google.devtools.build.lib.rules.android.AndroidRuleClasses.AndroidBaseRule;
import com.google.devtools.build.lib.rules.android.AndroidRuleClasses.AndroidResourceSupportRule;
import com.google.devtools.build.lib.rules.java.JavaCompilationArgsProvider;
import com.google.devtools.build.lib.rules.java.JavaSemantics;
@@ -204,11 +202,7 @@ public final class AndroidLibraryBaseRule implements RuleDefinition {
return RuleDefinition.Metadata.builder()
.name("$android_library_base")
.type(RuleClassType.ABSTRACT)
- .ancestors(
- AndroidBaseRule.class,
- AndroidAaptBaseRule.class,
- AndroidResourceSupportRule.class,
- ProguardLibraryRule.class)
+ .ancestors(AndroidResourceSupportRule.class, ProguardLibraryRule.class)
.build();
}
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java
index c04686243c..f29882cb1b 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java
@@ -421,31 +421,6 @@ public final class AndroidRuleClasses {
}
/**
- * Base class for rule definitions using AAPT.
- */
- public static final class AndroidAaptBaseRule implements RuleDefinition {
- @Override
- public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) {
- return builder
- .add(
- attr("$android_resources_busybox", LABEL)
- .cfg(HOST)
- .exec()
- .value(env.getToolsLabel(DEFAULT_RESOURCES_BUSYBOX)))
- .build();
- }
-
- @Override
- public Metadata getMetadata() {
- return Metadata.builder()
- .name("$android_aapt_base")
- .type(RuleClassType.ABSTRACT)
- .ancestors(AndroidRuleClasses.AndroidBaseRule.class)
- .build();
- }
- }
-
- /**
* Base class for rule definitions that support resource declarations.
*/
public static final class AndroidResourceSupportRule implements RuleDefinition {
@@ -557,9 +532,10 @@ public final class AndroidRuleClasses {
@Override
public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) {
return builder
- .add(attr(":android_sdk", LABEL)
- .allowedRuleClasses("android_sdk", "filegroup")
- .value(new AndroidSdkLabel(env.getToolsLabel(AndroidRuleClasses.DEFAULT_SDK))))
+ .add(
+ attr(":android_sdk", LABEL)
+ .allowedRuleClasses("android_sdk", "filegroup")
+ .value(new AndroidSdkLabel(env.getToolsLabel(AndroidRuleClasses.DEFAULT_SDK))))
/* <!-- #BLAZE_RULE($android_base).ATTRIBUTE(plugins) -->
Java compiler plugins to run at compile-time.
Every <code>java_plugin</code> specified in
@@ -568,13 +544,17 @@ public final class AndroidRuleClasses {
the plugin will be included in the result jar of
the target.
<!-- #END_BLAZE_RULE.ATTRIBUTE --> */
- .add(attr("plugins", LABEL_LIST).cfg(HOST).allowedRuleClasses("java_plugin")
- .legacyAllowAnyFileType())
- .add(attr(":java_plugins", LABEL_LIST)
- .cfg(HOST)
- .allowedRuleClasses("java_plugin")
- .silentRuleClassFilter()
- .value(JavaSemantics.JAVA_PLUGINS))
+ .add(
+ attr("plugins", LABEL_LIST)
+ .cfg(HOST)
+ .allowedRuleClasses("java_plugin")
+ .legacyAllowAnyFileType())
+ .add(
+ attr(":java_plugins", LABEL_LIST)
+ .cfg(HOST)
+ .allowedRuleClasses("java_plugin")
+ .silentRuleClassFilter()
+ .value(JavaSemantics.JAVA_PLUGINS))
/* <!-- #BLAZE_RULE($android_base).ATTRIBUTE(javacopts) -->
Extra compiler options for this target.
Subject to <a href="${link make-variables}">"Make variable"</a> substitution and
@@ -585,12 +565,25 @@ public final class AndroidRuleClasses {
.add(attr("javacopts", STRING_LIST))
// TODO(ahumesky): It would be better to put this dependency in //tools/android somehow
// like all the rest of android tools.
- .add(attr("$jarjar_bin", LABEL).cfg(HOST).exec()
- .value(env.getToolsLabel("//third_party/java/jarjar:jarjar_bin")))
- .add(attr("$idlclass", LABEL).cfg(HOST).exec()
- .value(env.getToolsLabel("//tools/android:IdlClass")))
- .add(attr("$desugar_java8_extra_bootclasspath", LABEL).cfg(HOST)
- .value(env.getToolsLabel("//tools/android:desugar_java8_extra_bootclasspath")))
+ .add(
+ attr("$jarjar_bin", LABEL)
+ .cfg(HOST)
+ .exec()
+ .value(env.getToolsLabel("//third_party/java/jarjar:jarjar_bin")))
+ .add(
+ attr("$idlclass", LABEL)
+ .cfg(HOST)
+ .exec()
+ .value(env.getToolsLabel("//tools/android:IdlClass")))
+ .add(
+ attr("$desugar_java8_extra_bootclasspath", LABEL)
+ .cfg(HOST)
+ .value(env.getToolsLabel("//tools/android:desugar_java8_extra_bootclasspath")))
+ .add(
+ attr("$android_resources_busybox", LABEL)
+ .cfg(HOST)
+ .exec()
+ .value(env.getToolsLabel(DEFAULT_RESOURCES_BUSYBOX)))
.build();
}
@@ -923,10 +916,7 @@ public final class AndroidRuleClasses {
return RuleDefinition.Metadata.builder()
.name("$android_binary_base")
.type(RuleClassType.ABSTRACT)
- .ancestors(
- AndroidRuleClasses.AndroidBaseRule.class,
- AndroidAaptBaseRule.class,
- AndroidResourceSupportRule.class)
+ .ancestors(AndroidRuleClasses.AndroidBaseRule.class, AndroidResourceSupportRule.class)
.build();
}
}