meson: Make default seatd socket path configurable

FreeBSD and Linux have different preferred socket locations. Expose an
option to set the location, and implement simple auto-logic for
linux/freebsd.
This commit is contained in:
Kenny Levinsen 2020-09-22 01:12:33 +02:00
parent a763e16f26
commit 884c1416b3
4 changed files with 17 additions and 6 deletions

View file

@ -14,6 +14,16 @@ project(
# Bump whenever ABI-breaking changes occur.
libseat_soversion = 1
defaultpath = get_option('defaultpath')
if defaultpath == ''
system = target_machine.system()
if system == 'linux'
defaultpath = '/run/seatd.sock'
else
defaultpath = '/var/run/seatd.sock'
endif
endif
add_project_arguments(
[
'-Wundef',
@ -32,6 +42,7 @@ add_project_arguments(
'-D_XOPEN_SOURCE=700',
'-D__BSD_VISIBLE',
'-DSEATD_VERSION="@0@"'.format(meson.project_version()),
'-DSEATD_DEFAULTPATH="@0@"'.format(defaultpath)
],
language: 'c',
)