CMAKE_CUDA_ARCHITECTURES
From Get docs
Cmake/docs/3.21/variable/cmake cuda architectures
CMAKE_CUDA_ARCHITECTURES
New in version 3.18.
Default value for CUDA_ARCHITECTURES property of targets.
Initialized by the CUDAARCHS environment variable if set. Otherwise as follows depending on CMAKE_CUDA_COMPILER_ID:
- For
Clang
: the oldest architecture that works. - For
NVIDIA
: the default architecture chosen by the compiler. See policy CMP0104.
Users are encouraged to override this, as the default varies across compilers and compiler versions.
This variable is used to initialize the CUDA_ARCHITECTURES property on all targets. See the target property for additional information.
Examples
cmake_minimum_required(VERSION)
if(NOT DEFINED CMAKE_CUDA_ARCHITECTURES)
set(CMAKE_CUDA_ARCHITECTURES 75)
endif()
project(example LANGUAGES CUDA)
CMAKE_CUDA_ARCHITECTURES
will default to 75
unless overridden by the user.
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/variable/CMAKE_CUDA_ARCHITECTURES.html