add --opencl-include-file option
[ppcg.git] / opencl_test.sh.in
blobf9517a595c4fbc86cccbbdaf406bbdecb3a8153c
1 #!/bin/sh
3 keep=no
5 for option; do
6 case "$option" in
7 --keep)
8 keep=yes
9 ;;
10 esac
11 done
13 EXEEXT=@EXEEXT@
14 VERSION=@GIT_HEAD_VERSION@
15 CC="@CC@"
16 CFLAGS="--std=gnu99"
17 srcdir="@srcdir@"
19 if [ $keep = "yes" ]; then
20 OUTDIR="opencl_test.$VERSION"
21 mkdir "$OUTDIR" || exit 1
22 else
23 if test "x$TMPDIR" = "x"; then
24 TMPDIR=/tmp
26 OUTDIR=`mktemp -d $TMPDIR/ppcg.XXXXXXXXXX` || exit 1
29 for i in $srcdir/tests/*.c; do
30 echo $i
31 name=`basename $i`
32 name="${name%.c}"
33 out_c="${OUTDIR}/$name.ppcg.c"
34 out="${OUTDIR}/$name.ppcg$EXEEXT"
35 ./ppcg$EXEEXT --target=opencl --opencl-no-use-gpu $i -o "$out_c" || exit
36 $CC $CFLAGS "$srcdir/ocl_utilities.c" -lOpenCL "$out_c" -o "$out" || \
37 exit
38 $out || exit
39 done
41 if [ $keep = "no" ]; then
42 rm -r "${OUTDIR}"