macro(add_om_test _TEST_NAME)

    add_executable(${_TEST_NAME}_tests)

    target_sources(${_TEST_NAME}_tests
            PRIVATE 
            "${_TEST_NAME}_tests.cpp"
            JsonTx.cpp)

    target_link_libraries(${_TEST_NAME}_tests
        PRIVATE
          gtest gtest_main
          gmock gmock_main
          myxmr)

    add_test(NAME ${_TEST_NAME}_tests COMMAND ${_TEST_NAME}_tests)

endmacro()


resource_dir("res")

add_om_test(mysql)
add_om_test(microcore)
add_om_test(bcstatus)
add_om_test(txsearch)


######################################
########## CODE COVERAGE #############
######################################

include(CodeCoverage)

APPEND_COVERAGE_COMPILER_FLAGS()

set(COVERAGE_LCOV_EXCLUDES
    '*/ext/*' '*boost/*' '*c++/*'
     '*/monero/*' '*googletest/*' '*googlemock/*'
     '*restbed/*' '*/mysql++/*' '*tests/*'
     '*src/xmregcore/*')

 SETUP_TARGET_FOR_COVERAGE_LCOV(
       NAME coverage
       EXECUTABLE mysql_tests
                  microcore_tests
                  bcstatus
                  txsearch)

