gtest: support an external gtest

This commit is contained in:
Ben Boeckel 2014-10-21 13:27:47 -04:00
parent 7bfcffadb9
commit fa3ff75862
3 changed files with 22 additions and 9 deletions

View file

@ -32,8 +32,25 @@ add_definitions(-DSTATICLIB)
# miniupnp changed their static define
add_definitions(-DMINIUPNP_STATICLIB)
find_package(GTest)
if (GTest_FOUND)
include_directories(SYSTEM ${GTEST_INCLUDE_DIRS})
else ()
add_subdirectory(gtest)
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
include_directories(SYSTEM "${gtest_SOURCE_DIR}/include" "${gtest_SOURCE_DIR}")
# Emulate the FindGTest module's variable.
set(GTEST_MAIN_LIBRARIES gtest_main)
# Ignore some warnings when building gtest binaries.
if(NOT MSVC)
set_property(TARGET gtest gtest_main
APPEND_STRING
PROPERTY
COMPILE_FLAGS " -Wno-undef -Wno-sign-compare")
endif()
endif ()
add_subdirectory(core_tests)
add_subdirectory(crypto)
@ -66,9 +83,5 @@ add_test(
NAME hash-target
COMMAND hash-target-tests)
if(NOT MSVC)
set_property(TARGET gtest gtest_main APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-undef -Wno-sign-compare")
endif()
add_custom_target(tests DEPENDS coretests difficulty hash performance_tests core_proxy unit_tests)
set_property(TARGET gtest gtest_main hash-target-tests tests PROPERTY FOLDER "tests")

View file

@ -37,7 +37,7 @@ add_executable(net_load_tests_clt
${clt_headers})
target_link_libraries(net_load_tests_clt
PRIVATE
gtest_main
${GTEST_MAIN_LIBRARIES}
${Boost_CHRONO_LIBRARY}
${Boost_DATE_TIME_LIBRARY}
${Boost_FILESYSTEM_LIBRARY}
@ -56,7 +56,7 @@ add_executable(net_load_tests_srv
${srv_headers})
target_link_libraries(net_load_tests_srv
PRIVATE
gtest_main
${GTEST_MAIN_LIBRARIES}
${Boost_CHRONO_LIBRARY}
${Boost_DATE_TIME_LIBRARY}
${Boost_FILESYSTEM_LIBRARY}

View file

@ -58,7 +58,7 @@ target_link_libraries(unit_tests
cryptonote_core
rpc
wallet
gtest_main
${GTEST_MAIN_LIBRARIES}
${Boost_CHRONO_LIBRARY}
${Boost_REGEX_LIBRARY}
${Boost_SYSTEM_LIBRARY}