glcpp/tests/glcpp-test: set srcdir/abs_builddir variables
authorEmil Velikov <emil.velikov@collabora.com>
Tue, 28 Feb 2017 12:02:35 +0000 (12:02 +0000)
committerEmil Velikov <emil.l.velikov@gmail.com>
Tue, 28 Mar 2017 14:31:24 +0000 (15:31 +0100)
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 <emil.velikov@collabora.com>
Acked-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
src/compiler/glsl/glcpp/tests/glcpp-test.sh

index 3945ee4f6ce98b153c5de679c3290d907f3fad23..3546a3e016866c16eb20916abd9d3f989905c33f 100755 (executable)
@@ -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 ()