xref: /OK3568_Linux_fs/buildroot/package/clpeak/0001-cmake-Honor-pkg-config-for-OpenCL.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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