繁体   English   中英

用 CMake >= 3.14 表达 OpenCL 的使用的“正确方法”是什么?

[英]What is the "right way" to express the use of OpenCL with CMake >= 3.14?

多年前,在 CMake 3 之前,我们会这样写:

find_package(OpenCL REQUIRED)
include_directories(${OPENCL_INCLUDE_DIR})
target_link_libraries(my_app ${OPENCL_LIBRARY})

......但这在今天不是惯用的。 我们使用目标和目标依赖项。 但是-什么这些目标的OpenCL? my_app应该依赖什么 OpenCL 目标?

我对 CMake 3.14 及更早版本的情况特别感兴趣(以防 CMake 3.8 或其他版本发生变化。)如果不是 - 任何版本范围都可以。

这就是它今天应该如何工作:

find_package(OpenCL REQUIRED)
target_link_libraries(my_app OpenCL::OpenCL)

这应该处理包含和链接库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM