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)
为 gfx801
和 gfx900
生成代码。