File indexing completed on 2026-04-09 07:49:19
0001
0002 usage(){ cat << EOU
0003 sndtree_test.sh
0004 =====================
0005
0006
0007 EOU
0008 }
0009
0010
0011 SDIR=$(dirname $BASH_SOURCE)
0012
0013
0014 defarg="build_run"
0015
0016 arg=${1:-$defarg}
0017
0018 name=sndtree_test
0019 bin=/tmp/$name/$name
0020
0021 if [ "${arg/build}" != "$arg" ]; then
0022 mkdir -p $(dirname $bin)
0023 echo build
0024 gcc $SDIR/$name.cc $SDIR/../snd.cc $SDIR/../scsg.cc \
0025 -g -std=c++11 -lstdc++ \
0026 -I$SDIR/.. \
0027 -I/usr/local/cuda/include \
0028 -I$OPTICKS_PREFIX/externals/glm/glm \
0029 -o $bin
0030 [ $? -ne 0 ] && echo $BASH_SOURCE build error && exit 1
0031 echo build DONE
0032 fi
0033
0034 if [ "${arg/run}" != "$arg" ]; then
0035 $bin
0036 [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 2
0037 fi
0038
0039 if [ "${arg/dbg}" != "$arg" ]; then
0040 case $(uname) in
0041 Darwin) lldb__ $bin ;;
0042 Linux) gdb__ $bin ;;
0043 esac
0044 [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 3
0045 fi
0046
0047 if [ "${arg/ana}" != "$arg" ]; then
0048 ${IPYTHON:-ipython} --pdb -i $SDIR/$name.py
0049 [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 4
0050 fi
0051
0052 exit 0
0053