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