diff options
Diffstat (limited to 'src/cmake/gcov-helper.sh.in')
-rw-r--r-- | src/cmake/gcov-helper.sh.in | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/cmake/gcov-helper.sh.in b/src/cmake/gcov-helper.sh.in new file mode 100644 index 0000000..4278148 --- /dev/null +++ b/src/cmake/gcov-helper.sh.in @@ -0,0 +1,17 @@ +#!/bin/sh + +# Copy gcno files +for f in `find @CMAKE_BINARY_DIR@ -name '*\.gcno'`; do + d="${f%/*}" + mkdir -p "@PROJECT_PKG_BUILD_DIR@/coverage/${d#@CMAKE_BINARY_DIR@}" + cp "$f" "@PROJECT_PKG_BUILD_DIR@/coverage/${d#@CMAKE_BINARY_DIR@}" +done + +# Make gcov environment file +mkdir -p "@PROJECT_PKG_BUILD_DIR@/coverage" +dirs=`echo "@CMAKE_BINARY_DIR@" | tr -cd '/' | wc -c` +cat > "@PROJECT_PKG_BUILD_DIR@/coverage/gcov.env" <<EOF +GCOV_PREFIX=/tmp/gcov/@PROJECT_NAME@ +GCOV_PREFIX_STRIP=${dirs} +EOF + |