From 1120f0b07ed19b486e29782f081d46406ac2d17a Mon Sep 17 00:00:00 2001 From: Dantali0n Date: Thu, 20 Jan 2022 12:42:51 +0100 Subject: [PATCH] Cross platform solution to linking OpenCLVectorAdd libraries --- examples/OpenCLVectorAdd/CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/OpenCLVectorAdd/CMakeLists.txt b/examples/OpenCLVectorAdd/CMakeLists.txt index df19fdb5..cf4574fb 100644 --- a/examples/OpenCLVectorAdd/CMakeLists.txt +++ b/examples/OpenCLVectorAdd/CMakeLists.txt @@ -2,6 +2,9 @@ cmake_minimum_required(VERSION 3.0) project(OpenCLVectorAdd) +set(THREADS_PREFER_PTHREAD_FLAG ON) +find_package(Threads REQUIRED) + find_package(OpenCL REQUIRED) add_executable(OpenCLVectorAdd OpenCLVectorAdd.cpp) @@ -11,4 +14,4 @@ add_library(TracyClient STATIC ../../TracyClient.cpp target_include_directories(TracyClient PUBLIC ../../) target_compile_definitions(TracyClient PUBLIC TRACY_ENABLE=1) -target_link_libraries(OpenCLVectorAdd PUBLIC OpenCL::OpenCL TracyClient dl pthread) +target_link_libraries(OpenCLVectorAdd PUBLIC OpenCL::OpenCL TracyClient ${CMAKE_DL_LIBS} Threads::Threads)