aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java
diff options
context:
space:
mode:
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.java8
1 files changed, 3 insertions, 5 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 3fdda79b5d..41ebc91ac9 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
@@ -189,7 +189,7 @@ public class CppCompileActionBuilder {
* Returns the .dwo output file that matches the specified .o output file. If Fission mode
* isn't enabled for this build, this is null (we don't produce .dwo files in that case).
*/
- private static Artifact getDwoFile(Artifact outputFile, AnalysisEnvironment artifactFactory,
+ private static Artifact getDwoFile(RuleContext ruleContext, Artifact outputFile,
CppConfiguration cppConfiguration) {
// Only create .dwo's for .o compilations (i.e. not .ii or .S).
@@ -198,9 +198,7 @@ public class CppCompileActionBuilder {
// Note configurations can be null for tests.
if (cppConfiguration != null && cppConfiguration.useFission() && isObjectOutput) {
- return artifactFactory.getDerivedArtifact(
- FileSystemUtils.replaceExtension(outputFile.getRootRelativePath(), ".dwo"),
- outputFile.getRoot());
+ return ruleContext.getRelatedArtifact(outputFile.getRootRelativePath(), ".dwo");
} else {
return null;
}
@@ -271,7 +269,7 @@ public class CppCompileActionBuilder {
return new CppCompileAction(owner, ImmutableList.copyOf(features), featureConfiguration,
variables, sourceFile, sourceLabel, realMandatoryInputs, outputFile, dotdFile,
- gcnoFile, getDwoFile(outputFile, analysisEnvironment, cppConfiguration),
+ gcnoFile, getDwoFile(ruleContext, outputFile, cppConfiguration),
optionalSourceFile, configuration, cppConfiguration, context,
actionContext, ImmutableList.copyOf(copts),
ImmutableList.copyOf(pluginOpts),