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加速器标志设置为 <target>,并与 OpenACC_<lang>_FLAGS 一起返回。