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