summaryrefslogtreecommitdiff
path: root/pkg
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2020-02-29 15:57:30 -0800
committerMichael Forney <mforney@mforney.org>2020-03-01 19:24:52 -0800
commit51acd63e8e6c901a191c99f23e9970bd9cd1eec8 (patch)
tree57f200d42c5a353159aee380ae54985e7c43b25b /pkg
parentd2e28f93b38666ec241c679e404398d32a9a18ae (diff)
pixman: Add support for aarch64
Diffstat (limited to 'pkg')
-rw-r--r--pkg/pixman/config.h6
-rw-r--r--pkg/pixman/gen.lua72
2 files changed, 42 insertions, 36 deletions
diff --git a/pkg/pixman/config.h b/pkg/pixman/config.h
index c67e57d6..738df14e 100644
--- a/pkg/pixman/config.h
+++ b/pkg/pixman/config.h
@@ -67,3 +67,9 @@
/* #undef inline */
#endif
/* #undef sqrtf */
+
+#ifdef __x86_64__
+# define USE_SSE2 1
+# define USE_SSE3 1
+# define USE_X86_MMX 1
+#endif
diff --git a/pkg/pixman/gen.lua b/pkg/pixman/gen.lua
index 2c83a6ea..d45aec58 100644
--- a/pkg/pixman/gen.lua
+++ b/pkg/pixman/gen.lua
@@ -27,45 +27,45 @@ pkg.deps = {
'$outdir/config.h',
}
--- processor-specific features
-cflags{'-D USE_SSE2=1', '-D USE_SSSE3=1', '-D USE_X86_MMX=1'}
+-- x86_64
cc('pixman/pixman-mmx.c', nil, {cflags='$cflags -mmmx -Winline'})
cc('pixman/pixman-sse2.c', nil, {cflags='$cflags -msse2 -Winline'})
cc('pixman/pixman-ssse3.c', nil, {cflags='$cflags -mssse3 -Winline'})
-local cpuobjs = {'pixman-mmx.c.o', 'pixman-sse2.c.o', 'pixman-ssse3.c.o'}
-lib('libpixman.a', expand{'pixman/', {
- 'pixman.c',
- 'pixman-access.c',
- 'pixman-access-accessors.c',
- 'pixman-bits-image.c',
- 'pixman-combine32.c',
- 'pixman-combine-float.c',
- 'pixman-conical-gradient.c',
- 'pixman-filter.c',
- 'pixman-x86.c',
- 'pixman-mips.c',
- 'pixman-arm.c',
- 'pixman-ppc.c',
- 'pixman-edge.c',
- 'pixman-edge-accessors.c',
- 'pixman-fast-path.c',
- 'pixman-glyph.c',
- 'pixman-general.c',
- 'pixman-gradient-walker.c',
- 'pixman-image.c',
- 'pixman-implementation.c',
- 'pixman-linear-gradient.c',
- 'pixman-matrix.c',
- 'pixman-noop.c',
- 'pixman-radial-gradient.c',
- 'pixman-region16.c',
- 'pixman-region32.c',
- 'pixman-solid-fill.c',
- 'pixman-timer.c',
- 'pixman-trap.c',
- 'pixman-utils.c',
- cpuobjs,
-}})
+lib('libpixman.a', [[
+ pixman/(
+ pixman.c
+ pixman-access.c
+ pixman-access-accessors.c
+ pixman-bits-image.c
+ pixman-combine32.c
+ pixman-combine-float.c
+ pixman-conical-gradient.c
+ pixman-filter.c
+ pixman-x86.c
+ pixman-mips.c
+ pixman-arm.c
+ pixman-ppc.c
+ pixman-edge.c
+ pixman-edge-accessors.c
+ pixman-fast-path.c
+ pixman-glyph.c
+ pixman-general.c
+ pixman-gradient-walker.c
+ pixman-image.c
+ pixman-implementation.c
+ pixman-linear-gradient.c
+ pixman-matrix.c
+ pixman-noop.c
+ pixman-radial-gradient.c
+ pixman-region16.c
+ pixman-region32.c
+ pixman-solid-fill.c
+ pixman-timer.c
+ pixman-trap.c
+ pixman-utils.c
+ @x86_64(pixman-mmx.c.o pixman-sse2.c.o pixman-ssse3.c.o)
+ )
+]])
fetch 'git'