build: fix build with libinput as a subproject

Unfortunately, has_header_symbol() doesn't work with internal dependencies.

Ref: https://github.com/mesonbuild/meson/issues/13553
This commit is contained in:
tokyo4j 2025-10-01 21:09:17 +09:00 committed by Hiroaki Yamamoto
parent 70e5beb5ec
commit 2f96664670

View file

@ -127,7 +127,9 @@ conf_data.set10('HAVE_RSVG', have_rsvg)
conf_data.set10('HAVE_LIBSFDO', have_libsfdo) conf_data.set10('HAVE_LIBSFDO', have_libsfdo)
foreach sym : ['LIBINPUT_CONFIG_DRAG_LOCK_ENABLED_STICKY', 'LIBINPUT_CONFIG_3FG_DRAG_ENABLED_3FG'] foreach sym : ['LIBINPUT_CONFIG_DRAG_LOCK_ENABLED_STICKY', 'LIBINPUT_CONFIG_3FG_DRAG_ENABLED_3FG']
conf_data.set10('HAVE_' + sym, cc.has_header_symbol('libinput.h', sym, dependencies: input)) has_sym = input.type_name() != 'internal' \
and cc.has_header_symbol('libinput.h', sym, dependencies: input)
conf_data.set10('HAVE_' + sym, has_sym)
endforeach endforeach
if get_option('static_analyzer').enabled() if get_option('static_analyzer').enabled()