HYL_OK3568_LINUX/buildroot/package/clpeak/0001-cmake-Honor-pkg-config-for-OpenCL.patch
2025-05-10 21:49:39 +08:00

43 lines
1.3 KiB
Diff

From c8631ef293e03bf7e8144266525d0acfa0639e60 Mon Sep 17 00:00:00 2001
From: Jeffy Chen <jeffy.chen@rock-chips.com>
Date: Fri, 14 Jul 2023 09:36:49 +0800
Subject: [PATCH] cmake: Honor pkg-config for OpenCL
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
---
CMakeLists.txt | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1f149d0..9214324 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,7 +8,9 @@ if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release")
endif()
-find_package(OpenCL)
+find_package(PkgConfig REQUIRED)
+pkg_check_modules(OpenCL REQUIRED OpenCL)
+
FIND_PATH(HPP_FOUND CL/opencl.hpp PATHS ${OpenCL_INCLUDE_DIRS})
if(NOT OpenCL_FOUND OR NOT HPP_FOUND)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
@@ -27,13 +29,6 @@ else()
message(STATUS "Selected OpenCL lib ${OpenCL_LIBRARIES}")
endif()
-# extra libs for static library
-if(UNIX AND ${OpenCL_LIBRARIES} MATCHES "libOpenCL.a")
- set(OpenCL_LIBRARIES ${OpenCL_LIBRARIES} pthread dl)
-elseif(WIN32 AND ${OpenCL_LIBRARIES} MATCHES "OpenCL.lib")
- set(OpenCL_LIBRARIES ${OpenCL_LIBRARIES} cfgmgr32.lib runtimeobject.lib)
-endif()
-
set(CMAKE_CXX_STANDARD "11")
set(CMAKE_CXX_STANDARD_REQUIRED ON)
--
2.20.1