meson: Fix logind backend auto mode
This commit is contained in:
parent
e303e11334
commit
e802d381a1
1 changed files with 18 additions and 18 deletions
36
meson.build
36
meson.build
|
@ -111,25 +111,25 @@ if get_option('seatd').enabled()
|
||||||
endif
|
endif
|
||||||
|
|
||||||
logind_provider = ''
|
logind_provider = ''
|
||||||
if get_option('logind').enabled()
|
if not get_option('logind').disabled()
|
||||||
# Check for libelogind first, as elogind may provide a libsystemd wrapper
|
foreach logind_provider : ['elogind', 'systemd']
|
||||||
# which can cause issues.
|
logind = dependency('lib@0@'.format(logind_provider), required: false)
|
||||||
logind = dependency('libelogind', required: false)
|
if logind.found()
|
||||||
add_project_arguments('-DLOGIND_ENABLED=1', language: 'c')
|
break
|
||||||
if logind.found()
|
endif
|
||||||
add_project_arguments('-DHAVE_ELOGIND=1', language: 'c')
|
endforeach
|
||||||
logind_provider = 'elogind'
|
|
||||||
else
|
|
||||||
logind = dependency('libsystemd')
|
|
||||||
add_project_arguments('-DHAVE_SYSTEMD=1', language: 'c')
|
|
||||||
logind_provider = 'systemd'
|
|
||||||
endif
|
|
||||||
|
|
||||||
private_files += [
|
if logind.found()
|
||||||
'libseat/backend/logind.c',
|
add_project_arguments('-DLOGIND_ENABLED=1', language: 'c')
|
||||||
'common/drm.c',
|
add_project_arguments('-DHAVE_@0@=1'.format(logind_provider.to_upper()), language: 'c')
|
||||||
]
|
private_files += [
|
||||||
private_deps += logind
|
'libseat/backend/logind.c',
|
||||||
|
'common/drm.c',
|
||||||
|
]
|
||||||
|
private_deps += logind
|
||||||
|
elif get_option('logind').enabled()
|
||||||
|
error('logind backend was enabled but no supported logind provider was found')
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if get_option('builtin').enabled()
|
if get_option('builtin').enabled()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue