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