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,其中 yyyymm 代表由 <lang> 編譯器實作的 OpenACC 規格的年份和月份。

輸入變數

OpenACC_ACCEL_TARGET=<target> 如果設定,則設定為 <target> 的正確目標加速器標記將與 OpenACC_<lang>_FLAGS 一起傳回。