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