aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar plf <plf@google.com>2018-04-23 07:19:07 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-04-23 07:20:57 -0700
commit27b0bcfda2ef8496fd83733d7a7392a7e04218fa (patch)
treeda4278ae2abc315265523b0def8c9ac7ce3c62a0 /src/main/java/com/google/devtools/build
parent538c3ebb4607130a1670fc59bbd146c179574f36 (diff)
C++: Expose functionality needed for cc_embed_data Skylark implementation
RELNOTES:none PiperOrigin-RevId: 193919970
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java11
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationOutputs.java2
2 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java
index 251c64a965..85516bc220 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java
@@ -54,6 +54,7 @@ import com.google.devtools.build.lib.rules.cpp.CppConfiguration.HeadersCheckingM
import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory;
+import com.google.devtools.build.lib.syntax.SkylarkNestedSet;
import com.google.devtools.build.lib.syntax.Type;
import com.google.devtools.build.lib.util.FileTypeSet;
import com.google.devtools.build.lib.util.Pair;
@@ -170,6 +171,16 @@ public final class CcCompilationHelper {
return outputGroups;
}
+ @SkylarkCallable(name = "cc_output_groups", documented = false)
+ public Map<String, SkylarkNestedSet> getSkylarkOutputGroups() {
+ Map<String, SkylarkNestedSet> skylarkOutputGroups = new TreeMap<>();
+ for (Map.Entry<String, NestedSet<Artifact>> entry : outputGroups.entrySet()) {
+ skylarkOutputGroups.put(
+ entry.getKey(), SkylarkNestedSet.of(Artifact.class, entry.getValue()));
+ }
+ return skylarkOutputGroups;
+ }
+
@SkylarkCallable(name = "cc_compilation_outputs", documented = false)
public CcCompilationOutputs getCcCompilationOutputs() {
return compilationOutputs;
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 e9af0c6162..9d53261261 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
@@ -167,7 +167,7 @@ public class CcCompilationOutputs {
return files.build();
}
-
+ /** Builder for CcCompilationOutputs. */
public static final class Builder {
private final Set<Artifact> objectFiles = new LinkedHashSet<>();
private final Set<Artifact> picObjectFiles = new LinkedHashSet<>();