summaryrefslogtreecommitdiffstats
path: root/src/compiler/glsl/glcpp
diff options
context:
space:
mode:
authorEmil Velikov <[email protected]>2017-02-28 12:02:35 +0000
committerEmil Velikov <[email protected]>2017-03-28 15:31:24 +0100
commitaddf62946d6c73885dd261099cddc06d3c910f17 (patch)
tree15abd81ea9caaeaa5add5be4fb27d119178f8e7a /src/compiler/glsl/glcpp
parentee8aea35725e4b582ed8af2866d0feffa2d13c6e (diff)
glcpp/tests/glcpp-test: set srcdir/abs_builddir variables
Current definitions work fine for the manual invokation of the script, although the whole script does not consider that one can run it OOT. The latter will be handled with latter patches, although it will be extensively using the two variables. Signed-off-by: Emil Velikov <[email protected]> Acked-by: Kenneth Graunke <[email protected]> Reviewed-by: Eric Engestrom <[email protected]>
Diffstat (limited to 'src/compiler/glsl/glcpp')
-rwxr-xr-xsrc/compiler/glsl/glcpp/tests/glcpp-test.sh23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/compiler/glsl/glcpp/tests/glcpp-test.sh b/src/compiler/glsl/glcpp/tests/glcpp-test.sh
index 3945ee4f6ce..3546a3e0168 100755
--- a/src/compiler/glsl/glcpp/tests/glcpp-test.sh
+++ b/src/compiler/glsl/glcpp/tests/glcpp-test.sh
@@ -1,15 +1,22 @@
#!/bin/sh
-if [ ! -z "$srcdir" ]; then
- testdir=$srcdir/glsl/glcpp/tests
- outdir=`pwd`/glsl/glcpp/tests
- glcpp=`pwd`/glsl/glcpp/glcpp
-else
- testdir=.
- outdir=.
- glcpp=../glcpp
+if [ -z "$srcdir" -o -z "$abs_builddir" ]; then
+ echo ""
+ echo "Warning: you're invoking the script manually and things may fail."
+ echo "Attempting to determine/set srcdir and abs_builddir variables."
+ echo ""
+
+ # Should point to `dirname Makefile.glsl.am`
+ srcdir=./../../../
+ cd `dirname "$0"`
+ # Should point to `dirname Makefile` equivalent to the above.
+ abs_builddir=`pwd`/../../../
fi
+testdir=$srcdir/glsl/glcpp/tests
+outdir=$abs_builddir/glsl/glcpp/tests
+glcpp=$abs_builddir/glsl/glcpp/glcpp
+
trap 'rm $test.valgrind-errors; exit 1' INT QUIT
usage ()