HIP_ARCHITECTURES

加入於 3.21 版本。

要為其生成裝置程式碼的 GPU 架構列表。架構名稱會根據 CMAKE_HIP_PLATFORM 進行解讀。

一個非空的 false 值(例如 OFF)會停用加入架構。這是為了支援封裝器以及需要完全控制傳遞旗標的少數情況。

如果目標建立時設定了 CMAKE_HIP_ARCHITECTURES 變數,則此屬性會由此變數的值初始化。

HIP 編譯模型有兩種模式:整體編譯和可分離編譯。整體編譯會在編譯時生成裝置程式碼。可分離編譯會在連結時生成裝置程式碼。因此,HIP_ARCHITECTURES 目標屬性應該設定在任何使用 HIP 原始碼進行編譯或連結的目標上。

範例

set_property(TARGET tgt PROPERTY HIP_ARCHITECTURES gfx801 gfx900)

gfx801gfx900 生成程式碼。