From bb1bc2f07bdd85ed76d2dfa07a46670fa8b53769 Mon Sep 17 00:00:00 2001 From: Mathis Logemann Date: Fri, 18 Feb 2022 18:48:27 +0100 Subject: [PATCH] [CMake] enable msvc static crt --- CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index a41f4ec83..4e77bc927 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,6 +30,7 @@ mapnik_option(INSTALL_DEPENDENCIES "if ON, all dependencies (eg. required dlls) mapnik_option(BUILD_SHARED_LIBS "build mapnik dynamic(ON) or static(OFF)" ON) mapnik_option(BUILD_SHARED_PLUGINS "build dynamic plugins" ${BUILD_SHARED_LIBS}) # use BUILD_SHARED_LIBS as default option +mapnik_option(BUILD_SHARED_CRT "(only windows with msvc) use msvc shared crt" ${BUILD_SHARED_LIBS}) # use BUILD_SHARED_LIBS as default option if(WIN32 AND BUILD_SHARED_PLUGINS AND NOT BUILD_SHARED_LIBS) message(FATAL_ERROR "static libmapnik and dynamic plugins won't work correctly") endif() @@ -363,6 +364,11 @@ add_compile_options( "$<$:/utf-8>" "$<$:/EHsc>" ) +if(BUILD_SHARED_CRT) + set_property(GLOBAL PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>DLL") +else() + set_property(GLOBAL PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") +endif() add_library(core INTERFACE) add_library(mapnik::core ALIAS core)