meson: Fix logind backend auto mode

This commit is contained in:
Kenny Levinsen 2021-03-16 12:52:31 +01:00
parent e303e11334
commit e802d381a1

View file

@ -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()