From 208e35731297bdb422e19e03a939b41fdb934dcc Mon Sep 17 00:00:00 2001 From: Stephane Del Pino <stephane.delpino44@gmail.com> Date: Wed, 3 Jul 2019 23:31:42 +0200 Subject: [PATCH] Replace unix `find` command by cmake instructions --- CMakeLists.txt | 4 +++- cmake/CoverageRemoveObsoleteFiles.cmake | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 cmake/CoverageRemoveObsoleteFiles.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 5ee1a5562..8cea01697 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -252,7 +252,9 @@ if("${CMAKE_BUILD_TYPE}" STREQUAL "Coverage") add_custom_target(coverage-clean-up ALL - COMMAND find "${PUGS_BINARY_DIR}" -name \*.gcda -exec rm -f {} +; + COMMAND ${CMAKE_COMMAND} + -DPUGS_BINARY_DIR="${PUGS_BINARY_DIR}" + -P ${PUGS_SOURCE_DIR}/cmake/CoverageRemoveObsoleteFiles.cmake COMMENT "Removing obsolete gcda to perform a net coverage." ) diff --git a/cmake/CoverageRemoveObsoleteFiles.cmake b/cmake/CoverageRemoveObsoleteFiles.cmake new file mode 100644 index 000000000..d388916a7 --- /dev/null +++ b/cmake/CoverageRemoveObsoleteFiles.cmake @@ -0,0 +1,9 @@ +# ------------------------------------------------------------------------------ +# Remove obsolete generated files that could last after a failing test-suite run +# These are generally trailing .gcda files +# ------------------------------------------------------------------------------ + +file(GLOB_RECURSE GCDA_FILE_LIST "${PUGS_BINARY_DIR}/*.gcda") +if(GCDA_FILE_LIST) + file(REMOVE ${GCDA_FILE_LIST}) +endif() -- GitLab