set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_COMPILE_FLAGS}")\r
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_COMPILE_FLAGS}")\r
\r
+set(MSVC_USE_STATIC_CRT off CACHE BOOL "Use /MT flag(static CRT) when compiling in MSVC")\r
+if (MSVC)\r
+ if (MSVC_USE_STATIC_CRT)\r
+ message("-- Using static CRT ${MSVC_USE_STATIC_CRT}")\r
+ foreach(flag_var CMAKE_CXX_FLAGS_DEBUG\r
+ CMAKE_CXX_FLAGS_RELEASE\r
+ CMAKE_CXX_FLAGS_MINSIZEREL\r
+ CMAKE_CXX_FLAGS_RELWITHDEBINFO\r
+ CMAKE_C_FLAGS_DEBUG\r
+ CMAKE_C_FLAGS_RELEASE\r
+ CMAKE_C_FLAGS_MINSIZEREL\r
+ CMAKE_C_FLAGS_RELWITHDEBINFO)\r
+ string(REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")\r
+ endforeach()\r
+ endif()\r
+endif()\r
+\r
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/lib)\r
if(MSVC)\r
add_definitions(-D_CRT_SECURE_NO_WARNINGS -wd4996)\r