Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash
0002 usage(){ cat << EOU
0003 SUTest.sh
0004 ===========
0005 
0006 ~/o/sysrap/tests/SUTest.sh
0007 
0008 EOU
0009 }
0010 
0011 cd $(dirname $(realpath $BASH_SOURCE))
0012 name=SUTest
0013 
0014 tmp=/tmp/$USER/opticks
0015 TMP=${TMP:-$tmp}
0016 FOLD=$TMP/$name
0017 bin=$FOLD/$name
0018 
0019 cuda_prefix=/usr/local/cuda
0020 CUDA_PREFIX=${CUDA_PREFIX:-$cuda_prefix}
0021 
0022 afold=/tmp/blyth/opticks/GEOM/J25_4_0_opticks_Debug/python3.11/ALL0_no_opticks_event_name/A000
0023 export AFOLD=${AFOLD:-$afold}
0024 
0025 test=hitlite
0026 export TEST=${TEST:-$test}
0027 
0028 
0029 mkdir -p $FOLD
0030 
0031 defarg="info_nvcc_gcc_run"
0032 arg=${1:-$defarg}
0033 
0034 vv="BASH_SOURCE name tmp TMP FOLD bin defarg arg cuda_prefix CUDA_PREFIX test TEST"
0035 
0036 if [ "${arg/info}" != "$arg" ]; then
0037     for v in $vv ; do printf "%30s : %s\n" "$v" "${!v}" ; done
0038 fi
0039 
0040 if [ "${arg/nvcc}" != "$arg" ]; then
0041    nvcc -c ../SU.cu -I.. -o $FOLD/SU.o
0042    [ $? -ne 0 ] && echo $FUNCNAME nvcc compile error && exit 1
0043 fi
0044 
0045 if [ "${arg/gcc}" != "$arg" ]; then
0046    gcc $name.cc $FOLD/SU.o -std=c++17 -lstdc++ -I.. -I$CUDA_PREFIX/include -L$CUDA_PREFIX/lib64 -lcudart -lm  -o $bin
0047    [ $? -ne 0 ] && echo $BASH_SOURCE gcc compile error && exit 2
0048 fi
0049 
0050 if [ "${arg/run}" != "$arg" ]; then
0051    $bin
0052    [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 3
0053 fi
0054 
0055 if [ "${arg/dbg}" != "$arg" ]; then
0056    source dbg__.sh
0057    dbg__ $bin
0058    [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 4
0059 fi
0060 
0061 exit 0
0062