blob: ffa14410844789cc1ea56b72db2f5dcd75337c6f [file] [log] [blame]
#!/bin/bash
set -eux -o pipefail
IFS=$'\n\t'
for arg in $*; do
# There can be some arguments prefixed in front of the executable, e.g.
# when qemu-user is used. There can be arguments after the executable,
# e.g. `cargo test` arguments like `TESTNAME`.
if [[ $arg = */deps/* ]]; then
executable=$arg
break
fi
done
export LLVM_PROFILE_FILE=$(dirname "$RING_BUILD_EXECUTABLE_LIST")/$(basename "$executable").profraw
if [ -n "$RING_BUILD_EXECUTABLE_LIST" ]; then
echo "$executable" >> "$RING_BUILD_EXECUTABLE_LIST"
fi
$*