|
|
|
@ -2,6 +2,7 @@ project(
|
|
|
|
|
'sway',
|
|
|
|
|
'c',
|
|
|
|
|
license: 'MIT',
|
|
|
|
|
meson_version: '>=0.48.0',
|
|
|
|
|
default_options: [
|
|
|
|
|
'c_std=c11',
|
|
|
|
|
'warning_level=2',
|
|
|
|
@ -53,21 +54,26 @@ libpam = cc.find_library('pam', required: false)
|
|
|
|
|
crypt = cc.find_library('crypt', required: false)
|
|
|
|
|
systemd = dependency('libsystemd', required: false)
|
|
|
|
|
elogind = dependency('libelogind', required: false)
|
|
|
|
|
xcb = dependency('xcb', required: get_option('xwayland'))
|
|
|
|
|
math = cc.find_library('m')
|
|
|
|
|
rt = cc.find_library('rt')
|
|
|
|
|
git = find_program('git', required: false)
|
|
|
|
|
|
|
|
|
|
conf_data = configuration_data()
|
|
|
|
|
have_xwayland = xcb.found()
|
|
|
|
|
|
|
|
|
|
conf_data.set10('HAVE_XWAYLAND', get_option('enable-xwayland'))
|
|
|
|
|
if get_option('enable-xwayland')
|
|
|
|
|
xcb = dependency('xcb')
|
|
|
|
|
tray_deps_found = systemd.found() or elogind.found()
|
|
|
|
|
if get_option('tray').enabled() and not tray_deps_found
|
|
|
|
|
error('Building with -Dtray=enabled, but libsystemd and libelogind have not been not found')
|
|
|
|
|
endif
|
|
|
|
|
have_tray = (not get_option('tray').disabled()) and tray_deps_found
|
|
|
|
|
|
|
|
|
|
conf_data = configuration_data()
|
|
|
|
|
|
|
|
|
|
conf_data.set10('HAVE_XWAYLAND', have_xwayland)
|
|
|
|
|
conf_data.set10('HAVE_GDK_PIXBUF', gdk_pixbuf.found())
|
|
|
|
|
conf_data.set10('HAVE_SYSTEMD', systemd.found())
|
|
|
|
|
conf_data.set10('HAVE_ELOGIND', elogind.found())
|
|
|
|
|
conf_data.set10('HAVE_TRAY', get_option('enable-tray') and (systemd.found() or 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')
|
|
|
|
|