diff options
author | Sven Gothel <[email protected]> | 2014-01-26 02:14:26 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2014-01-26 02:14:26 +0100 |
commit | aac4c5fc4ab7c77eff3b71f518100dd182ec2c33 (patch) | |
tree | 3883e6e9a97146a0cbf503ff67f7b58870fe22dd /make/scripts/tests.sh | |
parent | ac84afd26ad3b34851a423fb90e6c819b9dc9495 (diff) |
Cleanup Build: GlueGen config files, stub_includes; Add JoclVersion, Android JoclVersionActivity
Cleanup Build:
- Move gluegen config files into make/config (cleanup)
- Move stub_includes into respective folder make/stub_includes
and keep resources 'clean'
JoclVersion:
- Analoge to JoglVersion, replaces JOCLVersion (deprecated for now)
- Added text based CL info dump.
JoclVersionActivity:
- Analog to JoclVersionActivity
- Added full launch .. tested on Android (but no OpenCL avail.)
Diffstat (limited to 'make/scripts/tests.sh')
-rw-r--r-- | make/scripts/tests.sh | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/make/scripts/tests.sh b/make/scripts/tests.sh new file mode 100644 index 00000000..642985fd --- /dev/null +++ b/make/scripts/tests.sh @@ -0,0 +1,111 @@ +#! /bin/bash + +if [ -z "$1" -o -z "$2" -o -z "$3" ] ; then + echo Usage $0 java-exe java-xargs build-dir + exit 0 +fi + +javaexe="$1" +shift +javaxargs=$1 +shift +bdir="$1" +shift + +if [ ! -x "$javaexe" ] ; then + echo java-exe "$javaexe" is not an executable + exit 1 +fi +if [ ! -d "$bdir" ] ; then + echo build-dir "$bdir" is not a directory + exit 1 +fi + +rm -f java-run.log + +spath=`dirname $0` + +. $spath/setenv-jocl.sh "$bdir" +unset CLASSPATH + +MOSX=0 +MOSX_MT=0 +uname -a | grep -i Darwin && MOSX=1 +if [ $MOSX -eq 1 ] ; then + echo setup OSX environment vars + #export NSZombieEnabled=YES + export NSTraceEvents=YES + #export OBJC_PRINT_EXCEPTIONS=YES + echo NSZombieEnabled $NSZombieEnabled 2>&1 | tee -a java-run.log + echo NSTraceEvents $NSTraceEvents 2>&1 | tee -a java-run.log + echo OBJC_PRINT_EXCEPTIONS $OBJC_PRINT_EXCEPTIONS 2>&1 | tee -a java-run.log + MOSX_MT=1 +fi + +#export LD_LIBRARY_PATH=/opt-linux-x86_64/opencl-lala/lib64:$LD_LIBRARY_PATH + +which "$javaexe" 2>&1 | tee -a java-run.log +"$javaexe" -version 2>&1 | tee -a java-run.log +echo LD_LIBRARY_PATH $LD_LIBRARY_PATH 2>&1 | tee -a java-run.log +echo "$javaexe" $javaxargs $X_ARGS $D_ARGS $* 2>&1 | tee -a java-run.log +echo MacOsX $MOSX + +function jrun() { + awton=$1 + shift + + #D_ARGS="-Djocl.debug.DebugCL -Djocl.debug.TraceCL" + + #D_ARGS="-Djogamp.debug=all" + #D_ARGS="-Dnativewindow.debug=all" + #D_ARGS="-Djogl.debug=all" + #D_ARGS="-Dnewt.debug=all" + #D_ARGS="-Djocl=all" + + #X_ARGS="-verbose:jni" + #X_ARGS="-Xrs" + + if [ $awton -eq 1 ] ; then + export CLASSPATH=$JOGAMP_ALL_CLASSPATH + echo CLASSPATH $CLASSPATH + X_ARGS="-Djava.awt.headless=false $X_ARGS" + else + export CLASSPATH=$JOGAMP_ALL_CLASSPATH + X_ARGS="-Djava.awt.headless=true $X_ARGS" + fi + if [ ! -z "$CUSTOM_CLASSPATH" ] ; then + export CLASSPATH=$CUSTOM_CLASSPATH:$CLASSPATH + fi + echo CLASSPATH $CLASSPATH + if [ $MOSX_MT -eq 1 ] ; then + if [ $awton -eq 0 ] ; then + # No AWT, No SWT -> Preserve Main-Thread + X_ARGS="-XstartOnFirstThread $X_ARGS" + C_ARG="com.jogamp.newt.util.MainThread" + fi + fi + echo + echo "Test Start: $*" + echo + echo "$javaexe" $javaxargs $X_ARGS $D_ARGS $C_ARG $* + #gdb --args "$javaexe" $javaxargs $X_ARGS $D_ARGS $C_ARG $* + "$javaexe" $javaxargs $X_ARGS $D_ARGS $C_ARG $* + echo + echo "Test End: $*" + echo +} + +function testnoawt() { + jrun 0 $* 2>&1 | tee -a java-run.log +} + +function testawt() { + MOSX_MT=0 + jrun 1 $* 2>&1 | tee -a java-run.log +} + +# +# Version +# +testnoawt com.jogamp.opencl.JoclVersion $* + |