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 这两个目标生成代码。