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