Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash
0002 usage(){ cat << EOU
0003 s_bb_test.sh
0004 =============
0005 
0006 ~/o/sysrap/tests/s_bb_test.sh
0007 
0008 EOU
0009 }
0010 
0011 
0012 cd $(dirname $(realpath $BASH_SOURCE))
0013 
0014 name=s_bb_test
0015 export FOLD=${TMP:-/tmp/$USER/opticks}/$name
0016 mkdir -p $FOLD
0017 bin=$FOLD/$name
0018 
0019 defarg="info_build_run"
0020 arg=${1:-$defarg}
0021 
0022 vars="BASH_SOURCE PWD defarg arg name FOLD bin TEST"
0023 
0024 #test=ALL
0025 test=Degenerate
0026 export TEST=${TEST:-$test}
0027 
0028 if [ "${arg/info}" != "$arg" ]; then
0029     for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done
0030 fi
0031 
0032 if [ "${arg/build}" != "$arg" ]; then
0033     gcc \
0034          $name.cc \
0035          ../s_bb.cc \
0036          -g \
0037          -std=c++17 -lstdc++ \
0038          -I.. \
0039          -o $bin
0040     [ $? -ne 0 ] && echo $BASH_SOURCE : build error && exit 1
0041 fi
0042 
0043 if [ "${arg/run}" != "$arg" ]; then
0044     $bin
0045     [ $? -ne 0 ] && echo $BASH_SOURCE : run error && exit 2
0046 fi
0047 
0048 exit 0
0049