1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-16 14:08:35 +08:00

CUDA: Add CUDA 13.0 support to 'all' and 'all-major' architecture tables

This commit is contained in:
Robert Maynard
2025-04-21 11:24:11 -04:00
committed by Brad King
parent 8beb309b79
commit bbf732525a

View File

@@ -5,6 +5,14 @@
# https://en.wikipedia.org/wiki/CUDA#GPUs_supported
function(cmake_cuda_architectures_all lang lang_var_)
# We bificurated at CUDA 13.0, since everything offered
# in CUDA 7.0 is now not supported in 13
if(${lang_var_}TOOLKIT_VERSION VERSION_GREATER_EQUAL 13.0)
# Initial set based on CUDA 13.0.
set(CMAKE_CUDA_ARCHITECTURES_ALL 75 80 86 87 88 89 90 100 103 110 120 121)
set(CMAKE_CUDA_ARCHITECTURES_ALL_MAJOR 75 80 90 100 110 120)
else()
# Initial set based on CUDA 7.0.
set(CMAKE_CUDA_ARCHITECTURES_ALL 20 21 30 35 37 50 52 53)
set(CMAKE_CUDA_ARCHITECTURES_ALL_MAJOR 20 30 35 50)
@@ -93,6 +101,7 @@ function(cmake_cuda_architectures_all lang lang_var_)
list(APPEND CMAKE_CUDA_ARCHITECTURES_ALL_MAJOR 100 120)
endif()
endif()
endif()
# only generate jit code for the newest arch for all/all-major
list(POP_BACK CMAKE_CUDA_ARCHITECTURES_ALL _latest_arch)