release of tvmet (inactive for 2 years and developer unreachable) as the basis for eigen2, because it provides seemingly good expression template mechanisms, we want that, and it would take years to reinvent that wheel. We'll see. So this commit imports the last tvmet release.
80 lines
2.7 KiB
Plaintext
80 lines
2.7 KiB
Plaintext
dnl $Id: tvmet.m4,v 1.3 2004/04/23 21:03:29 opetzold Exp $
|
|
|
|
dnl
|
|
dnl AM_PATH_TVMET([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
|
|
dnl
|
|
AC_DEFUN([AM_PATH_TVMET],
|
|
[
|
|
|
|
AC_ARG_WITH(tvmet-prefix,[ --with-tvmet-prefix=PFX Prefix where tvmet is installed (optional)],
|
|
tvmet_config_prefix="$withval", tvmet_config_prefix="")
|
|
AC_ARG_WITH(tvmet-exec-prefix,[ --with-tvmet-exec-prefix=PFX Exec prefix where tvmet is installed (optional)],
|
|
tvmet_config_exec_prefix="$withval", tvmet_config_exec_prefix="")
|
|
|
|
if test x$tvmet_config_exec_prefix != x ; then
|
|
tvmet_config_args="$tvmet_config_args --exec-prefix=$tvmet_config_exec_prefix"
|
|
if test x${TVMET_CONFIG+set} != xset ; then
|
|
TVMET_CONFIG=$tvmet_config_exec_prefix/bin/tvmet-config
|
|
fi
|
|
fi
|
|
if test x$tvmet_config_prefix != x ; then
|
|
tvmet_config_args="$tvmet_config_args --prefix=$tvmet_config_prefix"
|
|
if test x${TVMET_CONFIG+set} != xset ; then
|
|
TVMET_CONFIG=$tvmet_config_prefix/bin/tvmet-config
|
|
fi
|
|
fi
|
|
|
|
AC_PATH_PROG(TVMET_CONFIG, tvmet-config, no)
|
|
tvmet_version_min=$1
|
|
|
|
AC_MSG_CHECKING(for tvmet - version >= $tvmet_version_min)
|
|
no_tvmet=""
|
|
if test "$TVMET_CONFIG" = "no" ; then
|
|
no_tvmet=yes
|
|
else
|
|
TVMET_CXXFLAGS=`$TVMET_CONFIG --cxxflags`
|
|
TVMET_LIBS=`$TVMET_CONFIG --libs`
|
|
tvmet_version=`$TVMET_CONFIG --version`
|
|
|
|
tvmet_major_version=`echo $tvmet_version | \
|
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
|
tvmet_minor_version=`echo $tvmet_version | \
|
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
|
tvmet_micro_version=`echo $tvmet_version | \
|
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
|
|
|
tvmet_major_min=`echo $tvmet_version_min | \
|
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
|
tvmet_minor_min=`echo $tvmet_version_min | \
|
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
|
tvmet_micro_min=`echo $tvmet_version_min | \
|
|
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
|
|
|
tvmet_version_proper=`expr \
|
|
$tvmet_major_version \> $tvmet_major_min \| \
|
|
$tvmet_major_version \= $tvmet_major_min \& \
|
|
$tvmet_minor_version \> $tvmet_minor_min \| \
|
|
$tvmet_major_version \= $tvmet_major_min \& \
|
|
$tvmet_minor_version \= $tvmet_minor_min \& \
|
|
$tvmet_micro_version \>= $tvmet_micro_min `
|
|
|
|
if test "$tvmet_version_proper" = "1" ; then
|
|
AC_MSG_RESULT([$tvmet_major_version.$tvmet_minor_version.$tvmet_micro_version])
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
no_tvmet=yes
|
|
fi
|
|
fi
|
|
|
|
if test "x$no_tvmet" = x ; then
|
|
ifelse([$2], , :, [$2])
|
|
else
|
|
TVMET_CXXFLAGS=""
|
|
TVMET_LIBS=""
|
|
ifelse([$3], , :, [$3])
|
|
fi
|
|
|
|
AC_SUBST(TVMET_CXXFLAGS)
|
|
AC_SUBST(TVMET_LIBS)
|
|
])
|