aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules
diff options
context:
space:
mode:
authorGravatar Michael Thvedt <mthvedt@google.com>2016-02-09 00:57:46 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-02-09 12:20:47 +0000
commit434e68ebae77b4fd89c05ac676f20406e1c5b368 (patch)
tree3510106cecabdbc77a30adbbb973b13ca742231f /src/main/java/com/google/devtools/build/lib/rules
parente3b1cb765a04c858a87ca7c7b0ecfa63d55be269 (diff)
Rename MiddlemanExpander to ArtifactExpander, and refactor it to yield ArtifactFiles.
-- MOS_MIGRATED_REVID=114166208
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java13
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java2
2 files changed, 8 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
index 32cfeb4aee..7f3120c66c 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
@@ -27,7 +27,8 @@ import com.google.devtools.build.lib.actions.ActionExecutionException;
import com.google.devtools.build.lib.actions.ActionInput;
import com.google.devtools.build.lib.actions.ActionOwner;
import com.google.devtools.build.lib.actions.Artifact;
-import com.google.devtools.build.lib.actions.Artifact.MiddlemanExpander;
+import com.google.devtools.build.lib.actions.Artifact.ArtifactExpander;
+import com.google.devtools.build.lib.actions.ArtifactFile;
import com.google.devtools.build.lib.actions.ArtifactResolver;
import com.google.devtools.build.lib.actions.ExecException;
import com.google.devtools.build.lib.actions.Executor;
@@ -686,15 +687,15 @@ public class CppCompileAction extends AbstractAction implements IncludeScannable
@VisibleForTesting
public void validateInclusions(
Iterable<Artifact> inputsForValidation,
- MiddlemanExpander middlemanExpander,
+ ArtifactExpander artifactExpander,
EventHandler eventHandler)
throws ActionExecutionException {
IncludeProblems errors = new IncludeProblems();
IncludeProblems warnings = new IncludeProblems();
- Set<Artifact> allowedIncludes = new HashSet<>();
+ Set<ArtifactFile> allowedIncludes = new HashSet<>();
for (Artifact input : mandatoryInputs) {
- if (input.isMiddlemanArtifact()) {
- middlemanExpander.expand(input, allowedIncludes);
+ if (input.isMiddlemanArtifact() || input.isTreeArtifact()) {
+ artifactExpander.expand(input, allowedIncludes);
}
allowedIncludes.add(input);
}
@@ -1138,7 +1139,7 @@ public class CppCompileAction extends AbstractAction implements IncludeScannable
// hdrs_check: This cannot be switched off, because doing so would allow for incorrect builds.
validateInclusions(
discoveredInputs,
- actionExecutionContext.getMiddlemanExpander(),
+ actionExecutionContext.getArtifactExpander(),
executor.getEventHandler());
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
index b92e61496d..d445dc24ce 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
@@ -151,7 +151,7 @@ public class FakeCppCompileAction extends CppCompileAction {
try {
validateInclusions(
discoveredInputs,
- actionExecutionContext.getMiddlemanExpander(),
+ actionExecutionContext.getArtifactExpander(),
executor.getEventHandler());
} catch (ActionExecutionException e) {
// TODO(bazel-team): (2009) make this into an error, once most of the current warnings