From 9075c50a3da761b3c54e38af7c60710b6bbc8079 Mon Sep 17 00:00:00 2001 From: shawnz Date: Tue, 10 Jun 2025 15:21:29 +0800 Subject: [PATCH] Bug 5323034 and 5323144: Disable .rsp for linking as qcc doesn't support lib path with double quotes in .rsp on QNX --- .../conjugateGradientCudaGraphs/CMakeLists.txt | 5 +++++ Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt | 5 +++++ Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt | 5 +++++ Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt index bcb09bd4..982542e7 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt @@ -4,6 +4,11 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/Module project(conjugateGradientCudaGraphs LANGUAGES CUDA CXX) +# Disable response file for libraries on QNX as qcc does not support lib paths with double quotes +if(CMAKE_SYSTEM_NAME STREQUAL "QNX") + set(CMAKE_CUDA_USE_RESPONSE_FILE_FOR_LIBRARIES OFF) +endif() + find_package(CUDAToolkit REQUIRED) set(CMAKE_POSITION_INDEPENDENT_CODE ON) diff --git a/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt index dc0ed28e..5373206c 100644 --- a/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt @@ -4,6 +4,11 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/Module project(simpleCUFFT LANGUAGES CUDA) +# Disable response file for libraries on QNX as qcc does not support lib paths with double quotes +if(CMAKE_SYSTEM_NAME STREQUAL "QNX") + set(CMAKE_CUDA_USE_RESPONSE_FILE_FOR_LIBRARIES OFF) +endif() + find_package(CUDAToolkit REQUIRED) set(CMAKE_POSITION_INDEPENDENT_CODE ON) diff --git a/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt index 25deba62..64783b2f 100644 --- a/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt @@ -4,6 +4,11 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/Module project(simpleCUFFT_2d_MGPU LANGUAGES CUDA) +# Disable response file for libraries on QNX as qcc does not support lib paths with double quotes +if(CMAKE_SYSTEM_NAME STREQUAL "QNX") + set(CMAKE_CUDA_USE_RESPONSE_FILE_FOR_LIBRARIES OFF) +endif() + find_package(CUDAToolkit REQUIRED) set(CMAKE_POSITION_INDEPENDENT_CODE ON) diff --git a/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt index 98c9b4bf..34aa1146 100644 --- a/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt @@ -4,6 +4,11 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/Module project(simpleCUFFT_MGPU LANGUAGES CUDA) +# Disable response file for libraries on QNX as qcc does not support lib paths with double quotes +if(CMAKE_SYSTEM_NAME STREQUAL "QNX") + set(CMAKE_CUDA_USE_RESPONSE_FILE_FOR_LIBRARIES OFF) +endif() + find_package(CUDAToolkit REQUIRED) set(CMAKE_POSITION_INDEPENDENT_CODE ON)