mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-17 07:11:52 +08:00
CUDA: Add CUDA 13.0 support to 'all' and 'all-major' architecture tables
This commit is contained in:

committed by
Brad King

parent
8beb309b79
commit
bbf732525a
@@ -5,6 +5,14 @@
|
|||||||
# https://en.wikipedia.org/wiki/CUDA#GPUs_supported
|
# https://en.wikipedia.org/wiki/CUDA#GPUs_supported
|
||||||
|
|
||||||
function(cmake_cuda_architectures_all lang lang_var_)
|
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.
|
# 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 20 21 30 35 37 50 52 53)
|
||||||
set(CMAKE_CUDA_ARCHITECTURES_ALL_MAJOR 20 30 35 50)
|
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)
|
list(APPEND CMAKE_CUDA_ARCHITECTURES_ALL_MAJOR 100 120)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
# only generate jit code for the newest arch for all/all-major
|
# only generate jit code for the newest arch for all/all-major
|
||||||
list(POP_BACK CMAKE_CUDA_ARCHITECTURES_ALL _latest_arch)
|
list(POP_BACK CMAKE_CUDA_ARCHITECTURES_ALL _latest_arch)
|
||||||
|
Reference in New Issue
Block a user