@@ -11,22 +11,13 @@ set(PLSSVM_googletest_VERSION v1.15.2)
1111find_package (GTest 1.15.2 QUIET )
1212if (GTEST_FOUND)
1313 message (STATUS "Found package GTest." )
14-
15- if (MSVC )
16- # If you want dynamic runtime (MSVC's /MD flag)
17- set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD" )
18- set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd" )
19- endif ()
2014else ()
2115 message (STATUS "Couldn't find package GTest. Building version ${PLSSVM_googletest_VERSION} from source." )
2216 set (CMAKE_CXX_FLAGS_OLD "${CMAKE_CXX_FLAGS} " )
2317 if (PLSSVM_ENABLE_STL_DEBUG_MODE)
2418 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PLSSVM_STL_DEBUG_MODE_FLAGS} " )
2519 endif ()
2620 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC" )
27-
28- set (GTEST_CREATE_SHARED_LIBRARY ON CACHE BOOL "Build GoogleTest as a shared library" )
29-
3021 # fetch testing framework GoogleTest
3122 include (FetchContent)
3223 FetchContent_Declare(
@@ -120,8 +111,10 @@ set(PLSSVM_BASE_TEST_LIBRARY_NAME_SOURCES ${CMAKE_CURRENT_LIST_DIR}/backends/gro
120111
121112# create base test library
122113if (MSVC )
114+ message (STATUS "Building tests as static library" )
123115 add_library (${PLSSVM_BASE_TEST_LIBRARY_NAME} STATIC ${PLSSVM_BASE_TEST_LIBRARY_NAME_SOURCES} )
124116else ()
117+ message (STATUS "Building tests as shared library" )
125118 add_library (${PLSSVM_BASE_TEST_LIBRARY_NAME} SHARED ${PLSSVM_BASE_TEST_LIBRARY_NAME_SOURCES} )
126119endif ()
127120
@@ -318,7 +311,6 @@ if (NOT GTEST_FOUND)
318311 foreach (target gmock gtest)
319312 target_compile_definitions (${target} INTERFACE GTEST_LINKED_AS_SHARED_LIBRARY=1)
320313 endforeach ()
321- target_compile_definitions (${PLSSVM_BASE_TEST_LIBRARY_NAME} PUBLIC GTEST_HAS_MAIN=0)
322314endif ()
323315
324316list (POP_BACK CMAKE_MESSAGE_INDENT)
0 commit comments