1From c8631ef293e03bf7e8144266525d0acfa0639e60 Mon Sep 17 00:00:00 2001 2From: Jeffy Chen <jeffy.chen@rock-chips.com> 3Date: Fri, 14 Jul 2023 09:36:49 +0800 4Subject: [PATCH] cmake: Honor pkg-config for OpenCL 5 6Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> 7--- 8 CMakeLists.txt | 11 +++-------- 9 1 file changed, 3 insertions(+), 8 deletions(-) 10 11diff --git a/CMakeLists.txt b/CMakeLists.txt 12index 1f149d0..9214324 100644 13--- a/CMakeLists.txt 14+++ b/CMakeLists.txt 15@@ -8,7 +8,9 @@ if (NOT CMAKE_BUILD_TYPE) 16 set(CMAKE_BUILD_TYPE "Release") 17 endif() 18 19-find_package(OpenCL) 20+find_package(PkgConfig REQUIRED) 21+pkg_check_modules(OpenCL REQUIRED OpenCL) 22+ 23 FIND_PATH(HPP_FOUND CL/opencl.hpp PATHS ${OpenCL_INCLUDE_DIRS}) 24 if(NOT OpenCL_FOUND OR NOT HPP_FOUND) 25 list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") 26@@ -27,13 +29,6 @@ else() 27 message(STATUS "Selected OpenCL lib ${OpenCL_LIBRARIES}") 28 endif() 29 30-# extra libs for static library 31-if(UNIX AND ${OpenCL_LIBRARIES} MATCHES "libOpenCL.a") 32- set(OpenCL_LIBRARIES ${OpenCL_LIBRARIES} pthread dl) 33-elseif(WIN32 AND ${OpenCL_LIBRARIES} MATCHES "OpenCL.lib") 34- set(OpenCL_LIBRARIES ${OpenCL_LIBRARIES} cfgmgr32.lib runtimeobject.lib) 35-endif() 36- 37 set(CMAKE_CXX_STANDARD "11") 38 set(CMAKE_CXX_STANDARD_REQUIRED ON) 39 40-- 412.20.1 42 43