HIP_ARCHITECTURES

3.21 版本新增。

为其生成设备代码的 GPU 架构列表。架构名称的解释基于 CMAKE_HIP_PLATFORM

非空假值(例如 OFF)会禁用添加架构。这旨在支持打包者和需要对传递的标志进行完全控制的罕见情况。

此属性由 CMAKE_HIP_ARCHITECTURES 变量的值初始化,前提是该变量在创建目标时已设置。

HIP 编译模型有两种模式:整体编译和分离式编译。整体编译在编译时生成设备代码。分离式编译在链接时生成设备代码。因此,应在编译或链接任何 HIP 源的目标上设置 HIP_ARCHITECTURES 目标属性。

示例

set_property(TARGET tgt PROPERTY HIP_ARCHITECTURES gfx801 gfx900)

gfx801gfx900 生成代码。