msg = ['Required for libinput backend support.'] if 'libinput' in backends msg += 'Install "libinput" or disable the libinput backend.' endif libinput = dependency( 'libinput', version: '>=1.14.0', required: 'libinput' in backends, not_found_message: '\n'.join(msg), ) if not (libinput.found() and features['session']) subdir_done() endif wlr_files += files( 'backend.c', 'events.c', 'keyboard.c', 'pointer.c', 'switch.c', 'tablet_pad.c', 'tablet_tool.c', 'touch.c', ) features += { 'libinput-backend': true } wlr_deps += libinput # libinput hold gestures and high resolution scroll are available since 1.19.0 internal_config.set10('HAVE_LIBINPUT_HOLD_GESTURES', libinput.version().version_compare('>=1.19.0')) internal_config.set10('HAVE_LIBINPUT_SCROLL_VALUE120', libinput.version().version_compare('>=1.19.0')) internal_config.set10('HAVE_LIBINPUT_BUSTYPE', libinput.version().version_compare('>=1.26.0'))