summaryrefslogtreecommitdiffstats
path: root/src/cmake/gcov-helper.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmake/gcov-helper.sh.in')
-rw-r--r--src/cmake/gcov-helper.sh.in17
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
+