variables:
ci_buildsys: "meson-dist"
+debian meson clang debug:
+ extends:
+ - .meson-common
+ - .debian-build
+ variables:
+ ci_buildsys: "meson-dist"
+ ci_compiler: "clang"
+ ci_variant: "debug"
+
debian mingw32 autotools debug:
extends: .debian-build
variables:
# Build system under test: autotools or cmake
: "${ci_buildsys:=autotools}"
+# ci_compiler:
+# Compiler used to build dbus: gcc or clang
+: "${ci_compiler:=gcc}"
+
# ci_distro:
# OS distribution in which we are testing
# Typical values: auto (detect at runtime), ubuntu, debian; maybe fedora in future
;;
(*)
set -- -Db_sanitize=address,undefined "$@"
+
+ # https://github.com/mesonbuild/meson/issues/764
+ if [ "$ci_compiler" = "clang" ]; then
+ set -- -Db_lundef=false "$@"
+ fi
+
set -- -Db_pie=true "$@"
set -- -Duser_session=true "$@"
;;
;;
esac
+ case "$ci_compiler" in
+ (clang)
+ export CC=clang
+ ;;
+ (*)
+ ;;
+ 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
$meson_setup "$@" "$srcdir"
meson compile -v
- [ "$ci_test" = no ] || meson test
+ [ "$ci_test" = no ] || meson test --print-errorlogs
DESTDIR=DESTDIR meson install
( cd DESTDIR && find . -ls)
;;