From 78e485ae304d9413bbed01e7157349c6af08ddc3 Mon Sep 17 00:00:00 2001 From: Googler Date: Wed, 30 Sep 2015 23:59:17 +0000 Subject: Correctly handle exports in AndroidStudioInfoAspect. * Propagate aspects via exports property * Treat exports as direct dependencies -- MOS_MIGRATED_REVID=104350818 --- .../build/lib/ideinfo/AndroidStudioInfoAspect.java | 48 +++++++++++----------- .../lib/ideinfo/AndroidStudioInfoAspectTest.java | 33 +++++++++++---- 2 files changed, 50 insertions(+), 31 deletions(-) (limited to 'src') diff --git a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java index b6badb5fcb..dfab1955c0 100644 --- a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java +++ b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspect.java @@ -22,6 +22,7 @@ import com.google.common.io.ByteSource; import com.google.devtools.build.lib.actions.ActionOwner; import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.actions.Root; +import com.google.devtools.build.lib.analysis.AnalysisUtils; import com.google.devtools.build.lib.analysis.Aspect; import com.google.devtools.build.lib.analysis.Aspect.Builder; import com.google.devtools.build.lib.analysis.ConfiguredAspectFactory; @@ -87,6 +88,7 @@ public class AndroidStudioInfoAspect implements ConfiguredAspectFactory { public AspectDefinition getDefinition() { return new AspectDefinition.Builder(NAME) .attributeAspect("deps", AndroidStudioInfoAspect.class) + .attributeAspect("exports", AndroidStudioInfoAspect.class) .build(); } @@ -97,33 +99,31 @@ public class AndroidStudioInfoAspect implements ConfiguredAspectFactory { AndroidStudioInfoFilesProvider.Builder providerBuilder = new AndroidStudioInfoFilesProvider.Builder(); - // Collect ide build files and calculate dependencies. NestedSetBuilder