diff --git a/CMakeLists.txt b/CMakeLists.txt index feaaed9de4c4c1dbdd1d7da25a06f0d0cb4a9071..803b13a72bc9839990662abd7700fd4bf020d03d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -162,13 +162,18 @@ if("${CMAKE_BUILD_TYPE}" STREQUAL "Coverage") set(GCOVR_OPTIONS --object-directory="${PASTIS_BINARY_DIR}" -r "${PASTIS_SOURCE_DIR}/src" -e "${PASTIS_SOURCE_DIR}/src/experimental" -e "${PASTIS_SOURCE_DIR}/src/main.cpp" ${GCOVR_EXTRA}) + add_custom_target(run_unit_tests + ALL + COMMAND ${CMAKE_CTEST_COMMAND} -j ${PROCESSOR_COUNT} + DEPENDS unit_tests pastis + COMMENT "Executing unit tests." + ) + add_custom_target(coverage ALL - COMMAND ctest -j ${PROCESSOR_COUNT} COMMAND ${GCOVR} ${GCOVR_OPTIONS} - DEPENDS unit_tests pastis + DEPENDS run_unit_tests COMMENT "Running gcovr to build coverage report." - USES_TERMINAL ) add_custom_target(coverage-report