summaryrefslogtreecommitdiff
path: root/apps/compiler/includes
diff options
context:
space:
mode:
authorYehonal <yehonal.azeroth@gmail.com>2017-10-12 20:00:52 +0200
committerYehonal <yehonal.azeroth@gmail.com>2017-10-12 20:00:52 +0200
commitf06f32849f1e2c72dc73287c73361174c07ed29e (patch)
tree70ace68e849cd5ca446fb36279f8125127bb8693 /apps/compiler/includes
parent4df28fd29c6978e669f9950bd38e853fabf9fc8d (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.sh7
-rw-r--r--apps/compiler/includes/functions.sh57
-rw-r--r--apps/compiler/includes/includes.sh23
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