summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorMichal Zima <xhire@mujmalysvet.cz>2010-07-23 00:17:08 +0200
committerMichal Zima <xhire@mujmalysvet.cz>2010-07-23 00:17:08 +0200
commit26be4fd6b65aa130dea013e057738c378b3bc9c0 (patch)
tree898947a434295e023047ab1470cda4fe1970d307 /configure
parentd57dbc1bdb8bbafbab151700f131ec31385f6d0f (diff)
[Configure] More work on cmake wrapper script
Parsing more options + in a better way Checking only presence of cmake Running cmake for client and building some his options
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure133
1 files changed, 106 insertions, 27 deletions
diff --git a/configure b/configure
index a1543f1..d7eb863 100755
--- a/configure
+++ b/configure
@@ -1,9 +1,13 @@
#!/bin/sh
+# Go to the root
+cd ${0%%/*}
+ROOTDIR=`pwd`
+
###
# Defaults
###
-VERSION=0.21.99
+VERSION=0.2.99
PREFIX=/usr/local
PREFIX_BIN=${PREFIX}/bin
PREFIX_LIB=${PREFIX}/lib/tuxanci
@@ -42,7 +46,7 @@ help() {
echo "--enable-audio build with audio facility [default: yes]"
echo "--enable-opengl build with 3D acceleration [default: yes]"
echo ""
- echo "--without-gettext English only version"
+ echo "--without-gettext English-only version [default: no]"
}
check_pkg() {
@@ -125,11 +129,77 @@ while [ $# -gt 0 ]; do
--destdir=*)
DESTDIR=`echo $1 | sed 's/--destdir=//'`
;;
- --enable-debug)
- DEBUG=1
+ --enable-*)
+ case ${1#--enable-} in
+ debug)
+ DEBUG=1
+ ;;
+ server)
+ SERVER=1
+ ;;
+ client)
+ CLIENT=1
+ ;;
+ audio)
+ AUDIO=1
+ ;;
+ opengl)
+ OPENGL=1
+ ;;
+ *)
+ echo "Error: unknown option --enable-$1"
+ help
+ exit 1
+ ;;
+ esac
+ ;;
+ --disable-*)
+ case ${1#--disable-} in
+ debug)
+ DEBUG=0
+ ;;
+ server)
+ SERVER=0
+ ;;
+ client)
+ CLIENT=0
+ ;;
+ audio)
+ AUDIO=0
+ ;;
+ opengl)
+ OPENGL=0
+ ;;
+ *)
+ echo "Error: unknown option --disable-$1"
+ help
+ exit 1
+ ;;
+ esac
+ ;;
+ --with-*)
+ case ${1#--with-} in
+ gettext)
+ GETTEXT=1
+ ;;
+ *)
+ echo "Error: unknown option --with-$1"
+ help
+ exit 1
+ ;;
+ esac
;;
- --disable-debug)
- DEBUG=0
+ --without-*)
+ case ${1#--with-} in
+ gettext)
+ GETTEXT=0
+ ;;
+ *)
+ echo "Error: unknown option --without-$1"
+ help
+ exit 1
+ ;;
+ esac
;;
*)
echo "Error: unknown option $1"
@@ -140,13 +210,11 @@ while [ $# -gt 0 ]; do
shift
done
+
###
-# Check for dependencies
+# Check for cmake dependency
###
-echo "==> Checking for dependencies for building"
-
-# cmake
-printf "Checking for cmake >= 2.6.0... "
+printf "==> Checking for cmake >= 2.6.0... "
cmakebin=`which cmake`
if [ "${cmakebin}" == "" ]; then
echo "no"
@@ -165,25 +233,36 @@ else
fi
-echo "==> Checking for dependencies for running"
+###
+# Run cmake for client
+###
+if [ ${CLIENT} == 1 ]; then
+ echo "==> Running cmake stage for client and creating subMakefile"
+ rm -rf build_client/
+ mkdir build_client/
+ cd build_client/
+ cmakeopts="-DBUILD_SERVER=0"
+ # debug
+ if [ ${DEBUG} == 1 ]; then cmakeopts="${cmakeopts} -DENABLE_DEBUG=1"
+ else cmakeopts="${cmakeopts} -DENABLE_DEBUG=0"; fi
+ # audio
+ if [ ${AUDIO} == 1 ]; then cmakeopts="${cmakeopts} -DWITH_AUDIO=1"
+ else cmakeopts="${cmakeopts} -DWITH_AUDIO=0"; fi
+ # opengl
+ if [ ${OPENGL} == 1 ]; then cmakeopts="${cmakeopts} -DWITH_OPENGL=1"
+ else cmakeopts="${cmakeopts} -DWITH_OPENGL=0"; fi
+ # gettext
+ if [ ${GETTEXT} == 1 ]; then cmakeopts="${cmakeopts} -DWITH_NLS=1"
+ else cmakeopts="${cmakeopts} -DWITH_NLS=0"; fi
-# SDL/OpenGL
-if [ ${CLIENT} == true ]; then
- printf "Checking for SDL... "
- check_pkg "sdl"
+ cmakecmd="cmake .. ${cmakeopts}"
+ echo "Executing: ${cmakecmd}"
+ ${cmakecmd} > cmake.log
fi
-# libzip
-printf "Checking for libzip... "
-check_pkg "libzip"
-
-# gettext
-#if [ ${GETTEXT} == true ]; then
- #printf "Checking for gettext... "
- #echo ""
-#fi
-
-echo "==> Creating Makefile"
+echo "==> Creating main Makefile"
+cat > Makefile <<EOF
+EOF
echo "==> Configuring successfully finished!"