|
|
@@ -18,6 +18,7 @@
|
|
|
#include "cmCustomCommand.h" // IWYU pragma: keep
|
|
|
#include "cmCustomCommandGenerator.h"
|
|
|
#include "cmGeneratedFileStream.h"
|
|
|
+#include "cmGeneratorOptions.h"
|
|
|
#include "cmGeneratorTarget.h"
|
|
|
#include "cmGlobalNinjaGenerator.h"
|
|
|
#include "cmLinkLineComputer.h"
|
|
|
@@ -350,7 +351,8 @@ void cmNinjaNormalTargetGenerator::WriteNvidiaDeviceLinkRule(
|
|
|
}
|
|
|
|
|
|
auto rulePlaceholderExpander =
|
|
|
- this->GetLocalGenerator()->CreateRulePlaceholderExpander();
|
|
|
+ this->GetLocalGenerator()->CreateRulePlaceholderExpander(
|
|
|
+ cmBuildStep::Link);
|
|
|
|
|
|
// Rule for linking library/executable.
|
|
|
std::vector<std::string> linkCmds = this->ComputeDeviceLinkCmd();
|
|
|
@@ -413,7 +415,8 @@ void cmNinjaNormalTargetGenerator::WriteDeviceLinkRules(
|
|
|
std::string compileCmd = this->GetMakefile()->GetRequiredDefinition(
|
|
|
"CMAKE_CUDA_DEVICE_LINK_COMPILE");
|
|
|
auto rulePlaceholderExpander =
|
|
|
- this->GetLocalGenerator()->CreateRulePlaceholderExpander();
|
|
|
+ this->GetLocalGenerator()->CreateRulePlaceholderExpander(
|
|
|
+ cmBuildStep::Link);
|
|
|
rulePlaceholderExpander->ExpandRuleVariables(this->GetLocalGenerator(),
|
|
|
compileCmd, vars);
|
|
|
|
|
|
@@ -566,7 +569,8 @@ void cmNinjaNormalTargetGenerator::WriteLinkRule(bool useResponseFile,
|
|
|
}
|
|
|
|
|
|
auto rulePlaceholderExpander =
|
|
|
- this->GetLocalGenerator()->CreateRulePlaceholderExpander();
|
|
|
+ this->GetLocalGenerator()->CreateRulePlaceholderExpander(
|
|
|
+ cmBuildStep::Link);
|
|
|
|
|
|
// Rule for linking library/executable.
|
|
|
std::vector<std::string> linkCmds = this->ComputeLinkCmd(config);
|