diff options
author | Olexa Bilaniuk <obilaniu@gmail.com> | 2022-12-10 01:36:24 -0500 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2022-12-11 00:11:43 +0200 |
commit | 255f335d8e305d4cad261484d5d3e0f80b82d886 (patch) | |
tree | df9002d64272f75be3aea230f94731c9b98cf4b5 | |
parent | 36751d5d4c5093a1bb7c39ed24b9db1b56bb0cb6 (diff) | |
download | meson-255f335d8e305d4cad261484d5d3e0f80b82d886.zip meson-255f335d8e305d4cad261484d5d3e0f80b82d886.tar.gz meson-255f335d8e305d4cad261484d5d3e0f80b82d886.tar.bz2 |
CUDA: Update compute-capability limits logic for CUDA 12.
In particular, CUDA 12 removes support for Kepler (3.x) entirely.
Unusually, however, it does not introduce any new architectures,
or even compute capabilities.
-rw-r--r-- | mesonbuild/modules/cuda.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/mesonbuild/modules/cuda.py b/mesonbuild/modules/cuda.py index ae4bb05..67ed8ec 100644 --- a/mesonbuild/modules/cuda.py +++ b/mesonbuild/modules/cuda.py @@ -264,6 +264,14 @@ class CudaModule(NewExtensionModule): if version_compare(cuda_version, '<12'): cuda_hi_limit_gpu_architecture = '9.1' # noqa: E221 + if version_compare(cuda_version, '>=12.0'): + # https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#deprecated-features (Current) + # https://docs.nvidia.com/cuda/archive/12.0/cuda-toolkit-release-notes/index.html#deprecated-features (Eventual?) + cuda_lo_limit_gpu_architecture = '5.0' # noqa: E221 + + if version_compare(cuda_version, '<13'): + cuda_hi_limit_gpu_architecture = '10.0' # noqa: E221 + if not cuda_arch_list: cuda_arch_list = 'Auto' |