File indexing completed on 2026-04-09 07:49:00
0001
0002
0003 source ./env.sh
0004
0005 bdir=$CSG_PREFIX/build
0006 echo $msg bdir $bdir
0007
0008 rm -rf $bdir && mkdir -p $bdir
0009 [ ! -d $bdir ] && exit 1
0010
0011 cd $bdir && pwd
0012
0013
0014 glm-dir(){ echo $CSG_PREFIX/externals/glm/$(glm-name) ; }
0015
0016 glm-version(){ echo 0.9.9.8 ; }
0017 glm-name(){ echo glm-$(glm-version) ; }
0018 glm-url(){ echo https://github.com/g-truc/glm/releases/download/$(glm-version)/$(glm-name).zip ; }
0019 glm-dist(){ echo $(dirname $(glm-dir))/$(basename $(glm-url)) ; }
0020 glm-get(){
0021 local msg="=== $FUNCNAME :"
0022 local iwd=$PWD
0023 local dir=$(dirname $(glm-dir)) && mkdir -p $dir && cd $dir
0024 local url=$(glm-url)
0025 local zip=$(basename $url)
0026 local nam=$(glm-name)
0027 local opt=$( [ -n "${VERBOSE}" ] && echo "" || echo "-q" )
0028
0029 local hpp=$nam/glm/glm/glm.hpp
0030 echo $msg nam $nam PWD $PWD hpp $hpp
0031
0032 [ ! -f "$zip" ] && curl -L -O $url
0033 [ ! -f "$hpp" ] && unzip $opt $zip -d $nam
0034
0035 if [ ! -L glm ]; then
0036 ln -sfnv $(glm-name)/glm glm
0037 echo symbolic link for access without version in path
0038 fi
0039
0040 cd $iwd
0041 }
0042 glm-get
0043
0044
0045
0046 cmake $sdir \
0047 -DCMAKE_BUILD_TYPE=Debug \
0048 -DCMAKE_INSTALL_PREFIX=$CSG_PREFIX
0049
0050
0051 rm -rf $CSG_PREFIX/lib
0052 mkdir -p $CSG_PREFIX/lib
0053
0054 make
0055 [ $? -ne 0 ] && echo $0 : make FAIL && exit 1
0056 make install
0057 [ $? -ne 0 ] && echo $0 : install FAIL && exit 2
0058
0059 exit 0
0060