build: support enabling ASAN for daemon + contrib + client

Change-Id: Ie014285e46feb82577125b68677b19d94005789f
This commit is contained in:
Andreas Traczyk
2023-10-11 15:47:09 -04:00
committed by Sébastien Blin
parent 885f05ba12
commit be85034d78
3 changed files with 32 additions and 3 deletions

View File

@@ -43,9 +43,10 @@ proc='1'
priv_install=true
enable_libwrap=true
enable_webengine=true
asan=
arch=''
while getopts gsc:dQ:P:p:uWwa: OPT; do
while getopts gsc:dQ:P:p:uWwa:A OPT; do
case "$OPT" in
g)
global='true'
@@ -77,6 +78,9 @@ while getopts gsc:dQ:P:p:uWwa: OPT; do
a)
arch="${OPTARG}"
;;
A)
asan='true'
;;
\?)
exit 1
;;
@@ -116,7 +120,7 @@ else
mkdir -p contrib/native
(
cd contrib/native
../bootstrap ${prefix:+"--prefix=$prefix"}
../bootstrap ${prefix:+"--prefix=$prefix"} ${asan:+"--enable-asan"}
make -j"${proc}"
)
@@ -135,6 +139,10 @@ else
CONFIGURE_FLAGS+=" --enable-debug"
fi
if [ "${asan}" = "true" ]; then
CONFIGURE_FLAGS+=" --enable-asan"
fi
# Build the daemon itself.
test -f configure || ./autogen.sh
@@ -183,6 +191,11 @@ client_cmake_flags=(-DCMAKE_BUILD_TYPE="${BUILD_TYPE}"
-DCMAKE_PREFIX_PATH="${qtpath}"
-DENABLE_LIBWRAP="${enable_libwrap}"
-DWITH_WEBENGINE="${enable_webengine}")
if [ "${asan}" = "true" ]; then
client_cmake_flags+=(-DENABLE_ASAN=true)
fi
if [[ "$OSTYPE" == "darwin"* ]]; then
#detect arch for macos
CMAKE_OSX_ARCHITECTURES="arm64"