Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:19

0001 #!/bin/bash -l 
0002 
0003 name=snd_test 
0004 
0005 export FOLD=/tmp/$name
0006 mkdir -p $FOLD
0007 bin=$FOLD/$name
0008 
0009 #test=save
0010 #test=load
0011 #test=max_depth
0012 #test=num_node
0013 #test=inorder
0014 #test=dump
0015 #test=render
0016 #test=typenodes
0017 #test=typenodes_
0018 #test=max_binary_depth
0019 #test=leafnodes
0020 #test=find
0021 #test=ancestors
0022 #test=traverse
0023 #test=NodeTransformProduct
0024 test=GetXF
0025 
0026 #tree=0
0027 #tree=1
0028 #tree=2
0029 #tree=3
0030 tree=4
0031 
0032 export TEST=${TEST:-$test} 
0033 export TREE=${TREE:-$tree}
0034 
0035 defarg="build_run"
0036 case $TEST in 
0037     save|load|GetXF) defarg="build_run_ana" ;;
0038 esac
0039 
0040 case $TEST in 
0041       GetXF) ana=GetXF  ;; 
0042           *) ana=$name   ;;
0043 esac
0044 
0045 
0046 
0047 
0048 arg=${1:-$defarg}
0049 
0050 if [ "${arg/build}" != "$arg" ]; then 
0051     gcc $name.cc ../snd.cc ../scsg.cc \
0052         -g -std=c++11 -lstdc++ -Wsign-compare -Wunused-variable \
0053         -I.. \
0054         -I/usr/local/cuda/include \
0055         -I$OPTICKS_PREFIX/externals/glm/glm \
0056         -o $bin 
0057 
0058     [ $? -ne 0 ] && echo $BASH_SOURCE build error && exit 1 
0059 fi
0060 
0061 if [ "${arg/run}" != "$arg" ]; then 
0062     $bin
0063     [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 2
0064 fi 
0065 
0066 if [ "${arg/dbg}" != "$arg" ]; then 
0067     case $(uname) in 
0068        Darwin) lldb__ $bin ;;
0069        Linux)  gdb__  $bin ;;
0070     esac
0071     [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 3
0072 fi 
0073 
0074 
0075 
0076 if [ "${arg/ana}" != "$arg" ]; then 
0077     ${IPYTHON:-ipython} --pdb -i $ana.py 
0078     [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 4
0079 fi 
0080 
0081 exit 0 
0082 
0083