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,除非使用者覆寫。