aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdk.java
diff options
context:
space:
mode:
authorGravatar Alex Humesky <ahumesky@google.com>2016-02-09 17:16:22 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-02-10 10:22:35 +0000
commitd2eaca660e8b06dc38f74fdf78501c6e631abe0e (patch)
treef8d0d88533dbe822c338f3a512e51cac1e809c60 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdk.java
parent51d444355be31dabb1cc45af2d1bdcc67b00abaa (diff)
Adds a build_tools_version attribute to the android_sdk rule so that the android
build tools version can be used to determine which features to use. -- MOS_MIGRATED_REVID=114225514
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdk.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdk.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdk.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdk.java
index 8904b22e68..2d61a18cba 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdk.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdk.java
@@ -22,8 +22,10 @@ import com.google.devtools.build.lib.analysis.RuleContext;
import com.google.devtools.build.lib.analysis.RunfilesProvider;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
import com.google.devtools.build.lib.collect.nestedset.Order;
+import com.google.devtools.build.lib.packages.AggregatingAttributeMapper;
import com.google.devtools.build.lib.rules.RuleConfiguredTargetFactory;
import com.google.devtools.build.lib.rules.java.JavaConfiguration;
+import com.google.devtools.build.lib.syntax.Type;
/**
* Implementation of the {@code android_sdk} rule.
@@ -38,6 +40,8 @@ public class AndroidSdk implements RuleConfiguredTargetFactory {
? ruleContext.getExecutablePrerequisite("proguard", Mode.HOST)
: ruleContext.getExecutablePrerequisite(":proguard", Mode.HOST);
+ String buildToolsVersion = AggregatingAttributeMapper.of(ruleContext.getRule())
+ .get("build_tools_version", Type.STRING);
FilesToRunProvider aidl = ruleContext.getExecutablePrerequisite("aidl", Mode.HOST);
FilesToRunProvider aapt = ruleContext.getExecutablePrerequisite("aapt", Mode.HOST);
FilesToRunProvider apkBuilder = ruleContext.getExecutablePrerequisite(
@@ -67,6 +71,7 @@ public class AndroidSdk implements RuleConfiguredTargetFactory {
.add(
AndroidSdkProvider.class,
new AndroidSdkProvider(
+ buildToolsVersion,
frameworkAidl,
androidJar,
shrinkedAndroidJar,