diff options
author | Yehonal <yehonal.azeroth@gmail.com> | 2017-10-12 20:00:52 +0200 |
---|---|---|
committer | Yehonal <yehonal.azeroth@gmail.com> | 2017-10-12 20:00:52 +0200 |
commit | f06f32849f1e2c72dc73287c73361174c07ed29e (patch) | |
tree | 70ace68e849cd5ca446fb36279f8125127bb8693 /apps/compiler/includes | |
parent | 4df28fd29c6978e669f9950bd38e853fabf9fc8d (diff) |
Directory Structure [step 1]: moving files
working on #672
NOTE: This commit can't be compiled!!
Diffstat (limited to 'apps/compiler/includes')
-rw-r--r-- | apps/compiler/includes/defines.sh | 7 | ||||
-rw-r--r-- | apps/compiler/includes/functions.sh | 57 | ||||
-rw-r--r-- | apps/compiler/includes/includes.sh | 23 |
3 files changed, 87 insertions, 0 deletions
diff --git a/apps/compiler/includes/defines.sh b/apps/compiler/includes/defines.sh new file mode 100644 index 0000000000..57c809c470 --- /dev/null +++ b/apps/compiler/includes/defines.sh @@ -0,0 +1,7 @@ +# you can choose build type from cmd argument +if [ ! -z $1 ] +then + CCTYPE=$1 + CCTYPE=${CCTYPE^} # capitalize first letter if it's not yet +fi + diff --git a/apps/compiler/includes/functions.sh b/apps/compiler/includes/functions.sh new file mode 100644 index 0000000000..4dfaa46038 --- /dev/null +++ b/apps/compiler/includes/functions.sh @@ -0,0 +1,57 @@ + +function comp_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 comp_configure() { + CWD=$(pwd) + + cd $BUILDPATH + + echo "Build path: $BUILDPATH" + echo "DEBUG info: $CDEBUG" + echo "Compilation type: $CTYPE" + # -DCMAKE_BUILD_TYPE=$CCTYPE disable optimization "slow and huge amount of ram" + # -DWITH_COREDEBUG=$CDEBUG compiled with debug information + + #-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 \ + #-DAC_WITH_UNIT_TEST=$CAC_UNIT_TEST -DAC_WITH_PLUGINS=$CAC_PLG \ + + cmake $SRCPATH -DCMAKE_INSTALL_PREFIX=$BINPATH -DCONF_DIR=$CONFDIR -DSERVERS=$CSERVERS \ + -DSCRIPTS=$CSCRIPTS \ + -DTOOLS=$CTOOLS -DUSE_SCRIPTPCH=$CSCRIPTPCH -DUSE_COREPCH=$CCOREPCH -DWITH_COREDEBUG=$CDEBUG -DCMAKE_BUILD_TYPE=$CTYPE -DWITH_WARNINGS=$CWARNINGS \ + -DCMAKE_C_COMPILER=$CCOMPILERC -DCMAKE_CXX_COMPILER=$CCOMPILERCXX "-DDISABLED_AC_MODULES=$CDISABLED_AC_MODULES" $CCUSTOMOPTIONS + + cd $CWD + + runHooks "ON_AFTER_CONFIG" +} + + +function comp_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" +} diff --git a/apps/compiler/includes/includes.sh b/apps/compiler/includes/includes.sh new file mode 100644 index 0000000000..ffde93a73e --- /dev/null +++ b/apps/compiler/includes/includes.sh @@ -0,0 +1,23 @@ +CURRENT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +source "$CURRENT_PATH/../../bash_shared/includes.sh" + +AC_PATH_COMPILER="$AC_PATH_BIN/compiler" + +if [ -f "$AC_PATH_COMPILER/config.sh" ]; then + source "$AC_PATH_COMPILER/config.sh" # should overwrite previous +fi + +function ac_on_after_build() { + # move the run engine + cp -rvf "$AC_PATH_MODULES/acore/startup-scripts/"* "$BINPATH" +} + +registerHooks "ON_AFTER_BUILD" ac_on_after_build + +source "$AC_PATH_COMPILER/includes/defines.sh" + +source "$AC_PATH_COMPILER/includes/functions.sh" + +mkdir -p $BUILDPATH +mkdir -p $BINPATH |