diff options
author | 2016-08-11 01:18:52 +0000 | |
---|---|---|
committer | 2016-08-11 09:18:59 +0000 | |
commit | 517510bebde7c44f7d906715080a9f35e98098ca (patch) | |
tree | f790f81b47b55f5d79b50179e47cd07444bbd61d /src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java | |
parent | 261c1f7b4df8cb24a546706766a26886f959686e (diff) |
Add ide-compile output group to IDE aspect.
This output group will contain all artifacts that are
needed to compile the project (and get compilation errors),
but aren't needed during the resolve step.
Initially ide-compile is the object file output from
any cc_* rule, so we can get compile errors.
--
MOS_MIGRATED_REVID=129937436
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 | 14 |
1 files changed, 14 insertions, 0 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 8f57d965d9..04af6749a6 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 @@ -29,6 +29,7 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi private final NestedSet<Artifact> ideInfoFiles; private final NestedSet<Artifact> ideInfoTextFiles; private final NestedSet<Artifact> ideResolveFiles; + private final NestedSet<Artifact> ideCompileFiles; private final NestedSet<Label> exportedDeps; /** @@ -38,12 +39,14 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi private final NestedSetBuilder<Artifact> ideInfoFilesBuilder; private final NestedSetBuilder<Artifact> ideInfoTextFilesBuilder; private final NestedSetBuilder<Artifact> ideResolveFilesBuilder; + private final NestedSetBuilder<Artifact> ideCompileFilesBuilder; private NestedSetBuilder<Label> exportedDepsBuilder; public Builder() { ideInfoFilesBuilder = NestedSetBuilder.stableOrder(); ideInfoTextFilesBuilder = NestedSetBuilder.stableOrder(); ideResolveFilesBuilder = NestedSetBuilder.stableOrder(); + ideCompileFilesBuilder = NestedSetBuilder.stableOrder(); exportedDepsBuilder = NestedSetBuilder.stableOrder(); } @@ -59,6 +62,10 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi return ideResolveFilesBuilder; } + public NestedSetBuilder<Artifact> ideCompileFilesBuilder() { + return ideCompileFilesBuilder; + } + public NestedSetBuilder<Label> exportedDepsBuilder() { return exportedDepsBuilder; } @@ -68,6 +75,7 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi ideInfoFilesBuilder.build(), ideInfoTextFilesBuilder.build(), ideResolveFilesBuilder.build(), + ideCompileFilesBuilder.build(), exportedDepsBuilder.build() ); } @@ -77,10 +85,12 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi NestedSet<Artifact> ideInfoFiles, NestedSet<Artifact> ideInfoTextFiles, NestedSet<Artifact> ideResolveFiles, + NestedSet<Artifact> ideCompileFiles, NestedSet<Label> exportedDeps) { this.ideInfoFiles = ideInfoFiles; this.ideInfoTextFiles = ideInfoTextFiles; this.ideResolveFiles = ideResolveFiles; + this.ideCompileFiles = ideCompileFiles; this.exportedDeps = exportedDeps; } @@ -96,6 +106,10 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi return ideResolveFiles; } + public NestedSet<Artifact> getIdeCompileFiles() { + return ideCompileFiles; + } + public NestedSet<Label> getExportedDeps() { return exportedDeps; } |