find_package(OpenCL REQUIRED)
target_add_dependencies(my_app OpenCL::OpenCL)
并且应该注意包含和链接库。
几年前,在CMake 3之前,我们会写:
我对CMake 3.14和更早版本的情况特别感兴趣(以防万一,如果CMake 3.8或其他版本发生了变化。)-任何范围的版本都可以。find_package(OpenCL REQUIRED) include_directories(${OPENCL_INCLUDE_DIR}) target_link_libraries(my_app ${OPENCL_LIBRARY})
...但是今天不是惯用语。我们使用目标和目标依赖项。但是-OpenCL的这些目标是什么?
my_app
应该依赖什么OpenCL目标?
几年前,在CMake 3之前,我们会写:find_package(需要OpenCL)include_directories($ {OPENCL_INCLUDE_DIR})target_link_libraries(my_app $ {OPENCL_LIBRARY})...但是今天这不是惯用的。...
] >> < [find_package(OpenCL REQUIRED)
target_add_dependencies(my_app OpenCL::OpenCL)
并且应该注意包含和链接库。