From 6658d69271daa932eeeec9f35bf7b81f84992ba5 Mon Sep 17 00:00:00 2001
From: emersion <contact@emersion.fr>
Date: Wed, 27 Feb 2019 21:26:50 +0100
Subject: [PATCH] Print Meson features

---
 meson.build | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

diff --git a/meson.build b/meson.build
index d3172bdd..3c3c1f41 100644
--- a/meson.build
+++ b/meson.build
@@ -93,11 +93,6 @@ conf_data.set10('HAVE_SYSTEMD', systemd.found())
 conf_data.set10('HAVE_ELOGIND', elogind.found())
 conf_data.set10('HAVE_TRAY', have_tray)
 
-if not systemd.found() and not elogind.found()
-	warning('The sway binary must be setuid when compiled without (e)logind')
-	warning('You must do this manually post-install: chmod a+s /path/to/sway')
-endif
-
 scdoc = find_program('scdoc', required: get_option('man-pages'))
 if scdoc.found()
 	sh = find_program('sh')
@@ -235,3 +230,21 @@ if get_option('fish-completions')
 
 	install_data(fish_files, install_dir: fish_install_dir)
 endif
+
+status = [
+	'',
+	'Features:',
+	'xwayland: @0@'.format(have_xwayland),
+	'gdk-pixbuf: @0@'.format(gdk_pixbuf.found()),
+	'systemd: @0@'.format(systemd.found()),
+	'elogind: @0@'.format(elogind.found()),
+	'tray: @0@'.format(have_tray),
+	'man-pages: @0@'.format(scdoc.found()),
+	'',
+]
+message('\n'.join(status))
+
+if not systemd.found() and not elogind.found()
+	warning('The sway binary must be setuid when compiled without (e)logind')
+	warning('You must do this manually post-install: chmod a+s /path/to/sway')
+endif