diff options
author | 2015-10-02 03:40:36 +0000 | |
---|---|---|
committer | 2015-10-02 09:32:30 +0000 | |
commit | d12c05f2a9535216f15224518ad00e3c4b55be66 (patch) | |
tree | 528a739d1a512151bf408cc2c4706564e43142c2 /src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java | |
parent | ac0f10a9dcd3d482dd060b58c6a41f3767aa0b56 (diff) |
Add Android aspect resolve output group.
* Add ide-resolve output group
* Add jars, ijars, source jars
* Add idl jars
* Add gen jars
* Add java_import inputs (in case they are generated)
* Add manifest inputs (in case they are generated)
* Rename ide-build -> ide-info (build is too ambiguous)
* Remove generated manifest
--
MOS_MIGRATED_REVID=104464380
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java index 408d377922..6e0c2e33be 100644 --- a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java +++ b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java @@ -28,7 +28,8 @@ import com.google.devtools.build.lib.rules.android.AndroidIdeInfoProvider.Source */ @Immutable public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvider { - private final NestedSet<Artifact> ideBuildFiles; + private final NestedSet<Artifact> ideInfoFiles; + private final NestedSet<Artifact> ideResolveFiles; private final NestedSet<Label> transitiveDependencies; private final NestedSet<Label> exportedDeps; private final NestedSet<AndroidIdeInfoProvider.SourceDirectory> transitiveResources; @@ -37,22 +38,28 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi * Builder class for {@link AndroidStudioInfoFilesProvider} */ public static class Builder { - private final NestedSetBuilder<Artifact> ideBuildFilesBuilder; + private final NestedSetBuilder<Artifact> ideInfoFilesBuilder; + private final NestedSetBuilder<Artifact> ideResolveFilesBuilder; private final NestedSetBuilder<Label> transitiveDependenciesBuilder; private NestedSetBuilder<Label> exportedDepsBuilder; private NestedSetBuilder<AndroidIdeInfoProvider.SourceDirectory> transitiveResourcesBuilder; private NestedSet<AndroidIdeInfoProvider.SourceDirectory> transitiveResources; public Builder() { - ideBuildFilesBuilder = NestedSetBuilder.stableOrder(); + ideInfoFilesBuilder = NestedSetBuilder.stableOrder(); + ideResolveFilesBuilder = NestedSetBuilder.stableOrder(); transitiveDependenciesBuilder = NestedSetBuilder.stableOrder(); exportedDepsBuilder = NestedSetBuilder.stableOrder(); transitiveResourcesBuilder = NestedSetBuilder.stableOrder(); transitiveResources = null; } - public NestedSetBuilder<Artifact> ideBuildFilesBuilder() { - return ideBuildFilesBuilder; + public NestedSetBuilder<Artifact> ideInfoFilesBuilder() { + return ideInfoFilesBuilder; + } + + public NestedSetBuilder<Artifact> ideResolveFilesBuilder() { + return ideResolveFilesBuilder; } public NestedSetBuilder<Label> transitiveDependenciesBuilder() { @@ -82,7 +89,8 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi public AndroidStudioInfoFilesProvider build() { return new AndroidStudioInfoFilesProvider( - ideBuildFilesBuilder.build(), + ideInfoFilesBuilder.build(), + ideResolveFilesBuilder.build(), transitiveDependenciesBuilder.build(), exportedDepsBuilder.build(), getTransitiveResources() @@ -91,18 +99,24 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi } private AndroidStudioInfoFilesProvider( - NestedSet<Artifact> ideBuildFiles, + NestedSet<Artifact> ideInfoFiles, + NestedSet<Artifact> ideResolveFiles, NestedSet<Label> transitiveDependencies, NestedSet<Label> exportedDeps, NestedSet<SourceDirectory> transitiveResources) { - this.ideBuildFiles = ideBuildFiles; + this.ideInfoFiles = ideInfoFiles; + this.ideResolveFiles = ideResolveFiles; this.transitiveDependencies = transitiveDependencies; this.exportedDeps = exportedDeps; this.transitiveResources = transitiveResources; } - public NestedSet<Artifact> getIdeBuildFiles() { - return ideBuildFiles; + public NestedSet<Artifact> getIdeInfoFiles() { + return ideInfoFiles; + } + + public NestedSet<Artifact> getIdeResolveFiles() { + return ideResolveFiles; } public NestedSet<Label> getTransitiveDependencies() { |