From 5f9de42e26f9a97eca87227ea5315ea7d20c51c3 Mon Sep 17 00:00:00 2001 From: Davi Arnaut Date: Thu, 22 Jul 2010 08:30:14 -0300 Subject: Do not generate autotools configuration scripts when cmake is to be used. --- BUILD/autorun.sh | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) (limited to 'BUILD/autorun.sh') diff --git a/BUILD/autorun.sh b/BUILD/autorun.sh index f45b1f7d08c..9fdd0486360 100755 --- a/BUILD/autorun.sh +++ b/BUILD/autorun.sh @@ -21,18 +21,24 @@ done IFS="$save_ifs" rm -rf configure -aclocal || die "Can't execute aclocal" -autoheader || die "Can't execute autoheader" -# --force means overwrite ltmain.sh script if it already exists -$LIBTOOLIZE --automake --force --copy || die "Can't execute libtoolize" - -# --add-missing instructs automake to install missing auxiliary files -# and --force to overwrite them if they already exist -automake --add-missing --force --copy || die "Can't execute automake" -autoconf || die "Can't execute autoconf" -# Do not use autotools generated configure directly. Instead, use a script -# that will either call CMake or original configure shell script at build -# time (CMake is preferred if installed). -mv configure configure.am -cp BUILD/choose_configure.sh configure -chmod a+x configure + +# Ensure that cmake and perl are available. Required for cmake based builds. +cmake -P cmake/check_minimal_version.cmake >/dev/null 2>&1 || HAVE_CMAKE=no +perl --version >/dev/null 2>&1 || HAVE_CMAKE=no + +# Whether to use the autotools configuration script or cmake. +if test "$HAVE_CMAKE" = "no" +then + aclocal || die "Can't execute aclocal" + autoheader || die "Can't execute autoheader" + # --force means overwrite ltmain.sh script if it already exists + $LIBTOOLIZE --automake --force --copy || die "Can't execute libtoolize" + # --add-missing instructs automake to install missing auxiliary files + # and --force to overwrite them if they already exist + automake --add-missing --force --copy || die "Can't execute automake" + autoconf || die "Can't execute autoconf" +else + path=`dirname $0` + cp $path/cmake_configure.sh $path/../configure + chmod +x $path/../configure +fi -- cgit v1.2.1