aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java
diff options
context:
space:
mode:
authorGravatar ajmichael <ajmichael@google.com>2018-03-07 07:30:48 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-07 07:32:08 -0800
commitbc1e2b0052c910bc976ab06823289ca1cf8156e4 (patch)
tree51bb9470108ec776192450b0b0e499b50654f4d2 /src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java
parenta4b4f8fb1c67a0d0489439a23e4b094816c2a71e (diff)
Add a binary to CppCompileAction that is responsible for grepping header files for include statments. This binary is currently only used for an internal feature - but that feature may be supported externally eventually.
RELNOTES: None PiperOrigin-RevId: 188173513
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java
index 0ca8887dd7..f3e22be1b8 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java
@@ -630,8 +630,10 @@ public class CppHelper {
&& !prerequisite.isSourceArtifact()
&& CPP_FILETYPES.matches(prerequisite.getFilename())) {
Artifact scanned = getIncludesOutput(ruleContext, prerequisite);
+ Artifact grepIncludes = ruleContext.getPrerequisiteArtifact("$grep_includes", Mode.HOST);
ruleContext.registerAction(
- new ExtractInclusionAction(ruleContext.getActionOwner(), prerequisite, scanned));
+ new ExtractInclusionAction(
+ ruleContext.getActionOwner(), prerequisite, scanned, grepIncludes));
return scanned;
}
return null;