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