diff options
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/meson.build b/meson.build index 253a4e96..de6573ea 100644 --- a/meson.build +++ b/meson.build | |||
@@ -22,6 +22,10 @@ datadir = get_option('datadir') | |||
22 | sysconfdir = get_option('sysconfdir') | 22 | sysconfdir = get_option('sysconfdir') |
23 | prefix = get_option('prefix') | 23 | prefix = get_option('prefix') |
24 | 24 | ||
25 | if is_freebsd | ||
26 | add_project_arguments('-D_C11_SOURCE', language: 'c') | ||
27 | endif | ||
28 | |||
25 | swayidle_deps = [] | 29 | swayidle_deps = [] |
26 | 30 | ||
27 | jsonc = dependency('json-c', version: '>=0.13') | 31 | jsonc = dependency('json-c', version: '>=0.13') |
@@ -40,7 +44,7 @@ gdk_pixbuf = dependency('gdk-pixbuf-2.0', required: false) | |||
40 | pixman = dependency('pixman-1') | 44 | pixman = dependency('pixman-1') |
41 | libcap = dependency('libcap', required: false) | 45 | libcap = dependency('libcap', required: false) |
42 | libinput = dependency('libinput', version: '>=1.6.0') | 46 | libinput = dependency('libinput', version: '>=1.6.0') |
43 | libpam = cc.find_library('pam') | 47 | libpam = cc.find_library('pam', required: false) |
44 | systemd = dependency('libsystemd', required: false) | 48 | systemd = dependency('libsystemd', required: false) |
45 | elogind = dependency('libelogind', required: false) | 49 | elogind = dependency('libelogind', required: false) |
46 | math = cc.find_library('m') | 50 | math = cc.find_library('m') |
@@ -70,6 +74,11 @@ if elogind.found() | |||
70 | swayidle_deps += elogind | 74 | swayidle_deps += elogind |
71 | endif | 75 | endif |
72 | 76 | ||
77 | if not systemd.found() and not elogind.found() | ||
78 | warning('The sway binary must be setuid when compiled without (e)logind') | ||
79 | warning('You must do this manually post-install: chmod a+s /path/to/sway') | ||
80 | endif | ||
81 | |||
73 | scdoc = find_program('scdoc', required: false) | 82 | scdoc = find_program('scdoc', required: false) |
74 | 83 | ||
75 | if scdoc.found() | 84 | if scdoc.found() |
@@ -133,9 +142,9 @@ subdir('swaymsg') | |||
133 | subdir('client') | 142 | subdir('client') |
134 | subdir('swaybg') | 143 | subdir('swaybg') |
135 | subdir('swaybar') | 144 | subdir('swaybar') |
136 | subdir('swaylock') | ||
137 | subdir('swayidle') | 145 | subdir('swayidle') |
138 | subdir('swaynag') | 146 | subdir('swaynag') |
147 | subdir('swaylock') | ||
139 | 148 | ||
140 | config = configuration_data() | 149 | config = configuration_data() |
141 | config.set('sysconfdir', join_paths(prefix, sysconfdir)) | 150 | config.set('sysconfdir', join_paths(prefix, sysconfdir)) |