scilab: configure checks version >= 5.3.3 and disables scilab if check fails

This commit is contained in:
Simon Marchetto 2014-06-12 12:31:09 +02:00
commit 9f88061cd9

View file

@ -998,51 +998,56 @@ else
fi fi
if test -n "$SCILAB"; then if test -n "$SCILAB"; then
# Check for Scilab version (needs api_scilab so needs version 5.3 or higher) # Check for Scilab version (needs api_scilab so needs version 5.3.3 or higher)
SCILAB_FULL_VERSION=`$SCILAB -version | head -1 | sed -e 's|Scilab version \"\(.*\)\"|\1|g'` SCILAB_FULL_VERSION=`$SCILAB -version | head -1 | sed -e 's|Scilab version \"\(.*\)\"|\1|g'`
AC_MSG_NOTICE([Scilab version: $SCILAB_FULL_VERSION]) AC_MSG_NOTICE([Scilab version: $SCILAB_FULL_VERSION])
AC_MSG_CHECKING(for Scilab version is 5.3 or higher) AC_MSG_CHECKING(for Scilab version is 5.3.3 or higher)
SCILAB_MAJOR_VERSION=`echo $SCILAB_FULL_VERSION | cut -d. -f1` SCILAB_MAJOR_VERSION=`echo $SCILAB_FULL_VERSION | cut -d. -f1`
SCILAB_MINOR_VERSION=`echo $SCILAB_FULL_VERSION | cut -d. -f2` SCILAB_MINOR_VERSION=`echo $SCILAB_FULL_VERSION | cut -d. -f2`
SCILAB_VERSION="$SCILAB_MAJOR_VERSION$SCILAB_MINOR_VERSION" SCILAB_MAINTENANCE_VERSION=`echo $SCILAB_FULL_VERSION | cut -d. -f3`
SCILAB_VERSION="$SCILAB_MAJOR_VERSION$SCILAB_MINOR_VERSION$SCILAB_MAINTENANCE_VERSION"
if test $SCILAB_VERSION -ge 53; then if test $SCILAB_VERSION -ge 533; then
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
else else
AC_MSG_RESULT(no) AC_MSG_RESULT(no)
AC_MSG_NOTICE([Disabling Scilab])
SCILAB=
fi fi
# Set Scilab startup options depending on version if test -n "$SCILAB"; then
AC_MSG_CHECKING(for Scilab startup options) # Set Scilab startup options depending on version
SCILABOPT="-nwni -nb" AC_MSG_CHECKING(for Scilab startup options)
if test $SCILAB_VERSION -ge 54; then SCILABOPT="-nwni -nb"
SCILABOPT+=" -noatomsautoload" if test $SCILAB_VERSION -ge 540; then
fi SCILABOPT+=" -noatomsautoload"
AC_MSG_RESULT($SCILABOPT) fi
fi AC_MSG_RESULT($SCILABOPT)
# Check for Scilab header files # Check for Scilab header files
AC_MSG_CHECKING(for Scilab header files) AC_MSG_CHECKING(for Scilab header files)
if test "$SCILABINCDIR" != ""; then if test "$SCILABINCDIR" != ""; then
dirs="$SCILABINCDIR" dirs="$SCILABINCDIR"
else else
dirs="/usr/local/include /usr/include /opt/local/include" dirs="/usr/local/include /usr/include /opt/local/include"
fi fi
for i in $dirs; do for i in $dirs; do
if test -r $i/scilab/api_scilab.h; then if test -r $i/scilab/api_scilab.h; then
SCILABINCLUDE="$i" SCILABINCLUDE="$i"
break; break;
fi
if test -r $i/scilab/scilab/api_scilab.h; then
SCILABINCLUDE="$i/scilab"
break;
fi
done
if test "$SCILABINCLUDE" = "" ; then
AC_MSG_RESULT(not found)
else
AC_MSG_RESULT($SCILABINCLUDE)
fi
fi fi
if test -r $i/scilab/scilab/api_scilab.h; then
SCILABINCLUDE="$i/scilab"
break;
fi
done
if test "$SCILABINCLUDE" = "" ; then
AC_MSG_RESULT(not found)
else
AC_MSG_RESULT($SCILABINCLUDE)
fi fi
fi fi