From 1469d92bdf0888e2bbd9e5a8c24514ecfa30abac Mon Sep 17 00:00:00 2001 From: Username404 Date: Fri, 10 Jun 2022 20:02:07 +0200 Subject: [PATCH] CMakeLists.txt: Don't link against OpenMP when using static linking Signed-off-by: Username404 --- CMakeLists.txt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f6beaef..64c831b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,10 +50,12 @@ find_package(Threads) if (${IS_GNU} OR ${IS_CLANG}) set(THREADS_PREFER_PTHREAD_FLAG TRUE) if (Threads_FOUND AND NOT MINGW) - include(FindOpenMP) - if (OpenMP_CXX_FOUND) - set(CMAKE_CXX_FLAGS "${OpenMP_CXX_FLAGS} ${CMAKE_CXX_FLAGS}") - add_definitions(-D_GLIBCXX_PARALLEL) + if (NOT ("${CMAKE_EXE_LINKER_FLAGS}" MATCHES "^-static")) + include(FindOpenMP) + if (OpenMP_CXX_FOUND) + set(CMAKE_CXX_FLAGS "${OpenMP_CXX_FLAGS} ${CMAKE_CXX_FLAGS}") + add_definitions(-D_GLIBCXX_PARALLEL) + endif() endif() endif() if (NOT DEFINED EMSCRIPTEN)