HIP_ARCHITECTURES

添加于 3.21 版本。

要为其生成设备代码的 GPU 架构列表。架构名称根据 CMAKE_HIP_PLATFORM 进行解释。

一个非空的 false 值(例如 OFF)会禁用添加架构。 这旨在支持打包者以及需要完全控制传递标志的极少数情况。

如果目标在创建时设置了 CMAKE_HIP_ARCHITECTURES 变量,则此属性由该变量的值初始化。

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

示例

set_property(TARGET tgt PROPERTY HIP_ARCHITECTURES gfx801 gfx900)

gfx801gfx900 生成代码。