FindOpenCL

版本 3.1 中新增。

查找 Open Computing Language (OpenCL)

find_package(OpenCL [<version>] [...])

OpenCL 是一个用于编写可在 CPU、GPU 和其他加速器等异构平台上执行的程序的框架。

版本 3.24 中新增: 检测 OpenCL 3.0。

版本 3.10 中新增: 检测 OpenCL 2.1 和 2.2。

导入的目标

此模块提供以下 导入目标

OpenCL::OpenCL

3.7 版本中新增。

封装 OpenCL 使用要求的目标,如果找到 OpenCL 则可用。

结果变量

此模块定义了以下变量

OpenCL_FOUND

布尔值,指示是否找到了(所请求版本的)OpenCL。

OpenCL_VERSION

版本 4.2 中添加。

找到的最高支持的 OpenCL 版本,形式为 <major>.<minor>(例如,1.2)。

OpenCL_VERSION_MAJOR

OpenCL 实现的主版本号。

OpenCL_VERSION_MINOR

OpenCL 实现的次版本号。

OpenCL_INCLUDE_DIRS

使用 OpenCL 所需的包含目录。

OpenCL_LIBRARIES

链接到 OpenCL 所需的库。

缓存变量

以下缓存变量也可以设置

OpenCL_INCLUDE_DIR

OpenCL 的包含目录。

OpenCL_LIBRARY

OpenCL 库的路径。

已弃用变量

以下变量提供用于向后兼容性

OpenCL_VERSION_STRING

版本 4.2 已弃用: 请使用 OpenCL_VERSION,其值相同。

找到的最高支持的 OpenCL 版本,形式为 <major>.<minor>

示例

查找 OpenCL 并将其链接到项目目标

find_package(OpenCL)
target_link_libraries(project_target PRIVATE OpenCL::OpenCL)