mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 13:51:33 -06:00
CUDA: Fix CUDA architecture flags for nvcc response files
`nvcc --options-file` does not parse unquoted arguments in a response file correctly if they contain `[]`. Quote the `--generate-code=` flags we add for CUDA architectures. Fixes: #24657
This commit is contained in:
@@ -3626,7 +3626,7 @@ void cmGeneratorTarget::AddCUDAArchitectureFlags(cmBuildStep compileOrLink,
|
||||
|
||||
for (CudaArchitecture& architecture : architectures) {
|
||||
flags +=
|
||||
" --generate-code=arch=compute_" + architecture.name + ",code=[";
|
||||
" \"--generate-code=arch=compute_" + architecture.name + ",code=[";
|
||||
|
||||
if (architecture.virtual_) {
|
||||
flags += "compute_" + architecture.name;
|
||||
@@ -3646,7 +3646,7 @@ void cmGeneratorTarget::AddCUDAArchitectureFlags(cmBuildStep compileOrLink,
|
||||
flags += "sm_" + architecture.name;
|
||||
}
|
||||
|
||||
flags += "]";
|
||||
flags += "]\"";
|
||||
}
|
||||
} else if (compiler == "Clang") {
|
||||
for (CudaArchitecture& architecture : architectures) {
|
||||
|
||||
Reference in New Issue
Block a user