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 (1899B)


  1. cflags{
  2. '-I $dir',
  3. '-I $outdir/include',
  4. '-I $srcdir',
  5. '-I $srcdir/src',
  6. '-isystem $builddir/pkg/expat/include',
  7. '-isystem $builddir/pkg/libffi/include',
  8. }
  9. build('sed', '$outdir/include/wayland-version.h', '$srcdir/src/wayland-version.h.in', {
  10. expr={
  11. '-e s,@WAYLAND_VERSION_MAJOR@,1,',
  12. '-e s,@WAYLAND_VERSION_MINOR@,21,',
  13. '-e s,@WAYLAND_VERSION_MICRO@,0,',
  14. '-e s,@WAYLAND_VERSION@,1.21.0,',
  15. },
  16. })
  17. waylandproto('protocol/wayland.xml', {
  18. client='include/wayland-client-protocol.h',
  19. server='include/wayland-server-protocol.h',
  20. code='src/wayland-protocol.c'
  21. })
  22. pkg.hdrs = {
  23. copy('$outdir/include', '$srcdir/src', {
  24. 'wayland-client-core.h',
  25. 'wayland-client.h',
  26. 'wayland-server-core.h',
  27. 'wayland-server.h',
  28. 'wayland-util.h',
  29. }),
  30. copy('$outdir/include', '$srcdir/cursor', {'wayland-cursor.h'}),
  31. '$outdir/include/wayland-client-protocol.h',
  32. '$outdir/include/wayland-server-protocol.h',
  33. '$outdir/include/wayland-version.h',
  34. }
  35. pkg.deps = {
  36. '$gendir/headers',
  37. '$outdir/include/wayland-version.h',
  38. 'pkg/libffi/headers',
  39. }
  40. cc('src/wayland-util.c', {'$outdir/include/wayland-version.h'})
  41. cc('src/wayland-os.c')
  42. cc('src/connection.c')
  43. exe('wayland-scanner', [[
  44. src/(
  45. scanner.c
  46. wayland-util.c.o
  47. )
  48. $builddir/pkg/expat/libexpat.a.d
  49. ]], {'pkg/expat/headers', '$outdir/include/wayland-version.h'})
  50. file('bin/wayland-scanner', '755', '$outdir/wayland-scanner')
  51. lib('libwayland-server.a', [[
  52. src/(
  53. connection.c.o
  54. wayland-os.c.o
  55. wayland-protocol.c.o
  56. wayland-server.c
  57. wayland-shm.c
  58. wayland-util.c.o
  59. event-loop.c
  60. )
  61. $builddir/pkg/libffi/libffi.a
  62. ]])
  63. lib('libwayland-client.a', [[
  64. src/(
  65. connection.c.o
  66. wayland-os.c.o
  67. wayland-protocol.c.o
  68. wayland-client.c
  69. wayland-util.c.o
  70. )
  71. $builddir/pkg/libffi/libffi.a
  72. ]])
  73. lib('libwayland-cursor.a', [[
  74. cursor/(
  75. os-compatibility.c
  76. wayland-cursor.c
  77. xcursor.c
  78. )
  79. libwayland-client.a.d
  80. ]])
  81. fetch 'git'