mirror of
https://github.com/OpenCMT/uLib.git
synced 2025-12-06 07:21:31 +01:00
65 lines
1.4 KiB
Plaintext
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
|
|
])
|
|
|
|
|
|
|
|
|
|
|
|
|