Skip to content

Commit

Permalink
CMakeLists.txt: USE_STATIC_MSVC_RUNTIME option to use static version …
Browse files Browse the repository at this point in the history
…of the MSVC run-time library.
  • Loading branch information
Stinkfist0 committed Sep 19, 2015
1 parent f4b31b4 commit d81ea8b
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions CMakeLists.txt
Expand Up @@ -197,6 +197,7 @@ option(USE_STATIC "Build static libraries" ON)
option(USE_SHARED "Build shared libraries" OFF)
option(USE_LIBXML "Use LibXml2 parser" ON)
option(USE_EXPAT "Use expat parser" OFF)
option(USE_STATIC_MSVC_RUNTIME "Use static version of the MSVC run-time library" OFF)

#adding xml2
if (USE_LIBXML)
Expand Down Expand Up @@ -227,6 +228,19 @@ if (USE_EXPAT)
# TODO:: use externals
endif ()

if(USE_STATIC_MSVC_RUNTIME)
foreach(flag CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL
CMAKE_CXX_FLAGS_RELWITHDEBINFO CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
if(${flag} MATCHES "/MD")
STRING(REGEX REPLACE "/MD" "/MT" ${flag} "${${flag}}")
endif()
if(${flag} MATCHES "/MDd")
STRING(REGEX REPLACE "/MDd" "/MTd" ${flag} "${${flag}}")
endif()
endforeach()
endif()

#adding PCRE
find_package(PCRE)
if (PCRE_FOUND)
Expand Down

0 comments on commit d81ea8b

Please sign in to comment.