From ab4553e6ee2f79d3816ef7dd6ff332f19019b979 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Fri, 21 Jan 2022 15:09:41 +0400 Subject: [PATCH] Use Threads in packaged mode as more universal approach --- options_linux.cmake | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/options_linux.cmake b/options_linux.cmake index e599f28..b4ecbd0 100644 --- a/options_linux.cmake +++ b/options_linux.cmake @@ -29,7 +29,6 @@ INTERFACE target_link_options(common_options INTERFACE -Wl,--as-needed - -pthread ) if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") @@ -92,7 +91,14 @@ if (DESKTOP_APP_USE_ALLOCATION_TRACER) ) endif() -if (NOT DESKTOP_APP_USE_PACKAGED) +if (DESKTOP_APP_USE_PACKAGED) + set(THREADS_PREFER_PTHREAD_FLAG ON) + find_package(Threads REQUIRED) + target_link_libraries(common_options + INTERFACE + Threads::Threads + ) +else() if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") target_link_options(common_options INTERFACE @@ -112,6 +118,7 @@ if (NOT DESKTOP_APP_USE_PACKAGED) endif() target_link_options(common_options INTERFACE + -pthread -rdynamic -fwhole-program -Wl,-z,relro