xref: /aosp_15_r20/external/crosvm/third_party/virglrenderer/ci/util.sh (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1#!/bin/bash
2
3# Try to find locally defined paths for external resources
4CI_CONFIG="$HOME/.virgl-ci.conf"
5if [ -f "$CI_CONFIG" ]; then
6   . "$CI_CONFIG"
7fi
8
9# Test paths for existence, if found assign to variable
10# try_paths() MESA_PATH ../mesa /mesa
11try_paths()
12{
13   VARIABLE_NAME=$1
14   shift
15   for VARIABLE_PATH in "$@"
16   do
17      if [ -d "$VARIABLE_PATH" ]; then
18         VARIABLE_PATH="$(realpath $VARIABLE_PATH)"
19         eval "export $VARIABLE_NAME=\"$VARIABLE_PATH\""
20         return
21      fi
22   done
23}
24
25PROJECT_PATH="$(dirname $(readlink -f "$0"))/../.."
26
27try_paths VIRGL_PATH \
28   "$VIRGL_PATH" \
29   "/virglrenderer" \
30   "${PROJECT_PATH}/virglrenderer"
31
32try_paths CTS_PATH \
33   "$CTS_PATH" \
34   "/VK-GL-CTS" \
35   "${PROJECT_PATH}/VK-GL-CTS"
36
37try_paths MESA_PATH \
38   "$MESA_PATH" \
39   "/local_mesa" \
40   "${PROJECT_PATH}/mesa"