summaryrefslogtreecommitdiffstats
path: root/src/cmake/gcov-helper.sh.in
blob: 42781483024e904093f48ebb1d9377ce3bd3ba57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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