43 lines
1.3 KiB
Diff
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
|
|
|