diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationOutputs.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationOutputs.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationOutputs.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationOutputs.java index 67162c20d7..aad62f05e7 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationOutputs.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationOutputs.java @@ -19,6 +19,7 @@ import com.google.common.collect.Iterables; import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.collect.nestedset.NestedSet; import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder; +import com.google.devtools.build.lib.collect.nestedset.Order; import java.util.ArrayList; import java.util.LinkedHashSet; @@ -144,6 +145,20 @@ public class CcCompilationOutputs { public List<IncludeScannable> getLipoScannables() { return lipoScannables; } + + /** + * Returns the output files that are considered "copmiled" by this C++ compile action. + */ + NestedSet<Artifact> getFilesToCompile(boolean isLipoContextCollector, boolean usePic) { + if (isLipoContextCollector) { + return NestedSetBuilder.<Artifact>emptySet(Order.STABLE_ORDER); + } + NestedSetBuilder<Artifact> files = NestedSetBuilder.stableOrder(); + files.addAll(getObjectFiles(usePic)); + files.addAll(getHeaderTokenFiles()); + return files.build(); + } + public static final class Builder { private final Set<Artifact> objectFiles = new LinkedHashSet<>(); |