]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: generate keyboard-keys-list from local input.h
authorAlex Xu (Hello71) <alex_y_xu@yahoo.ca>
Tue, 28 Jan 2025 22:17:01 +0000 (17:17 -0500)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 29 Jan 2025 15:39:52 +0000 (00:39 +0900)
otherwise it will use the system input.h which will fail to build if
newer than the bundled version

Fixes: 0a73c8e7b8 ("linux: import input.h and friends")
src/udev/generate-keyboard-keys-list.sh
src/udev/meson.build

index ead311334231cdd0811c8dae02c5a3c11c194b35..4cac5073220e7ba701d06e377c52474891c7ef5c 100755 (executable)
@@ -3,7 +3,7 @@
 set -eu
 set -o pipefail
 
-${1:?} -dM -include linux/input.h - </dev/null | awk '
+${1:?} -dM -include "${2:?}" - </dev/null | awk '
     /\<(KEY_(MAX|MIN_INTERESTING))|(BTN_(MISC|MOUSE|JOYSTICK|GAMEPAD|DIGI|WHEEL|TRIGGER_HAPPY))\>/  { next }
     /^#define[ \t]+(KEY|BTN)_[^ ]+[ \t]+[0-9BK]/                                                    { print $2 }
 '
index 697d1081419bc80c9cc560c47f036e12f2bceb67..b3f27e0df2e7024917991d441c2f634d9956cb96 100644 (file)
@@ -62,8 +62,9 @@ endif
 generate_keyboard_keys_list = find_program('generate-keyboard-keys-list.sh')
 keyboard_keys_list_txt = custom_target(
         'keyboard-keys-list.txt',
+        input : files('../basic/linux/input.h'),
         output : 'keyboard-keys-list.txt',
-        command : [generate_keyboard_keys_list, cpp],
+        command : [generate_keyboard_keys_list, cpp, '@INPUT@'],
         capture : true)
 
 generate_keyboard_keys_gperf = find_program('generate-keyboard-keys-gperf.sh')