CMAKE_CUDA_ARCHITECTURES¶
在 3.18 版本中新增。
目标 CUDA_ARCHITECTURES
的默认值。
如果设置了 CUDAARCHS
环境变量,则由它初始化。否则,根据 CMAKE_CUDA_COMPILER_ID
如下:
对于
Clang
:可用的最旧架构。对于
NVIDIA
:编译器选择的默认架构。请参阅策略CMP0104
。
鼓励用户覆盖此设置,因为默认值因编译器和编译器版本而异。
此变量用于初始化所有目标上的 CUDA_ARCHITECTURES
属性。有关更多信息,请参阅目标属性。
示例¶
cmake_minimum_required(VERSION)
if(NOT DEFINED CMAKE_CUDA_ARCHITECTURES)
set(CMAKE_CUDA_ARCHITECTURES 75)
endif()
project(example LANGUAGES CUDA)
CMAKE_CUDA_ARCHITECTURES
将默认为 75
,除非用户另有覆盖。