logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git

gen.lua (2435B)


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