summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2022-06-24 14:32:19 +0100
committerSimon McVittie <smcv@collabora.com>2022-07-13 20:36:13 +0100
commitcceffebed36efdccd3636b510734b7974fea6f0e (patch)
tree4b58de11c09ceab15515b708d8f9971958dc40e1 /tools
parent14bfd498c63b66c6ebab60b744a56ed26b892c6c (diff)
downloaddbus-cceffebed36efdccd3636b510734b7974fea6f0e.tar.gz
CI: Implement debug build variant for Meson
Signed-off-by: Simon McVittie <smcv@collabora.com>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/ci-build.sh23
1 files changed, 22 insertions, 1 deletions
diff --git a/tools/ci-build.sh b/tools/ci-build.sh
index 313f3535..42eef2fd 100755
--- a/tools/ci-build.sh
+++ b/tools/ci-build.sh
@@ -471,6 +471,27 @@ case "$ci_buildsys" in
;;
esac
+ case "$ci_variant" in
+ (debug)
+ set -- -Dasserts=true "$@"
+ set -- -Dembedded_tests=true "$@"
+ set -- -Dmodular_tests=enabled "$@"
+ set -- -Dverbose_mode=true "$@"
+
+ case "$ci_host" in
+ (*-w64-mingw32)
+ ;;
+ (*)
+ set -- -Db_sanitize=address,undefined "$@"
+ set -- -Db_pie=true "$@"
+ set -- -Duser_session=true "$@"
+ ;;
+ esac
+
+ shift
+ ;;
+ esac
+
# Debian doesn't have similar convenience wrappers, but we can use
# a cross-file
if [ -z "$meson_setup" ] || ! command -v "$meson_setup" >/dev/null; then
@@ -482,7 +503,7 @@ case "$ci_buildsys" in
fi
# FIXME: ducktype target fails on debian CI..
- $meson_setup -Dducktype_docs=disabled
+ $meson_setup -Dducktype_docs=disabled "$@"
meson compile
[ "$ci_test" = no ] || meson test
DESTDIR=DESTDIR meson install