xref: /aosp_15_r20/external/OpenCL-CLHPP/examples/src/CMakeLists.txt (revision 6fee86a4f833e4f32f25770a262884407554133d)
1file(GLOB OPENCL_LIBS_IN_LIB_DIR "${OPENCL_CLHPP_LOADER_DIR}/*OpenCL*")
2if(NOT "${OPENCL_LIBS_IN_LIB_DIR}" STREQUAL "")
3  if(NOT TARGET OpenCL)
4    message(STATUS "Adding flags to CLHPP examples as per OPENCL_LIB_DIR")
5    link_directories("${OPENCL_LIB_DIR}")
6  else()
7    message(WARNING "User-provided OpenCL library found in ${OPENCL_LIB_DIR}. Cannot use it because the target \"OpenCL\" already exists in the build.")
8  endif()
9else()
10  if(NOT TARGET OpenCL::OpenCL)
11    find_package(OpenCLICDLoader REQUIRED)
12  endif()
13endif()
14
15foreach(EXAMPLE IN ITEMS
16  trivial
17  trivialSizeTCompat
18  headerexample
19)
20  add_executable(${EXAMPLE} ${EXAMPLE}.cpp)
21  target_link_libraries(${EXAMPLE}
22    PRIVATE
23      OpenCL::HeadersCpp
24      OpenCL::Headers
25      Threads::Threads
26  )
27  if(NOT "${OPENCL_LIBS_IN_LIB_DIR}" STREQUAL "")
28    target_link_libraries(${EXAMPLE} PRIVATE OpenCL)
29  else()
30  target_link_libraries(${EXAMPLE} PRIVATE OpenCL::OpenCL)
31  endif()
32endforeach()
33