[英]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.