Files
uLib/m4/geant4.m4
Andrea Rigoni 99e771a223 [uLib Geometry]
non working version!

+ adds ProgrammableAccessor
+ renaming of some Image structures ...
2014-11-03 10:27:52 +00:00

65 lines
1.4 KiB
Plaintext

dnl
dnl m4 macros for setting up Geant4
dnl
##
## Geant4 Config
##
AC_DEFUN([GEANT4_PATH],
[
AC_ARG_WITH(gean4sys,
[ --with-geant4sys top of the GEANT4 installation directory],
user_genat4sys=$withval,
user_geant4sys="none")
if test ! x"$user_geant4sys" = xnone; then
geant4bin="$user_geant4sys/bin"
elif test ! x"$GEANT4SYS" = x ; then
geant4bin="$GEANT4SYS/bin"
else
geant4bin=$PATH
fi
AC_PATH_PROG(GEANT4CONF, geant4-config , no, $geant4bin)
if test ! x"$GEANT4CONF" = "xno"; then
# define some variables
GEANT4CFLAGS=`$GEANT4CONF --cflags`
GEANT4LIBS=`$GEANT4CONF --libs`
GEANT4VERSION=`$GEANT4CONF --version`
if test $1 ; then
AC_MSG_CHECKING(wether GEANT4 version >= [$1])
vers=`$GEANT4CONF --version | tr './' ' ' | awk 'BEGIN { FS = " "; } { printf "%d", ($''1 * 1000 + $''2) * 1000 + $''3;}'`
requ=`echo $1 | tr './' ' ' | awk 'BEGIN { FS = " "; } { printf "%d", ($''1 * 1000 + $''2) * 1000 + $''3;}'`
if test $vers -lt $requ ; then
AC_MSG_RESULT(no)
no_geant4="yes"
else
AC_MSG_RESULT(yes)
no_genat4="no"
fi
fi
else
# otherwise, we say no_GEANT4
no_geant4="yes"
fi
AC_SUBST(GEANT4CFLAGS)
AC_SUBST(GEANT4LIBS)
AC_SUBST(GEANT4VERSION)
if test "x$no_geant4" = "x" ; then
ifelse([$2], , :, [$2])
else
ifelse([$3], , :, [$3])
fi
])