diff options
Diffstat (limited to 'bin/compiler/includes/functions.sh')
-rw-r--r-- | bin/compiler/includes/functions.sh | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/bin/compiler/includes/functions.sh b/bin/compiler/includes/functions.sh new file mode 100644 index 0000000000..9f97b43b80 --- /dev/null +++ b/bin/compiler/includes/functions.sh @@ -0,0 +1,55 @@ + +function clean() { + echo "Cleaning build files" + + CWD=$(pwd) + + cd $BUILDPATH + + make -f Makefile clean + make clean + find -iname '*cmake*' -not -name CMakeLists.txt -exec rm -rf {} \+ + + cd $CWD +} + +function configure() { + CWD=$(pwd) + + cd $BUILDPATH + + echo "Build path: $BUILDPATH" + echo "DEBUG info: $CDEBUG" + echo "Compilation type: $CCTYPE" + # -DCMAKE_BUILD_TYPE=$CCTYPE disable optimization "slow and huge amount of ram" + # -DWITH_COREDEBUG=$CDEBUG compiled with debug information + + cmake $SRCPATH -DCMAKE_INSTALL_PREFIX=$BINPATH -DCONF_DIR=$CONFDIR -DSERVERS=$CSERVERS \ + -DSCRIPTS=$CSCRIPTS -DSCRIPTS_COMMANDS=$CSCRIPTS -DSCRIPTS_CUSTOM=$CSCRIPTS -DSCRIPTS_EASTERNKINGDOMS=$CSCRIPTS -DSCRIPTS_EVENTS=$CSCRIPTS -DSCRIPTS_KALIMDOR=$CSCRIPTS \ + -DSCRIPTS_NORTHREND=$CSCRIPTS -DSCRIPTS_OUTDOORPVP=$CSCRIPTS -DSCRIPTS_OUTLAND=$CSCRIPTS -DSCRIPTS_PET=$CSCRIPTS -DSCRIPTS_SPELLS=$CSCRIPTS -DSCRIPTS_WORLD=$CSCRIPTS \ + -DTOOLS=$CTOOLS -DUSE_SCRIPTPCH=$CSCRIPTPCH -DUSE_COREPCH=$CCOREPCH -DWITH_COREDEBUG=$CDEBUG -DCMAKE_BUILD_TYPE=$CCTYPE -DWITH_WARNINGS=$CWARNINGS \ + -DAZTH_WITH_UNIT_TEST=$CAZTH_UNIT_TEST -DAZTH_WITH_CUSTOM_PLUGINS=$CAZTH_CUSTOM_PLG -DAZTH_WITH_PLUGINS=$CAZTH_PLG \ + -DCMAKE_C_COMPILER=$CCOMPILERC -DCMAKE_CXX_COMPILER=$CCOMPILERCXX + + cd $CWD + + runHooks "ON_AFTER_CONFIG" +} + + +function build() { + [ $MTHREADS == 0 ] && MTHREADS=`grep -c ^processor /proc/cpuinfo` && MTHREADS=$(($MTHREADS + 2)) + + echo "Using $MTHREADS threads" + + CWD=$(pwd) + + cd $BUILDPATH + + time make -j $MTHREADS + make -j $MTHREADS install + + cd $CWD + + runHooks "ON_AFTER_BUILD" +} |