aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationOutputs.java
diff options
context:
space:
mode:
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.java15
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<>();