diff options
author | 2015-06-29 10:45:02 +0000 | |
---|---|---|
committer | 2015-06-29 16:39:50 +0000 | |
commit | da48d0b5c6abb90a772a9a2aa12e3701c0064f41 (patch) | |
tree | bdb3457a726a37667ff96d630783380bb087ce02 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java | |
parent | cf49294141665da4f4d005610c816fc591c08c22 (diff) |
Remove references to all Android tools from AndroidConfiguration.
Bazel unconditionally loads all the labels in configurations for now, and we don't want Android stuff to be loaded if the build doesn't have anything to do with Android. The alternative would be to fix this by not loading all configuration fragments, but this is the more expedient solution.
The SDK will be dealt with by binding //external:android/sdk to a dummy SDK unless overridden by an android_sdk_repository rule.
--
MOS_MIGRATED_REVID=97116824
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 | 55 |
1 files changed, 8 insertions, 47 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 abeaec49c4..d14b307fed 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 @@ -144,45 +144,6 @@ public final class AndroidRuleClasses { public static final Label DEFAULT_AAR_GENERATOR = Label.parseAbsoluteUnchecked(Constants.ANDROID_DEP_PREFIX + "aar_generator"); - public static final LateBoundLabel<BuildConfiguration> INCREMENTAL_STUB_APPLICATION = - new LateBoundLabel<BuildConfiguration>(DEFAULT_INCREMENTAL_STUB_APPLICATION) { - @Override - public Label getDefault(Rule rule, BuildConfiguration configuration) { - return - configuration.getFragment(AndroidConfiguration.class).getIncrementalStubApplication(); - } - }; - - static final LateBoundLabel<BuildConfiguration> INCREMENTAL_SPLIT_STUB_APPLICATION = - new LateBoundLabel<BuildConfiguration>(DEFAULT_INCREMENTAL_SPLIT_STUB_APPLICATION) { - @Override - public Label getDefault(Rule rule, BuildConfiguration configuration) { - return configuration - .getFragment(AndroidConfiguration.class) - .getIncrementalSplitStubApplication(); - } - }; - - public static final LateBoundLabel<BuildConfiguration> RESOURCES_PROCESSOR = - new LateBoundLabel<BuildConfiguration>(DEFAULT_RESOURCES_PROCESSOR) { - @Override - public Label getDefault(Rule rule, BuildConfiguration configuration) { - return configuration - .getFragment(AndroidConfiguration.class) - .getResourcesProcessor(); - } - }; - - public static final LateBoundLabel<BuildConfiguration> AAR_GENERATOR = - new LateBoundLabel<BuildConfiguration>(DEFAULT_AAR_GENERATOR) { - @Override - public Label getDefault(Rule rule, BuildConfiguration configuration) { - return configuration - .getFragment(AndroidConfiguration.class) - .getAarGenerator(); - } - }; - /** * Implementation for the :proguard attribute. */ @@ -380,10 +341,10 @@ public final class AndroidRuleClasses { @Override public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) { return builder - .add(attr(":android_resources_processor", LABEL).cfg(HOST).exec().value( - AndroidRuleClasses.RESOURCES_PROCESSOR)) - .add(attr(":android_aar_generator", LABEL).cfg(HOST).exec().value( - AndroidRuleClasses.AAR_GENERATOR)) + .add(attr("$android_resources_processor", LABEL).cfg(HOST).exec().value( + AndroidRuleClasses.DEFAULT_RESOURCES_PROCESSOR)) + .add(attr("$android_aar_generator", LABEL).cfg(HOST).exec().value( + AndroidRuleClasses.DEFAULT_AAR_GENERATOR)) .build(); } @@ -624,10 +585,10 @@ public final class AndroidRuleClasses { .value(env.getLabel(BUILD_SPLIT_MANIFEST_LABEL))) .add(attr("$strip_resources", LABEL).cfg(HOST).exec() .value(env.getLabel(AndroidRuleClasses.STRIP_RESOURCES_LABEL))) - .add(attr(":incremental_stub_application", LABEL) - .value(AndroidRuleClasses.INCREMENTAL_STUB_APPLICATION)) - .add(attr(":incremental_split_stub_application", LABEL) - .value(AndroidRuleClasses.INCREMENTAL_SPLIT_STUB_APPLICATION)) + .add(attr("$incremental_stub_application", LABEL) + .value(DEFAULT_INCREMENTAL_STUB_APPLICATION)) + .add(attr("$incremental_split_stub_application", LABEL) + .value(DEFAULT_INCREMENTAL_SPLIT_STUB_APPLICATION)) /* <!-- #BLAZE_RULE($android_binary_base).ATTRIBUTE(dexopts) --> Additional command-line flags for the dx tool when generating classes.dex. ${SYNOPSIS} |