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