logo

oasis

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

Mpkg/pixman/config.h6++++++
Mpkg/pixman/gen.lua72++++++++++++++++++++++++++++++++++++------------------------------------
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'