diff --git a/services/backup/CMakeLists.txt b/services/backup/CMakeLists.txt --- a/services/backup/CMakeLists.txt +++ b/services/backup/CMakeLists.txt @@ -12,9 +12,6 @@ # For C++17 on MacOS, we must set minimum target to 10.14+ set(CMAKE_OSX_DEPLOYMENT_TARGET 10.14) -set(BUILD_TESTING OFF CACHE BOOL "Turn off tests" FORCE) -set(WITH_GTEST "Use Google Test" OFF) - find_package(glog REQUIRED) find_package(Protobuf REQUIRED) find_package(gRPC REQUIRED) @@ -55,17 +52,12 @@ add_executable( backup - ${GENERATED_CODE} - ${FOLLY_SOURCES} - ${SOURCE_CODE} ) add_library_rust(PATH blob_client NAMESPACE backup) -target_include_directories( - backup - PUBLIC +set(INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src/DatabaseEntities ${CMAKE_CURRENT_SOURCE_DIR}/src/Reactors @@ -75,6 +67,12 @@ ${Boost_INCLUDE_DIR} ) +target_include_directories( + backup + PUBLIC + ${INCLUDE_DIRS} +) + set( LIBS @@ -104,12 +102,14 @@ ) # TEST -if ($ENV{COMM_TEST_SERVICES} MATCHES 1) +option(BUILD_TESTING "Turn off tests" ON) + +if (BUILD_TESTING) file(GLOB TEST_CODE "./test/*.cpp") list(FILTER SOURCE_CODE EXCLUDE REGEX "./src/server.cpp") enable_testing() - find_package(GTest REQUIRED) + find_package(GTest CONFIG REQUIRED) include_directories( ${GTEST_INCLUDE_DIR} ./test @@ -118,21 +118,23 @@ add_executable( runTests - ${GENERATED_CODE} - ${FOLLY_SOURCES} ${SOURCE_CODE} ${TEST_CODE} ) + + target_include_directories( + runTests + PUBLIC + ${INCLUDE_DIRS} + ) + target_link_libraries( runTests ${LIBS} - gtest - gtest_main + GTest::gtest_main ) - add_test( - NAME runTests - COMMAND runTests - ) + include(GoogleTest) + gtest_discover_tests(runTests) endif()