diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java index ab1196c1f7..a943057030 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java @@ -382,17 +382,13 @@ public class CppCompileActionBuilder { } public CppCompileActionBuilder setDotdFile(PathFragment outputName, String extension) { - if (CppFileTypes.mustProduceDotdFile(outputName.toString())) { - if (configuration.getFragment(CppConfiguration.class).getInmemoryDotdFiles()) { - // Just set the path, no artifact is constructed - PathFragment file = FileSystemUtils.replaceExtension(outputName, extension); - Root root = configuration.getBinDirectory(); - dotdFile = new DotdFile(root.getExecPath().getRelative(file)); - } else { - dotdFile = new DotdFile(ruleContext.getRelatedArtifact(outputName, extension)); - } + if (configuration.getFragment(CppConfiguration.class).getInmemoryDotdFiles()) { + // Just set the path, no artifact is constructed + PathFragment file = FileSystemUtils.replaceExtension(outputName, extension); + Root root = configuration.getBinDirectory(); + dotdFile = new DotdFile(root.getExecPath().getRelative(file)); } else { - dotdFile = null; + dotdFile = new DotdFile(ruleContext.getRelatedArtifact(outputName, extension)); } return this; } |