mirror of
https://github.com/cuberite/SQLiteCpp.git
synced 2025-08-09 12:16:05 -04:00
Don't set SQLITECPP_USE_STATIC_RUNTIME by default when building with unit tests
Use gtest_force_shared_crt to force googletest to link against the default dynamic C++ runtime
This commit is contained in:
parent
741078b379
commit
2a43ce0cd5
@ -36,10 +36,10 @@ if (MSVC)
|
|||||||
# disable Visual Studio warnings for fopen() used in the example
|
# disable Visual Studio warnings for fopen() used in the example
|
||||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
||||||
# Flags for linking with multithread static C++ runtime, required by internal googletest
|
# Flags for linking with multithread static C++ runtime, required by internal googletest
|
||||||
# inspired from Zlib licensed glfw https://github.com/glfw/glfw/blob/master/CMakeLists.txt
|
option(SQLITECPP_USE_STATIC_RUNTIME "Use MSVC static runtime (default for internal googletest)." FALSE)
|
||||||
option(SQLITECPP_USE_STATIC_RUNTIME "Use MSVC static runtime (default for internal googletest)." ${SQLITECPP_BUILD_TESTS})
|
|
||||||
if (SQLITECPP_USE_STATIC_RUNTIME)
|
if (SQLITECPP_USE_STATIC_RUNTIME)
|
||||||
message(STATUS "Linking against multithread static C++ runtime")
|
message(STATUS "Linking against multithread static C++ runtime")
|
||||||
|
# inspired from Zlib licensed glfw https://github.com/glfw/glfw/blob/master/CMakeLists.txt
|
||||||
foreach (flag CMAKE_C_FLAGS
|
foreach (flag CMAKE_C_FLAGS
|
||||||
CMAKE_C_FLAGS_DEBUG
|
CMAKE_C_FLAGS_DEBUG
|
||||||
CMAKE_C_FLAGS_RELEASE
|
CMAKE_C_FLAGS_RELEASE
|
||||||
@ -55,6 +55,11 @@ if (MSVC)
|
|||||||
string(REGEX REPLACE "/MD" "/MT" ${flag} "${${flag}}")
|
string(REGEX REPLACE "/MD" "/MT" ${flag} "${${flag}}")
|
||||||
|
|
||||||
endforeach()
|
endforeach()
|
||||||
|
else (SQLITECPP_USE_STATIC_RUNTIME)
|
||||||
|
if (SQLITECPP_BUILD_TESTS)
|
||||||
|
message(STATUS "Force googletest to link against dynamic C++ runtime")
|
||||||
|
set(gtest_force_shared_crt ON CACHE BOOL "Use shared (DLL) run-time lib even when Google Test is built as static lib.")
|
||||||
|
endif (SQLITECPP_BUILD_TESTS)
|
||||||
endif (SQLITECPP_USE_STATIC_RUNTIME)
|
endif (SQLITECPP_USE_STATIC_RUNTIME)
|
||||||
# MSVC versions prior to 2015 are not supported anymore by SQLiteC++ 3.x
|
# MSVC versions prior to 2015 are not supported anymore by SQLiteC++ 3.x
|
||||||
if (MSVC_VERSION LESS 1900) # OR MSVC_TOOLSET_VERSION LESS 140)
|
if (MSVC_VERSION LESS 1900) # OR MSVC_TOOLSET_VERSION LESS 140)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user