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 一起返回。