swh:1:snp:e6d42e6731ce66e3c09de07ac49964c03139e990
Tip revision: 23801a03e63804d9d099c644e2c2fe4945d6d06b authored by Konrad Werys on 30 July 2019, 11:59:42 UTC
fix: codecov reports
fix: codecov reports
Tip revision: 23801a0
CMakeLists.txt
###############
### TESTING ###
###############
if(Tomato_BUILD_TESTING)
include(../cmake/gtest.cmake)
enable_testing()
# Threads are needed for testing
find_package(Threads REQUIRED)
target_link_libraries(gtest ${CMAKE_THREAD_LIBS_INIT})
# Test executable
file(GLOB_RECURSE TESTS_FILES ${PROJECT_SOURCE_DIR}/tests/*.c* ${PROJECT_SOURCE_DIR}/tests/*.h* ${PROJECT_SOURCE_DIR}/tests/*.t*)
#message("TESTS_FILES:" ${TESTS_FILES})
add_executable(TomatoTests ${TESTS_FILES})
target_link_libraries(TomatoTests PUBLIC gtest)
target_link_libraries(TomatoTests PUBLIC ${TOMATO_LIBS_TO_LINK})
set_target_properties(TomatoTests PROPERTIES COMPILE_FLAGS -DTomatoLib_EXPORTS) # to see hxx content
#add_dependencies(TomatoTests TomatoLib)
add_test(NAME ctest_tests COMMAND TomatoTests)
file(COPY testData DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
install(TARGETS TomatoTests DESTINATION tests)
install(DIRECTORY ${CMAKE_BINARY_DIR}/tests/testData DESTINATION tests)
# ########################
# ### TESTING COVERAGE ###
# ########################
#
# # Coveralls
# SET(COVERAGE OFF CACHE BOOL "Coverage")
# if (COVERAGE)
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage")
# target_compile_options(TomatoTests PRIVATE --coverage)
# target_link_libraries(TomatoTests PRIVATE --coverage)
# endif()
endif(Tomato_BUILD_TESTING)