@@ -6,6 +6,8 @@ SET ( CPPCORE_VERSION_PATCH 0 )
6
6
SET ( CPPCORE_VERSION ${CPPCORE_VERSION_MAJOR} .${CPPCORE_VERSION_MINOR} .${CPPCORE_VERSION_PATCH} )
7
7
SET ( PROJECT_VERSION "${CPPCORE_VERSION} " )
8
8
9
+ find_package (GTest)
10
+
9
11
if ( CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX )
10
12
find_package (Threads)
11
13
endif ()
@@ -30,8 +32,6 @@ add_definitions( -D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING=1)
30
32
31
33
INCLUDE_DIRECTORIES ( BEFORE
32
34
include /
33
- contrib/googletest-1.15.2/googletest/include
34
- contrib/googletest-1.15.2/googletest
35
35
)
36
36
37
37
link_directories (
@@ -157,8 +157,6 @@ IF( CPPCORE_BUILD_UNITTESTS )
157
157
test /Random/RandomGeneratorTest.cpp
158
158
)
159
159
160
- SET ( GTEST_PATH ../contrib/googletest-1.15.2 )
161
-
162
160
SOURCE_GROUP ( code FILES ${cppcore_test_src} )
163
161
SOURCE_GROUP ( code\\common FILES ${cppcore_common_test_src} )
164
162
SOURCE_GROUP ( code\\container FILES ${cppcore_container_test_src} )
@@ -168,7 +166,18 @@ IF( CPPCORE_BUILD_UNITTESTS )
168
166
# Prevent overriding the parent project's compiler/linker
169
167
# settings on Windows
170
168
SET (gtest_force_shared_crt ON CACHE BOOL "" FORCE)
171
- ADD_SUBDIRECTORY ( contrib/googletest-1.15.2/ )
169
+ if (GTest_FOUND)
170
+ SET (test_libs GTest::gtest_main)
171
+ else ()
172
+ SET (test_libs gtest_main)
173
+ SET ( GTEST_PATH ../contrib/googletest-1.15.2 )
174
+ INCLUDE_DIRECTORIES (
175
+ contrib/googletest-1.15.2/googletest/include
176
+ contrib/googletest-1.15.2/googletest
177
+ )
178
+ ADD_SUBDIRECTORY ( contrib/googletest-1.15.2/ )
179
+ endif ()
180
+
172
181
ADD_EXECUTABLE ( cppcore_unittest
173
182
${cppcore_test_src}
174
183
${cppcore_common_test_src}
@@ -182,5 +191,5 @@ IF( CPPCORE_BUILD_UNITTESTS )
182
191
ELSE ( WIN32 )
183
192
SET ( platform_libs pthread )
184
193
ENDIF ( WIN32 )
185
- target_link_libraries ( cppcore_unittest cppcore ${CMAKE_THREAD_LIBS_INIT} gtest_main ${platform_libs} )
194
+ target_link_libraries ( cppcore_unittest cppcore ${CMAKE_THREAD_LIBS_INIT} ${platform_libs} ${test_libs} )
186
195
ENDIF ()
0 commit comments