FindOpenACC¶
在版本 3.10 中新增。
偵測編譯器對 OpenACC 的支援。
此模組可用於偵測編譯器對 OpenACC 的支援。如果編譯器支援 OpenACC,則編譯時啟用 OpenACC 支援所需的標記會以變數形式傳回,適用於不同的語言。目前僅支援 NVHPC、PGI、GNU 和 Cray 編譯器。
匯入目標¶
在版本 3.16 中新增。
此模組提供 IMPORTED
目標
OpenACC::OpenACC_<lang>
從
<lang>
使用 OpenACC 的目標。
變數¶
此模組定義以下變數
OpenACC_FOUND
在版本 3.25 中新增。
變數,表示已找到至少一種語言的 OpenACC 標記。
此模組將在您的專案中為每種語言設定以下變數,其中 <lang>
是 C、CXX 或 Fortran 之一
OpenACC_<lang>_FOUND
變數,表示是否偵測到
<lang>
的 OpenACC 支援。OpenACC_<lang>_FLAGS
<lang>
的 OpenACC 編譯器標記,以空格分隔。OpenACC_<lang>_OPTIONS
在版本 3.16 中新增。
<lang>
的 OpenACC 編譯器標記,以列表形式呈現。適用於 target_compile_options 或 target_link_options。
此模組也將嘗試提供 OpenACC 版本變數
OpenACC_<lang>_SPEC_DATE
由
<lang>
編譯器實作的 OpenACC 規格日期。OpenACC_<lang>_VERSION_MAJOR
由
<lang>
編譯器實作的 OpenACC 主要版本。OpenACC_<lang>_VERSION_MINOR
由
<lang>
編譯器實作的 OpenACC 次要版本。OpenACC_<lang>_VERSION
由
<lang>
編譯器實作的 OpenACC 版本。
規格日期的格式如 OpenACC 標準中所述:yyyymm
,其中 yyyy
和 mm
代表由 <lang>
編譯器實作的 OpenACC 規格的年份和月份。
輸入變數¶
OpenACC_ACCEL_TARGET=<target>
如果設定,則設定為 <target> 的正確目標加速器標記將與 OpenACC_<lang>_FLAGS 一起傳回。