Skip to content

Commit 99b455a

Browse files
committed
Threads: Use IMPORTED target
1 parent 00fe96f commit 99b455a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,13 @@ set_target_properties(openshot
273273
INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib"
274274
)
275275

276+
################### Threads ####################
277+
# Threading library -- uses IMPORTED target Threads::Threads (since CMake 3.1)
278+
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
279+
set(THREADS_PREFER_PTHREAD_FLAG TRUE)
280+
find_package(Threads REQUIRED)
281+
target_link_libraries(openshot PUBLIC Threads::Threads)
282+
276283
################### OPENMP #####################
277284
# Check for OpenMP (used for multi-core processing)
278285

@@ -284,7 +291,6 @@ if(NOT TARGET OpenMP::OpenMP_CXX)
284291
add_library(OpenMP_TARGET INTERFACE)
285292
add_library(OpenMP::OpenMP_CXX ALIAS OpenMP_TARGET)
286293
target_compile_options(OpenMP_TARGET INTERFACE ${OpenMP_CXX_FLAGS})
287-
find_package(Threads REQUIRED)
288294
target_link_libraries(OpenMP_TARGET INTERFACE Threads::Threads)
289295
target_link_libraries(OpenMP_TARGET INTERFACE ${OpenMP_CXX_FLAGS})
290296
endif()

0 commit comments

Comments
 (0)