Help/variable/CMAKE_CUDA_ARCHITECTURES.rst
.. versionadded:: 3.18
Default value for :prop_tgt:CUDA_ARCHITECTURES property of targets.
Initialized by the :envvar:CUDAARCHS environment variable if set.
Otherwise as follows depending on :variable:CMAKE_CUDA_COMPILER_ID <CMAKE_<LANG>_COMPILER_ID>:
For Clang: the oldest architecture that works.
For NVIDIA: the default architecture chosen by the compiler.
See policy :policy:CMP0104.
Users are encouraged to override this, as the default varies across compilers and compiler versions.
This variable is used to initialize the :prop_tgt:CUDA_ARCHITECTURES property
on all targets. See the target property for additional information.
Examples ^^^^^^^^
.. code-block:: cmake
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.