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


  1. cflags{
  2. '-D HAVE_CONFIG_H',
  3. '-I $outdir',
  4. '-I $outdir/include',
  5. }
  6. build('cat', '$outdir/config.h', {
  7. '$builddir/probe/HAVE__THREAD_LOCAL',
  8. '$builddir/probe/HAVE___BUILTIN_CLZ',
  9. '$dir/config.h',
  10. })
  11. build('sed', '$outdir/include/pixman-version.h', '$srcdir/pixman/pixman-version.h.in', {
  12. expr={
  13. '-e s,@PIXMAN_VERSION_MAJOR@,0,',
  14. '-e s,@PIXMAN_VERSION_MINOR@,40,',
  15. '-e s,@PIXMAN_VERSION_MICRO@,0,',
  16. },
  17. })
  18. pkg.hdrs = {
  19. copy('$outdir/include', '$srcdir/pixman', {'pixman.h'}),
  20. '$outdir/include/pixman-version.h',
  21. }
  22. pkg.deps = {
  23. '$gendir/headers',
  24. '$outdir/config.h',
  25. }
  26. -- x86_64
  27. cc('pixman/pixman-mmx.c', nil, {cflags='$cflags -mmmx -Winline'})
  28. cc('pixman/pixman-sse2.c', nil, {cflags='$cflags -msse2 -Winline'})
  29. cc('pixman/pixman-ssse3.c', nil, {cflags='$cflags -mssse3 -Winline'})
  30. lib('libpixman.a', [[
  31. pixman/(
  32. pixman.c
  33. pixman-access.c
  34. pixman-access-accessors.c
  35. pixman-bits-image.c
  36. pixman-combine32.c
  37. pixman-combine-float.c
  38. pixman-conical-gradient.c
  39. pixman-filter.c
  40. pixman-x86.c
  41. pixman-mips.c
  42. pixman-arm.c
  43. pixman-ppc.c
  44. pixman-edge.c
  45. pixman-edge-accessors.c
  46. pixman-fast-path.c
  47. pixman-glyph.c
  48. pixman-general.c
  49. pixman-gradient-walker.c
  50. pixman-image.c
  51. pixman-implementation.c
  52. pixman-linear-gradient.c
  53. pixman-matrix.c
  54. pixman-noop.c
  55. pixman-radial-gradient.c
  56. pixman-region16.c
  57. pixman-region32.c
  58. pixman-solid-fill.c
  59. pixman-timer.c
  60. pixman-trap.c
  61. pixman-utils.c
  62. @x86_64(pixman-mmx.c.o pixman-sse2.c.o pixman-ssse3.c.o)
  63. )
  64. ]])
  65. fetch 'git'