if (NOT BUILD_TESTS)
    return()
endif()

yamail_add_external_googletest()

include_directories(${CMAKE_SOURCE_DIR}/src/)

file(GLOB_RECURSE SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cpp")
message(STATUS "${PROJECT_NAME} test sources: ${SOURCES}")

set(TEST_DEPS
    gmock
    ymod_furita_api
    ymod_furita_processor
    ymod_furita_pq
    ${FURITA_DEPENDENCY_LIBRARIES}
    CACHE INTERNAL ""
)

yamail_add_test(unit "${SOURCES}" "${TEST_DEPS}")
yamail_add_test_dependencies(unit googletest)

set_target_properties(${PROJECT_NAME}_test_unit PROPERTIES
    COMPILE_FLAGS "-fprofile-arcs -ftest-coverage"
    LINK_FLAGS "-fprofile-arcs -ftest-coverage"
)
