From 1d02dcbde0d1531bfd1d7c9ca536a2e2eda4b036 Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Fri, 6 Aug 2021 02:28:02 -0400 Subject: [PATCH] Add static linking for llvm-mingw --- CMakeLists.txt | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6a070493b..8b06485b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,16 +55,14 @@ if(APPLE) endif() # Statically link gcc/c++ -if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - if(WIN32) - # Assume mingw, use "-static" - set(CMAKE_CXX_STANDARD_LIBRARIES "-static ${CMAKE_CXX_STANDARD_LIBRARIES}") - elseif(NOT CMAKE_SYSTEM_NAME STREQUAL SunOS) - set(CMAKE_CXX_STANDARD_LIBRARIES "-static-libgcc -static-libstdc++ ${CMAKE_CXX_STANDARD_LIBRARIES}") - endif() -elseif(MSVC) +if(MSVC) # /MT = Multithread, static version of the run-time library set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") +elseif(WIN32) + # Assume mingw, use "-static" + set(CMAKE_CXX_STANDARD_LIBRARIES "-static ${CMAKE_CXX_STANDARD_LIBRARIES}") +elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND NOT CMAKE_SYSTEM_NAME STREQUAL "SunOS") + set(CMAKE_CXX_STANDARD_LIBRARIES "-static-libgcc -static-libstdc++ ${CMAKE_CXX_STANDARD_LIBRARIES}") endif() if(WIN32)