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::OpenCL3.7 版本中新增。
封装 OpenCL 使用要求的目标,如果找到 OpenCL 则可用。
结果变量¶
此模块定义了以下变量
OpenCL_FOUND布尔值,指示是否找到了(所请求版本的)OpenCL。
OpenCL_VERSION版本 4.2 中添加。
找到的最高支持的 OpenCL 版本,形式为
<major>.<minor>(例如,1.2)。OpenCL_VERSION_MAJOROpenCL 实现的主版本号。
OpenCL_VERSION_MINOROpenCL 实现的次版本号。
OpenCL_INCLUDE_DIRS使用 OpenCL 所需的包含目录。
OpenCL_LIBRARIES链接到 OpenCL 所需的库。
缓存变量¶
以下缓存变量也可以设置
OpenCL_INCLUDE_DIROpenCL 的包含目录。
OpenCL_LIBRARYOpenCL 库的路径。
已弃用变量¶
以下变量提供用于向后兼容性
OpenCL_VERSION_STRING版本 4.2 已弃用: 请使用
OpenCL_VERSION,其值相同。找到的最高支持的 OpenCL 版本,形式为
<major>.<minor>。
示例¶
查找 OpenCL 并将其链接到项目目标
find_package(OpenCL)
target_link_libraries(project_target PRIVATE OpenCL::OpenCL)