|
|
@@ -306,7 +306,7 @@ endif()
|
|
|
# If the user did not set CMAKE_CUDA_ARCHITECTURES, use the compiler's default.
|
|
|
if("${CMAKE_CUDA_ARCHITECTURES}" STREQUAL "")
|
|
|
cmake_policy(GET CMP0104 _CUDA_CMP0104)
|
|
|
- if(NOT CMAKE_CUDA_COMPILER_ID STREQUAL "NVIDIA" OR _CUDA_CMP0104 STREQUAL "NEW")
|
|
|
+ if(CMAKE_CUDA_COMPILER_ID AND (NOT CMAKE_CUDA_COMPILER_ID STREQUAL "NVIDIA" OR _CUDA_CMP0104 STREQUAL "NEW"))
|
|
|
set(CMAKE_CUDA_ARCHITECTURES "${CMAKE_CUDA_ARCHITECTURES_DEFAULT}" CACHE STRING "CUDA architectures")
|
|
|
if(NOT CMAKE_CUDA_ARCHITECTURES)
|
|
|
message(FATAL_ERROR "Failed to detect a default CUDA architecture.\n\nCompiler output:\n${CMAKE_CUDA_COMPILER_PRODUCED_OUTPUT}")
|