diff options
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/meson.build b/meson.build index 253a4e96..1e7ce281 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') |
@@ -38,9 +42,8 @@ pango = dependency('pango') | |||
38 | pangocairo = dependency('pangocairo') | 42 | pangocairo = dependency('pangocairo') |
39 | gdk_pixbuf = dependency('gdk-pixbuf-2.0', required: false) | 43 | 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) | ||
42 | libinput = dependency('libinput', version: '>=1.6.0') | 45 | libinput = dependency('libinput', version: '>=1.6.0') |
43 | libpam = cc.find_library('pam') | 46 | libpam = cc.find_library('pam', required: false) |
44 | systemd = dependency('libsystemd', required: false) | 47 | systemd = dependency('libsystemd', required: false) |
45 | elogind = dependency('libelogind', required: false) | 48 | elogind = dependency('libelogind', required: false) |
46 | math = cc.find_library('m') | 49 | math = cc.find_library('m') |
@@ -70,6 +73,11 @@ if elogind.found() | |||
70 | swayidle_deps += elogind | 73 | swayidle_deps += elogind |
71 | endif | 74 | endif |
72 | 75 | ||
76 | if not systemd.found() and not elogind.found() | ||
77 | warning('The sway binary must be setuid when compiled without (e)logind') | ||
78 | warning('You must do this manually post-install: chmod a+s /path/to/sway') | ||
79 | endif | ||
80 | |||
73 | scdoc = find_program('scdoc', required: false) | 81 | scdoc = find_program('scdoc', required: false) |
74 | 82 | ||
75 | if scdoc.found() | 83 | if scdoc.found() |
@@ -120,7 +128,16 @@ else | |||
120 | endif | 128 | endif |
121 | add_project_arguments('-DSWAY_VERSION=@0@'.format(version), language: 'c') | 129 | add_project_arguments('-DSWAY_VERSION=@0@'.format(version), language: 'c') |
122 | 130 | ||
123 | add_project_arguments('-D_LD_LIBRARY_PATH="@0@"'.format(get_option('ld-library-path')), language: 'c') | 131 | if get_option('use_rpath') |
132 | if get_option('custom_rpath') == '' | ||
133 | # default to platform specific libdir, one level up from the binary | ||
134 | rpathdir = join_paths('$ORIGIN', '..', '$LIB') | ||
135 | else | ||
136 | rpathdir = get_option('custom_rpath') | ||
137 | endif | ||
138 | else | ||
139 | rpathdir = '' | ||
140 | endif | ||
124 | 141 | ||
125 | sway_inc = include_directories('include') | 142 | sway_inc = include_directories('include') |
126 | 143 | ||
@@ -133,9 +150,9 @@ subdir('swaymsg') | |||
133 | subdir('client') | 150 | subdir('client') |
134 | subdir('swaybg') | 151 | subdir('swaybg') |
135 | subdir('swaybar') | 152 | subdir('swaybar') |
136 | subdir('swaylock') | ||
137 | subdir('swayidle') | 153 | subdir('swayidle') |
138 | subdir('swaynag') | 154 | subdir('swaynag') |
155 | subdir('swaylock') | ||
139 | 156 | ||
140 | config = configuration_data() | 157 | config = configuration_data() |
141 | config.set('sysconfdir', join_paths(prefix, sysconfdir)) | 158 | config.set('sysconfdir', join_paths(prefix, sysconfdir)) |