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

问题描述 投票:0回答:1

几年前,在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或其他版本发生了变化。)-任何范围的版本都可以。

几年前,在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)

并且应该注意包含和链接库。

cmake opencl
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.