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