diff options
author | Simon McVittie <smcv@collabora.com> | 2022-06-24 14:32:19 +0100 |
---|---|---|
committer | Simon McVittie <smcv@collabora.com> | 2022-07-13 20:36:13 +0100 |
commit | cceffebed36efdccd3636b510734b7974fea6f0e (patch) | |
tree | 4b58de11c09ceab15515b708d8f9971958dc40e1 /tools | |
parent | 14bfd498c63b66c6ebab60b744a56ed26b892c6c (diff) | |
download | dbus-cceffebed36efdccd3636b510734b7974fea6f0e.tar.gz |
CI: Implement debug build variant for Meson
Signed-off-by: Simon McVittie <smcv@collabora.com>
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/ci-build.sh | 23 |
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 |