From 630770496d8d78dd6c06511ba180dbe4ddf14f94 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Fri, 23 Apr 2021 16:17:16 +0800 Subject: [PATCH] when use MSVC, support selecting Dynamic/Static RTL --- compiler.cmake | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/compiler.cmake b/compiler.cmake index 995df3d..0428241 100644 --- a/compiler.cmake +++ b/compiler.cmake @@ -10,11 +10,23 @@ IF(WIN32) add_definitions(-D_WIN32_WINNT=0x0601) else(MSVC) - SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MDd") - SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd") - SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MD") - SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD") + OPTION(MSVC_USE_DLL "use MSVC DLL" ON) + + + if(MSVC_USE_DLL) + SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MDd") + SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd") + + SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MD") + SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD") + else() + SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MTd") + SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd") + + SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT") + SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") + endif() add_definitions(-D_CRT_SECURE_NO_WARNINGS)