You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
837 B

#!/bin/bash
# Try to find locally defined paths for external resources
CI_CONFIG="$HOME/.virgl-ci.conf"
if [ -f "$CI_CONFIG" ]; then
. "$CI_CONFIG"
fi
# Test paths for existence, if found assign to variable
# try_paths() MESA_PATH ../mesa /mesa
try_paths()
{
VARIABLE_NAME=$1
shift
for VARIABLE_PATH in "$@"
do
if [ -d "$VARIABLE_PATH" ]; then
VARIABLE_PATH="$(realpath $VARIABLE_PATH)"
eval "export $VARIABLE_NAME=\"$VARIABLE_PATH\""
return
fi
done
}
PROJECT_PATH="$(dirname $(readlink -f "$0"))/../.."
try_paths VIRGL_PATH \
"$VIRGL_PATH" \
"/virglrenderer" \
"${PROJECT_PATH}/virglrenderer"
try_paths CTS_PATH \
"$CTS_PATH" \
"/VK-GL-CTS" \
"${PROJECT_PATH}/VK-GL-CTS"
try_paths MESA_PATH \
"$MESA_PATH" \
"/local_mesa" \
"${PROJECT_PATH}/mesa"