From 98f77e157f86073378a5f817c599d061cfd13d84 Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Thu, 6 Oct 2022 02:28:20 +0200 Subject: [PATCH] add WIN32_STATIC_RUNTIME option to cmake --- CMakeLists.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e73fc8f..34cac15 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,11 +46,14 @@ if(APPLE) link_directories(/usr/local/opt/openssl@1.1/lib) endif() # ------------------------ WINDOWS --------------------------------- +option(WIN32_STATIC_RUNTIME "Build statically-linked runtime on windows (don't touch unless you know what you're doing)" ON) elseif (WIN32) # this has to happen before sentry, so that crashpad on windows links with these settings. - message(STATUS "MSVC -> forcing use of statically-linked runtime.") - STRING(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE}) - STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG}) + if (WIN32_STATIC_RUNTIME) + message(STATUS "MSVC -> forcing use of statically-linked runtime.") + STRING(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE}) + STRING(REPLACE "/MDd" "/MTd" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG}) + endif() # ------------------------ LINUX --------------------------------- elseif (UNIX) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g")