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,除非用户另有覆盖。