commit: 51acd63e8e6c901a191c99f23e9970bd9cd1eec8
parent d2e28f93b38666ec241c679e404398d32a9a18ae
Author: Michael Forney <mforney@mforney.org>
Date: Sat, 29 Feb 2020 15:57:30 -0800
pixman: Add support for aarch64
Diffstat:
2 files changed, 42 insertions(+), 36 deletions(-)
diff --git 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
@@ -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'