Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 07:50:28

0001 #!/bin/bash
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