Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash
0002 
0003 
0004 cd $(dirname $(realpath $BASH_SOURCE))
0005 sdir=$(pwd)
0006 name=$(basename $sdir)
0007 
0008 
0009 if [ -z "$OPTICKS_HOME" ]; then
0010    export OPTICKS_HOME=$(realpath ../..)
0011 fi 
0012 
0013 if [ -z "$OPTICKS_PREFIX" ]; then
0014    echo $0 - ERROR - MISSING OPTICKS_PREFIX && exit 1 
0015 fi 
0016 
0017 cuda_prefix=/usr/local/cuda
0018 CUDA_PREFIX=${CUDA_PREFIX:-$cuda_prefix}
0019 export CUDA_PREFIX
0020 
0021 bdir=/tmp/$USER/opticks/$name/build 
0022 
0023 rm -rf $bdir && mkdir -p $bdir && cd $bdir && pwd 
0024 
0025 cmake-local() 
0026 {
0027     local sdir=$1;
0028     local bdir=$PWD;
0029     [ "$sdir" == "$bdir" ] && echo ERROR sdir and bdir are the same $sdir && return 1000;
0030     local rc;
0031     cmake $sdir \
0032         -G "Unix Makefiles" \
0033         -DCMAKE_BUILD_TYPE=Debug \
0034         -DOPTICKS_PREFIX=$OPTICKS_PREFIX \
0035         -DCMAKE_INSTALL_PREFIX=$OPTICKS_PREFIX \
0036         -DCMAKE_MODULE_PATH=$OPTICKS_HOME/cmake/Modules 
0037     rc=$?;
0038     return $rc
0039 }
0040 
0041 cmake-local $sdir 
0042 [ $? -ne 0 ] && echo $0 cmake error && exit 1
0043 
0044 make
0045 [ $? -ne 0 ] && echo $0 make error && exit 2
0046 
0047 make install   
0048 [ $? -ne 0 ] && echo $0 install error && exit 3
0049 
0050 which $name && $name
0051 [ $? -ne 0 ] && echo $0 run error && exit 4
0052 
0053 exit 0