Makefiles: Make logic enabling CUDA device link response files more specific

Prepare to add more non-Link types of response files.
This commit is contained in:
Simon Maertens
2026-05-05 19:18:02 +01:00
committed by Brad King
parent d78407d434
commit b53d3c7cc1
2 changed files with 6 additions and 5 deletions

View File

@@ -2256,9 +2256,9 @@ void cmMakefileTargetGenerator::CreateLinkLibs(
// Create this response file.
std::string const responseFileName =
(responseMode == Link) ? "linkLibs.rsp" : "deviceLinkLibs.rsp";
(responseMode == DeviceLink) ? "deviceLinkLibs.rsp" : "linkLibs.rsp";
std::string const responseLang =
(responseMode == Link) ? linkLanguage : "CUDA";
(responseMode == DeviceLink) ? "CUDA" : linkLanguage;
std::string link_rsp = this->CreateResponseFile(
responseFileName, linkLibs, makefile_depends, responseLang);
@@ -2295,8 +2295,9 @@ void cmMakefileTargetGenerator::CreateObjectLists(
char const* sep = "";
for (unsigned int i = 0; i < object_strings.size(); ++i) {
// Number the response files.
std::string responseFileName = cmStrCat(
(responseMode == Link) ? "objects" : "deviceObjects", i + 1, ".rsp");
std::string responseFileName =
cmStrCat((responseMode == DeviceLink) ? "deviceObjects" : "objects",
i + 1, ".rsp");
// Create this response file.
std::string objects_rsp = this->CreateResponseFile(

View File

@@ -175,7 +175,7 @@ protected:
enum ResponseFlagFor
{
Link,
DeviceLink
DeviceLink,
};
/** Create list of flags for link libraries. */