File indexing completed on 2026-04-10 07:50:28
0001
0002 usage(){ cat << EOU
0003
0004
0005 ~/o/u4/tests/U4SolidMaker_test.sh
0006
0007 FAILS to compile due to SLOG, so revert to U4SolidMakerTest.cc
0008
0009 EOU
0010 }
0011
0012 name=U4SolidMaker_test
0013
0014 cd $(dirname $(realpath $BASH_SOURCE))
0015
0016 export FOLD=/tmp/$USER/opticks/$name
0017 mkdir -p $FOLD
0018
0019 get-cmake-prefix(){ echo $CMAKE_PREFIX_PATH | tr ":" "\n" | grep $1 ; }
0020
0021 cuda_prefix=/usr/local/cuda
0022 CUDA_PREFIX=${CUDA_PREFIX:-$cuda_prefix}
0023 CLHEP_PREFIX=$(get-cmake-prefix CLHEP)
0024 G4_PREFIX=$(get-cmake-prefix Geant4)
0025
0026 bin=$FOLD/$name
0027
0028 opt=-DWITH_CHILD
0029
0030
0031 vv="BASH_SOURCE name PWD bin FOLD arg defarg CLHEP_PREFIX G4_PREFIX"
0032
0033 defarg="info_build_run"
0034 arg=${1:-$defarg}
0035
0036
0037 if [ "${arg/info}" != "$arg" ]; then
0038 for v in $vv ; do printf "%30s : %s\n" "$v" "${!v}" ; done
0039 fi
0040
0041 if [ "${arg/build}" != "$arg" ]; then
0042
0043 gcc \
0044 $opt \
0045 $name.cc \
0046 ../U4SolidMaker.cc \
0047 ../../sysrap/sn.cc \
0048 ../../sysrap/s_pa.cc \
0049 ../../sysrap/s_bb.cc \
0050 ../../sysrap/s_tv.cc \
0051 ../../sysrap/s_csg.cc \
0052 \
0053 ../../sysrap/snd.cc \
0054 ../../sysrap/scsg.cc \
0055 -I.. \
0056 -std=c++17 -lstdc++ \
0057 -I../../sysrap \
0058 -I$CUDA_PREFIX/include \
0059 -I$OPTICKS_PREFIX/externals/glm/glm \
0060 -I$OPTICKS_PREFIX/externals/plog/include \
0061 -I$CLHEP_PREFIX/include \
0062 -I$G4_PREFIX/include/Geant4 \
0063 -L$G4_PREFIX/lib64 \
0064 -L$CLHEP_PREFIX/lib \
0065 -lG4global \
0066 -lG4geometry \
0067 -lG4graphics_reps \
0068 -lCLHEP \
0069 -lm \
0070 -o $bin
0071
0072 [ $? -ne 0 ] && echo $BASH_SOURCE - build error && exit 1
0073
0074 fi
0075
0076