server/s/cmake-init

68 lines
1.7 KiB
Plaintext
Raw Normal View History

#!/bin/sh
ROOT=$(git rev-parse --show-toplevel)
2014-06-29 01:54:10 +02:00
[ -z $BUILD ] && BUILD=Debug
[ -z "$CC" ] && [ ! -z `which clang` ] && CC="clang"
[ -z "$CC" ] && [ ! -z `which gcc` ] && CC="gcc"
[ -z "$CC" ] && [ ! -z `which tcc` ] && CC="tcc"
[ -z "$CC" ] && [ ! -z `which cc` ] && CC="cc"
MACHINE=`$CC -dumpmachine`
[ -z $MACHINE ] && MACHINE=`uname -m`
BIN_DIR="$ROOT/build-$MACHINE-$CC-$BUILD"
2017-04-22 18:07:09 +02:00
rm -rf $BIN_DIR
mkdir -p $BIN_DIR
rm -f $BUILD
ln -sf $BIN_DIR $BUILD
rm -f CMakeCache.txt
# use anything installed in /opt or /usr
LIBRARY_PATH=/opt/lib:/opt/lib/$MACHINE:/usr/lib/$MACHINE
INCLUDE_PATH=/opt/include:/usr/include
PREFIX_PATH=/opt
# I like to put stuff in ~/usr if I don't have permission to install packages on the machine:
if [ -d $HOME/usr ]; then
LIBRARY_PATH=$HOME/usr/lib:$HOME/usr/lib/$MACHINE:$LIBRARY_PATH
INCLUDE_PATH=$HOME/usr/include:$HOME/usr/include/$MACHINE:$INCLUDE_PATH
PREFIX_PATH=$HOME/usr:$HOME/usr/local:$PREFIX_PATH
fi
DEST=$(dirname $ROOT)/server
2017-04-22 18:07:09 +02:00
ARGS=" -DCMAKE_BUILD_TYPE=$BUILD \
2015-07-12 03:08:29 +02:00
-DCMAKE_LIBRARY_PATH=$LIBRARY_PATH \
-DCMAKE_PREFIX_PATH=$PREFIX_PATH \
-DCMAKE_INSTALL_PREFIX=$DEST"
2017-04-22 18:07:09 +02:00
# -DCMAKE_INCLUDE_PATH=$INCLUDE_PATH
2015-07-12 03:08:29 +02:00
git submodule update --init
2015-07-12 03:08:29 +02:00
path="$(which tolua)"
if [ "$HAVE_TOLUA" = "0" ] || [ -z $path ] ; then
echo "tolua is not installed, building from source"
cd $ROOT
if [ ! -d tolua ]; then
2016-10-30 05:37:12 +01:00
LUA_VERSION="5.2"
if [ -d /usr/include/lua5.1 ] || [ -d /usr/local/include/lua5.1 ]; then
LUA_VERSION="5.1"
fi
echo "fetching tolua ${LUA_VERSION} from github..."
git clone https://github.com/ennorehling/tolua-${LUA_VERSION}.git tolua
fi
echo "building tolua..."
cd tolua
make
ARGS="$ARGS -DPC_TOLUA_DIR=$ROOT/tolua"
2015-07-12 03:08:29 +02:00
else
echo "tolua is $path"
fi
2015-07-12 03:08:29 +02:00
unset path
2015-07-12 03:08:29 +02:00
set -e
2015-07-12 01:04:39 +02:00
cd $BIN_DIR
2015-07-12 03:08:29 +02:00
cmake .. $ARGS $*
cd $OLDPWD