#Quick and nasty linux shell rebuild all
# You can pass either qt4 or qt5 or pass the path to the location of qmake
#Make transcc
echo "building transcc"
g++ -O3 -DNDEBUG -o ../bin/transcc_linux transcc/transcc.build/cpptool/main.cpp -lpthread
#Make makedocs
echo "building makedocs"
../bin/transcc_linux -target=C++_Tool -builddir=makedocs.build -clean -config=release +CPP_GC_MODE=0 makedocs/makedocs.cxs
mv makedocs/makedocs.build/cpptool/main_linux ../bin/makedocs_linux
rm -rf makedocs/makedocs.build
#Make cserver
echo "building cserver"
../bin/transcc_linux "-target=Desktop_Game_(Glfw3)" -builddir=cserver.build -clean -config=release +CPP_GC_MODE=1 cserver/cserver.cxs
mv cserver/cserver.build/glfw3/gcc_linux/Release/CerberusGame ../bin/cserver_linux
mv cserver/cserver.build/glfw3/gcc_linux/Release/data ../bin/data
rm -rf cserver/cserver.build
#Make launcher
echo "building launcher"
../bin/transcc_linux -target=C++_Tool -builddir=launcher.build -clean -config=release +CPP_GC_MODE=0 launcher/launcher.cxs
mv launcher/launcher.build/cpptool/main_linux ../Cerberus
rm -rf launcher/launcher.build
#Make ted
function version { echo "$@" | gawk -F. '{ printf("%03d%03d%03d\n", $1,$2,$3); }'; }
echo "building ted"
rm -rf build-ted-Desktop-Release
mkdir build-ted-Desktop-Release
cd build-ted-Desktop-Release
if [ "$1" = "qt5" ] || [ "$1" = "qt4" ]; then
if [ "$1" = "qt4" ]; then
export QT_SELECT=qt4
else
export QT_SELECT=qt5
fi
else
export QTDIR=$1
export PATH=$QTDIR:$PATH
fi
if [ qmake 2>/dev/null ];then
QMAKE_VERSION=`qmake --version | sed -n 2p | awk '{ print $4 }'`
echo "Current version of Qt is $QMAKE_VERSION."
if [ "$(version "$QMAKE_VERSION")" -gt "$(version "5.5.1")" ]; then
echo "Ted requires a version of Qt with webkit. The last version to support it was Qt 5.5.1."
exit 1
fi
fi
qmake ../ted/ted.pro
make
cd ..
rm -rf build-ted-Desktop-Release