summaryrefslogtreecommitdiff
path: root/BUILD/autorun.sh
diff options
context:
space:
mode:
authorDavi Arnaut <davi.arnaut@oracle.com>2010-07-22 08:30:14 -0300
committerDavi Arnaut <davi.arnaut@oracle.com>2010-07-22 08:30:14 -0300
commit5f9de42e26f9a97eca87227ea5315ea7d20c51c3 (patch)
treef99f25db87bc3ef8c3092fb325bdaa12f5d9c476 /BUILD/autorun.sh
parent2857a84985a2fa1aa994fd2e6473a2b191f10841 (diff)
downloadmariadb-git-5f9de42e26f9a97eca87227ea5315ea7d20c51c3.tar.gz
Do not generate autotools configuration scripts when cmake is to be used.
Diffstat (limited to 'BUILD/autorun.sh')
-rwxr-xr-xBUILD/autorun.sh36
1 files changed, 21 insertions, 15 deletions
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