summaryrefslogtreecommitdiff
path: root/pkg/libinput/gen.lua
blob: b4aefa63b6b95ac85427385d28b9864bb9e48ec9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
cflags{
	'-std=c11', '-Wall',
	'-I $dir',
	'-I $srcdir/include',
	'-isystem $builddir/pkg/libevdev/include',
	'-isystem $builddir/pkg/linux-headers/include',
	'-isystem $builddir/pkg/mtdev/include',
}

pkg.hdrs = copy('$outdir/include', '$srcdir/src', {'libinput.h'})
pkg.deps = {
	'pkg/libevdev/headers',
	'pkg/linux-headers/headers',
	'pkg/mtdev/headers',
}

lib('libinput.a', [[
	src/(
		libinput.c
		evdev.c
		evdev-debounce.c
		evdev-fallback.c
		evdev-totem.c
		evdev-middle-button.c
		evdev-mt-touchpad.c
		evdev-mt-touchpad-tap.c
		evdev-mt-touchpad-thumb.c
		evdev-mt-touchpad-buttons.c
		evdev-mt-touchpad-edge-scroll.c
		evdev-mt-touchpad-gestures.c
		evdev-tablet.c
		evdev-tablet-pad.c
		evdev-tablet-pad-leds.c
		filter.c
		filter-flat.c
		filter-low-dpi.c
		filter-mouse.c
		filter-touchpad.c
		filter-touchpad-flat.c
		filter-touchpad-x230.c
		filter-tablet.c
		filter-trackpoint.c
		netlink-seat.c
		path-seat.c
		quirks.c
		timer.c

		util-list.c
		util-ratelimit.c
		util-strings.c
		util-prop-parsers.c
	)
	$builddir/pkg/libevdev/libevdev.a
	$builddir/pkg/mtdev/libmtdev.a
]])

local quirks = {
	-- <cd src/quirks && printf "\t'%s',\n" *.quirks
	'10-generic-keyboard.quirks',
	'10-generic-lid.quirks',
	'10-generic-trackball.quirks',
	'30-vendor-aiptek.quirks',
	'30-vendor-alps.quirks',
	'30-vendor-contour.quirks',
	'30-vendor-cypress.quirks',
	'30-vendor-elantech.quirks',
	'30-vendor-ibm.quirks',
	'30-vendor-kensington.quirks',
	'30-vendor-logitech.quirks',
	'30-vendor-madcatz.quirks',
	'30-vendor-microsoft.quirks',
	'30-vendor-razer.quirks',
	'30-vendor-synaptics.quirks',
	'30-vendor-trust.quirks',
	'30-vendor-vmware.quirks',
	'30-vendor-wacom.quirks',
	'50-system-acer.quirks',
	'50-system-apple.quirks',
	'50-system-asus.quirks',
	'50-system-chicony.quirks',
	'50-system-cyborg.quirks',
	'50-system-dell.quirks',
	'50-system-google.quirks',
	'50-system-hp.quirks',
	'50-system-lenovo.quirks',
	'50-system-sony.quirks',
	'50-system-system76.quirks',
	'50-system-toshiba.quirks',
}
for _, quirk in ipairs(quirks) do
	file('share/libinput/'..quirk, '644', '$srcdir/quirks/'..quirk)
end

fetch 'git'