From c8631ef293e03bf7e8144266525d0acfa0639e60 Mon Sep 17 00:00:00 2001 From: Jeffy Chen Date: Fri, 14 Jul 2023 09:36:49 +0800 Subject: [PATCH] cmake: Honor pkg-config for OpenCL Signed-off-by: Jeffy Chen --- 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