diff options
author | 2016-04-26 15:34:43 +0000 | |
---|---|---|
committer | 2016-04-27 11:46:13 +0000 | |
commit | bac102a562bce8a423754c19e35ad7656d3f5d2c (patch) | |
tree | 769c760addc05c1c4ad5a6a4aa1378ad8c8a5b91 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java | |
parent | ebde9a267486fc2573eeb4d17f8f8e9c4099a132 (diff) |
Set --android_sdk=@bazel_tools//tools/android:sdk by default and delete Constants.ANDROID_DEFAULT_SDK.
This CL also updates the test infrastructure to include a mock of @bazel_tools//tools/android:sdk.
--
MOS_MIGRATED_REVID=120815577
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java | 29 |
1 files changed, 15 insertions, 14 deletions
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 7cd976d654..0cb5c907fc 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 @@ -28,7 +28,6 @@ import static com.google.devtools.build.lib.util.FileTypeSet.ANY_FILE; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSortedSet; import com.google.common.collect.Lists; -import com.google.devtools.build.lib.Constants; import com.google.devtools.build.lib.analysis.BaseRuleClasses; import com.google.devtools.build.lib.analysis.RuleDefinition; import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment; @@ -169,19 +168,20 @@ public final class AndroidRuleClasses { public static final String DEFAULT_RESOURCE_SHRINKER = "//tools/android:resource_shrinker"; public static final String DEFAULT_AAR_GENERATOR = "//tools/android:aar_generator"; + public static final String DEFAULT_SDK = "//tools/android:sdk"; - public static final Label DEFAULT_ANDROID_SDK = - Label.parseAbsoluteUnchecked( - Constants.ANDROID_DEFAULT_SDK); - - public static final LateBoundLabel<BuildConfiguration> ANDROID_SDK = - new LateBoundLabel<BuildConfiguration>(DEFAULT_ANDROID_SDK, AndroidConfiguration.class) { - @Override - public Label resolve(Rule rule, AttributeMap attributes, - BuildConfiguration configuration) { - return configuration.getFragment(AndroidConfiguration.class).getSdk(); - } - }; + /** + * The default label of android_sdk option + */ + public static final class AndroidSdkLabel extends LateBoundLabel<BuildConfiguration> { + public AndroidSdkLabel(Label androidSdk) { + super(androidSdk, AndroidConfiguration.class); + } + @Override + public Label resolve(Rule rule, AttributeMap attributes, BuildConfiguration configuration) { + return configuration.getFragment(AndroidConfiguration.class).getSdk(); + } + } public static final SplitTransition<BuildOptions> ANDROID_SPLIT_TRANSITION = new SplitTransition<BuildOptions>() { @@ -496,7 +496,7 @@ public final class AndroidRuleClasses { return builder .add(attr(":android_sdk", LABEL) .allowedRuleClasses("android_sdk", "filegroup") - .value(ANDROID_SDK)) + .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 @@ -780,3 +780,4 @@ com/google/common/base/Objects.class } } } + |