1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/bin/sh
- if [ -z "$LLVM_COV_BIN" ]
- then
- echo "LLVM_COV_BIN not set!" >& 2
- exit 1
- fi
- LLVM_VERSION=$($LLVM_COV_BIN -version | grep -i "LLVM version" \
- | sed "s/^\([A-Za-z ]*\)\([0-9]\).\([0-9]\).*$/\2.\3/g")
- if [ "$1" = "-v" ]
- then
- echo "llvm-cov-wrapper $LLVM_VERSION"
- exit 0
- fi
- if [ -n "$LLVM_VERSION" ]
- then
- MAJOR=$(echo $LLVM_VERSION | cut -d'.' -f1)
- MINOR=$(echo $LLVM_VERSION | cut -d'.' -f2)
- if [ $MAJOR -eq 3 ] && [ $MINOR -le 4 ]
- then
- if [ -f "$1" ]
- then
- filename=$(basename "$1")
- extension="${filename##*.}"
- case "$extension" in
- "gcno") exec $LLVM_COV_BIN --gcno="$1" ;;
- "gcda") exec $LLVM_COV_BIN --gcda="$1" ;;
- esac
- fi
- fi
- if [ $MAJOR -eq 3 ] && [ $MINOR -le 5 ]
- then
- exec $LLVM_COV_BIN $@
- fi
- fi
- exec $LLVM_COV_BIN gcov $@
|