mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-23 22:58:37 -05:00
Merge topic 'ninja-nvcc-rsp'
eda4c43879 Ninja: Fix CUDA device linking when using response files
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3482
This commit is contained in:
@@ -171,20 +171,9 @@ void cmNinjaNormalTargetGenerator::WriteDeviceLinkRule(bool useResponseFile)
|
||||
|
||||
vars.Language = "CUDA";
|
||||
|
||||
std::string responseFlag;
|
||||
|
||||
std::string cmakeVarLang = "CMAKE_";
|
||||
cmakeVarLang += this->TargetLinkLanguage;
|
||||
|
||||
// build response file name
|
||||
std::string cmakeLinkVar = cmakeVarLang + "_RESPONSE_FILE_LINK_FLAG";
|
||||
const char* flag = GetMakefile()->GetDefinition(cmakeLinkVar);
|
||||
|
||||
if (flag) {
|
||||
responseFlag = flag;
|
||||
} else if (this->TargetLinkLanguage != "CUDA") {
|
||||
responseFlag = "@";
|
||||
}
|
||||
std::string responseFlag = this->GetMakefile()->GetSafeDefinition(
|
||||
"CMAKE_CUDA_RESPONSE_FILE_LINK_FLAG");
|
||||
|
||||
if (!useResponseFile || responseFlag.empty()) {
|
||||
vars.Objects = "$in";
|
||||
|
||||
Reference in New Issue
Block a user