2018-02-26 21:40:08 +01:00
# absolute root path of your azerothcore repository
2018-07-17 13:54:23 +02:00
# It should not be modified if you don't really know what you're doing
2016-08-11 20:10:08 +02:00
SRCPATH = " $AC_PATH_ROOT "
2017-09-21 18:52:20 +02:00
# absolute path where build files must be stored
2021-05-04 11:35:24 +02:00
BUILDPATH = ${ BUILDPATH :- " $AC_PATH_VAR /build/obj " }
2017-09-21 18:52:20 +02:00
2021-04-22 09:57:05 +02:00
# absolute path where azerothcore will be installed
# NOTE: on linux the binaries are stored in a subfolder (/bin)
# of the $BINPATH
2017-10-13 14:37:37 +02:00
BINPATH = " $AC_PATH_ROOT /env/dist "
2017-09-21 18:52:20 +02:00
2020-08-06 02:37:14 +02:00
# bash fills it by default with your os type. No need to change it.
# Change it if you really know what you're doing.
# OSTYPE=""
# When using linux, our installer automatically get information about your distro
# using lsb_release. If your distro is not supported but it's based on ubuntu or debian,
# please change it to one of these values.
2021-04-22 09:57:05 +02:00
# OSDISTRO="ubuntu"
2020-08-06 02:37:14 +02:00
2016-07-28 13:33:10 +02:00
# absolute path where config. files must be stored
2018-07-17 13:54:23 +02:00
# default: the system will use binpath by default
# CONFDIR="$AC_PATH_ROOT/env/dist/etc/"
2016-07-28 13:33:10 +02:00
2021-04-22 09:57:05 +02:00
# absolute path where maps and client data will be downloaded
# by the AC dashboard
# default: the system will use binpath by default
# DATAPATH="$BINPATH/bin"
2021-05-04 11:35:24 +02:00
# DATAPATH_ZIP="$DATAPATH/data.zip"
2021-04-22 09:57:05 +02:00
2021-11-01 11:28:20 +01:00
# azerothcore's official remote source address to pull from
2022-05-31 17:05:39 +07:00
# by default git will fetch form the azrothcore remote
2021-11-01 11:28:20 +01:00
# You can change it to "origin" if you want to fetch/pull from the set remote
ORIGIN_REMOTE = "https://github.com/azerothcore/azerothcore-wotlk.git"
2022-05-31 17:05:39 +07:00
# Branch configuration for the installer to pull from.
# By default git will select the current working branch
2021-11-01 11:28:20 +01:00
# You can set it to "master" if you want the latest updates
INSTALLER_PULL_FROM =
2016-07-28 13:33:10 +02:00
##############################################
#
# COMPILER_CONFIGURATIONS
#
##############################################
2019-01-22 22:43:30 +01:00
# Set preferred compilers.
2017-09-21 18:52:20 +02:00
# To use gcc (not suggested) instead of clang change in:
# CCOMPILERC="/usr/bin/gcc"
# CCOMPILERCXX="/usr/bin/g++"
#
2016-08-20 09:49:55 +02:00
CCOMPILERC = "/usr/bin/clang"
CCOMPILERCXX = "/usr/bin/clang++"
2017-09-21 18:52:20 +02:00
2016-07-28 13:33:10 +02:00
# how many thread must be used for compilation ( leave zero to use all available )
2021-05-04 11:35:24 +02:00
MTHREADS = ${ MTHREADS :- 0 }
2016-07-28 13:33:10 +02:00
# enable/disable warnings during compilation
2017-09-21 18:52:20 +02:00
CWARNINGS = ON
2016-07-28 13:33:10 +02:00
# enable/disable some debug informations ( it's not a debug compilation )
2016-08-15 23:59:30 +02:00
CDEBUG = OFF
2021-04-22 09:57:05 +02:00
# specify compilation type:
# * Release: high optimization level, no debug info, code or asserts.
# * Debug: No optimization, asserts enabled, [custom debug (output) code enabled],
# debug info included in executable (so you can step through the code with a
# debugger and have address to source-file:line-number translation).
# * RelWithDebInfo: optimized, *with* debug info, but no debug (output) code or asserts.
# * MinSizeRel: same as Release but optimizing for size rather than speed.
CTYPE = ${ CTYPE :- Release }
2022-05-31 17:05:39 +07:00
2016-07-28 13:33:10 +02:00
# compile scripts
2021-06-23 17:25:28 +02:00
CSCRIPTS = ${ CSCRIPTS :- static }
2022-05-31 17:05:39 +07:00
2022-06-08 13:05:31 +02:00
# compile modules
CMODULES = ${ CMODULES :- static }
2022-05-31 17:05:39 +07:00
2020-08-15 22:34:45 +02:00
# compile unit tests
2020-11-29 19:28:47 +01:00
CBUILD_TESTING = OFF
2022-05-31 17:05:39 +07:00
2016-07-28 13:33:10 +02:00
# use precompiled headers ( fatest compilation but not optimized if you change headers often )
2021-05-04 11:35:24 +02:00
CSCRIPTPCH = ${ CSCRIPTPCH :- ON }
CCOREPCH = ${ CCOREPCH :- ON }
2017-09-21 18:52:20 +02:00
2022-05-31 17:05:39 +07:00
# build apps list variable
CAPPS_BUILD = ${ CAPPS_BUILD :- all }
# build tools list variable
CTOOLS_BUILD = ${ CTOOLS_BUILD :- none }
# build apps list
CBUILD_APPS_LIST = ${ CBUILD_APPS_LIST :- '' }
# build tools list
CBUILD_TOOLS_LIST = ${ CBUILD_TOOLS_LIST :- '' }
2017-09-21 18:52:20 +02:00
2016-07-31 10:51:09 +02:00
# you can add your custom definitions here ( -D )
2021-07-15 04:47:40 +07:00
# example: CCUSTOMOPTIONS=" -DWITH_PERFTOOLS=ON
2017-09-21 18:52:20 +02:00
#
2021-05-04 11:35:24 +02:00
CCUSTOMOPTIONS = ${ CCUSTOMOPTIONS :- '' }
# Enable ccache to speedup
# recompilations
#
AC_CCACHE = ${ AC_CCACHE :- false }
export CCACHE_DIR = ${ CCACHE_DIR :- " $AC_PATH_VAR /ccache " }
2016-07-28 13:33:10 +02:00
2021-05-10 22:21:23 +02:00
##############################################
#
# GOOGLE PERF TOOLS
#
# Repository: https://github.com/gperftools/gperftools#readme
# Documentation: https://gperftools.github.io/gperftools/
#
# Install (Ubuntu):
# sudo apt-get install google-perftools libgoogle-perftools-dev
# Note: dependencies above are already installed in docker
#
# Usage:
# 1. To enable the gperftools you need to compile with the -DWITH_PERFTOOLS=ON compiler flag. You can use CCUSTOMOPTIONS above to set it for the dashboard compiler
# 2. Configure the variable below accordingly to your needs
# 3. run the worldserver with the "./acore.sh run-worldserver"
# 4. run "killall -12 worldserver" This command will start the monitoring process. Run "killall -12 worldserver" again to stop the process when you want
# 5. At this time you will have the .prof file ready in the folder configured below.
# Run "google-pprof --callgrind <path/of/worldserver/bin> </path/of/prof/file>" This will generate a callgrind file that can be read with
# QCacheGrind, KCacheGrind and any other compatible tools
#
##############################################
# files used by gperftools to store monitored information
export CPUPROFILE = ${ CPUPROFILE :- " $BINPATH /logs/worldserver-cpu.prof " }
# heap profile is disabled by default. Uncomment this line to enable it
# export HEAPPROFILE=${HEAPPROFILE:-"$BINPATH/logs/worldserver-heap.prof"}
# signal to send to the kill command to start/stop the profiling process. kill -12
export CPUPROFILESIGNAL = ${ CPUPROFILESIGNAL :- 12 }
# How many interrupts/second the cpu-profiler samples.
#export CPUPROFILE_FREQUENCY=${CPUPROFILESIGNAL:-100}
# If set to any value (including 0 or the empty string), use ITIMER_REAL instead of ITIMER_PROF to gather profiles.
# In general, ITIMER_REAL is not as accurate as ITIMER_PROF, and also interacts badly with use of alarm(),
# so prefer ITIMER_PROF unless you have a reason prefer ITIMER_REAL.
#export CPUPROFILE_REALTIME=${CPUPROFILE_REALTIME}
# Other values for HEAPCHECK: minimal, normal (equivalent to "1"), strict, draconian
#export HEAPCHECK=${HEAPCHECK:-normal}
2016-07-28 13:33:10 +02:00