aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AssetDependencies.java
diff options
context:
space:
mode:
authorGravatar asteinb <asteinb@google.com>2018-05-03 09:50:44 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-03 09:52:13 -0700
commit3851667a8454d891eb031c00fe6d07244b6e606d (patch)
treef28784a1ca145240a667d174df11cb6b71a1ef8e /src/main/java/com/google/devtools/build/lib/rules/android/AssetDependencies.java
parenteec0317f53bcf11c5554472ac7811351a9150561 (diff)
Expose merge_assets method to skylark
RELNOTES: none PiperOrigin-RevId: 195266230
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AssetDependencies.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AssetDependencies.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AssetDependencies.java b/src/main/java/com/google/devtools/build/lib/rules/android/AssetDependencies.java
index ef088993a8..cc9c8dc5ae 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AssetDependencies.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AssetDependencies.java
@@ -39,14 +39,19 @@ public class AssetDependencies {
private final NestedSet<Artifact> transitiveSymbols;
static AssetDependencies fromRuleDeps(RuleContext ruleContext, boolean neverlink) {
+ return fromProviders(
+ AndroidCommon.getTransitivePrerequisites(
+ ruleContext, Mode.TARGET, AndroidAssetsInfo.PROVIDER),
+ neverlink);
+ }
+
+ static AssetDependencies fromProviders(Iterable<AndroidAssetsInfo> providers, boolean neverlink) {
NestedSetBuilder<ParsedAndroidAssets> direct = NestedSetBuilder.naiveLinkOrder();
NestedSetBuilder<ParsedAndroidAssets> transitive = NestedSetBuilder.naiveLinkOrder();
NestedSetBuilder<Artifact> assets = NestedSetBuilder.naiveLinkOrder();
NestedSetBuilder<Artifact> symbols = NestedSetBuilder.naiveLinkOrder();
- for (AndroidAssetsInfo info :
- AndroidCommon.getTransitivePrerequisites(
- ruleContext, Mode.TARGET, AndroidAssetsInfo.PROVIDER)) {
+ for (AndroidAssetsInfo info : providers) {
direct.addTransitive(info.getDirectParsedAssets());
transitive.addTransitive(info.getTransitiveParsedAssets());
assets.addTransitive(info.getAssets());