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 policyCMP0104
.
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.