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