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