From d91e5db5242268b7f2128bdfae9b546ea7296aab Mon Sep 17 00:00:00 2001 From: Rafael Kitover Date: Wed, 13 Apr 2022 21:26:27 +0000 Subject: [PATCH] cmake: fix static linking winpthread on MINGW Include linker flags to link winpthread statically on MINGW when static build is on. Signed-off-by: Rafael Kitover --- CMakeLists.txt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7885f24f..4c42f74c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -469,8 +469,13 @@ if(ENABLE_LINK) set(VBAMCORE_LIBS ${VBAMCORE_LIBS} ${PTHREAD_LIB}) endif() elseif(MINGW) - set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} -lpthread) - set(VBAMCORE_LIBS ${VBAMCORE_LIBS} -lpthread) + if(NOT VBAM_STATIC) + set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} -lpthread) + set(VBAMCORE_LIBS ${VBAMCORE_LIBS} -lpthread) + else() + set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} "-Wl,-Bstatic -lwinpthread -Wl,-Bdynamic") + set(VBAMCORE_LIBS ${VBAMCORE_LIBS} "-Wl,-Bstatic -lwinpthread -Wl,-Bdynamic") + endif() endif() include(CheckFunctionExists)