1cflags{
2 '-std=c11', '-Wall',
3 '-I $dir',
4 '-I $srcdir/include',
5 '-isystem $builddir/pkg/libevdev/include',
6 '-isystem $builddir/pkg/linux-headers/include',
7 '-isystem $builddir/pkg/mtdev/include',
8}
9
10pkg.hdrs = copy('$outdir/include', '$srcdir/src', {'libinput.h'})
11pkg.deps = {
12 'pkg/libevdev/headers',
13 'pkg/linux-headers/headers',
14 'pkg/mtdev/headers',
15}
16
17lib('libinput.a', [[
18 src/(
19 libinput.c
20 evdev.c
21 evdev-debounce.c
22 evdev-fallback.c
23 evdev-totem.c
24 evdev-middle-button.c
25 evdev-mt-touchpad.c
26 evdev-mt-touchpad-tap.c
27 evdev-mt-touchpad-thumb.c
28 evdev-mt-touchpad-buttons.c
29 evdev-mt-touchpad-edge-scroll.c
30 evdev-mt-touchpad-gestures.c
31 evdev-tablet.c
32 evdev-tablet-pad.c
33 evdev-tablet-pad-leds.c
34 filter.c
35 filter-flat.c
36 filter-low-dpi.c
37 filter-mouse.c
38 filter-touchpad.c
39 filter-touchpad-flat.c
40 filter-touchpad-x230.c
41 filter-tablet.c
42 filter-trackpoint.c
43 netlink-seat.c
44 path-seat.c
45 quirks.c
46 timer.c
47
48 util-list.c
49 util-ratelimit.c
50 util-strings.c
51 util-prop-parsers.c
52 )
53 $builddir/pkg/libevdev/libevdev.a
54 $builddir/pkg/mtdev/libmtdev.a
55]])
56
57local quirks = {
58 -- <cd src/quirks && printf "\t'%s',\n" *.quirks
59 '10-generic-keyboard.quirks',
60 '10-generic-lid.quirks',
61 '10-generic-mouse.quirks',
62 '10-generic-trackball.quirks',
63 '30-vendor-a4tech.quirks',
64 '30-vendor-aiptek.quirks',
65 '30-vendor-alps.quirks',
66 '30-vendor-contour.quirks',
67 '30-vendor-cypress.quirks',
68 '30-vendor-elantech.quirks',
69 '30-vendor-ibm.quirks',
70 '30-vendor-kensington.quirks',
71 '30-vendor-logitech.quirks',
72 '30-vendor-madcatz.quirks',
73 '30-vendor-microsoft.quirks',
74 '30-vendor-razer.quirks',
75 '30-vendor-starlabs.quirks',
76 '30-vendor-synaptics.quirks',
77 '30-vendor-trust.quirks',
78 '30-vendor-vmware.quirks',
79 '30-vendor-wacom.quirks',
80 '50-framework.quirks',
81 '50-system-acer.quirks',
82 '50-system-apple.quirks',
83 '50-system-asus.quirks',
84 '50-system-chicony.quirks',
85 '50-system-chuwi.quirks',
86 '50-system-cyborg.quirks',
87 '50-system-dell.quirks',
88 '50-system-gigabyte.quirks',
89 '50-system-google.quirks',
90 '50-system-gpd.quirks',
91 '50-system-hp.quirks',
92 '50-system-huawei.quirks',
93 '50-system-lenovo.quirks',
94 '50-system-pine64.quirks',
95 '50-system-prestigio.quirks',
96 '50-system-purism.quirks',
97 '50-system-sony.quirks',
98 '50-system-system76.quirks',
99 '50-system-toshiba.quirks',
100}
101for _, quirk in ipairs(quirks) do
102 file('share/libinput/'..quirk, '644', '$srcdir/quirks/'..quirk)
103end
104
105fetch 'git'