From 8beb309b7952783c54195054870511bebd0e2e4d Mon Sep 17 00:00:00 2001 From: Robert Maynard Date: Mon, 21 Apr 2025 09:33:27 -0400 Subject: CUDA: Make sure CUDA architectures are in order Make sure we always group major versions together instead of interleaving 100 and 120 families. --- Modules/Internal/CMakeCUDAArchitecturesAll.cmake | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Modules/Internal/CMakeCUDAArchitecturesAll.cmake b/Modules/Internal/CMakeCUDAArchitecturesAll.cmake index 00a709d..e1143a5 100644 --- a/Modules/Internal/CMakeCUDAArchitecturesAll.cmake +++ b/Modules/Internal/CMakeCUDAArchitecturesAll.cmake @@ -76,7 +76,7 @@ function(cmake_cuda_architectures_all lang lang_var_) list(REMOVE_ITEM CMAKE_CUDA_ARCHITECTURES_ALL_MAJOR 35) endif() - if(${lang_var_}TOOLKIT_VERSION VERSION_GREATER_EQUAL 12.8) + if(${lang_var_}TOOLKIT_VERSION VERSION_GREATER_EQUAL 12.8 AND ${lang_var_}TOOLKIT_VERSION VERSION_LESS 12.9) if(CMAKE_${lang}_COMPILER_ID STREQUAL "NVIDIA" OR (CMAKE_${lang}_COMPILER_ID STREQUAL "Clang" AND CMAKE_${lang}_COMPILER_VERSION VERSION_GREATER_EQUAL 20.1) ) @@ -89,7 +89,8 @@ function(cmake_cuda_architectures_all lang lang_var_) if(CMAKE_${lang}_COMPILER_ID STREQUAL "NVIDIA" OR (CMAKE_${lang}_COMPILER_ID STREQUAL "Clang" AND CMAKE_${lang}_COMPILER_VERSION VERSION_GREATER_EQUAL 21.1) ) - list(APPEND CMAKE_CUDA_ARCHITECTURES_ALL 103 121) + list(APPEND CMAKE_CUDA_ARCHITECTURES_ALL 100 101 103 120 121) + list(APPEND CMAKE_CUDA_ARCHITECTURES_ALL_MAJOR 100 120) endif() endif() -- cgit v0.12