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)