master hovercats/oakiss / pkg / libass / gen.lua
 1cflags{
 2	'-I $dir',
 3	'-isystem $builddir/pkg/freetype/include',
 4}
 5nasmflags{
 6	'-D ARCH_X86_64=1',
 7	'-D HAVE_ALIGNED_STACK=1',
 8	'-D HAVE_CPUNOP=0',
 9	'-D private_prefix=ass',
10	'-i $srcdir/libass/',
11	'-f elf64',
12	'-P $outdir/PIC.asm',
13}
14
15pkg.hdrs = copy('$outdir/include/ass', '$srcdir/libass', {'ass.h', 'ass_types.h'})
16pkg.deps = {
17	'pkg/freetype/headers',
18	'$outdir/PIC.asm',
19}
20
21build('sed', '$outdir/PIC.asm', '$builddir/probe/PIC', {expr='s,#define,%define,'})
22
23lib('libass.a', [[
24	libass/(
25		ass.c ass_utils.c
26		ass_string.c ass_strtod.c
27		ass_library.c ass_cache.c
28		ass_font.c ass_fontselect.c
29		ass_render.c ass_render_api.c
30		ass_parse.c ass_shaper.c
31		ass_outline.c ass_drawing.c
32		ass_rasterizer.c ass_rasterizer_c.c
33		ass_bitmap.c ass_blur.c
34		x86/(
35			rasterizer.asm blend_bitmaps.asm blur.asm cpuid.asm
36			be_blur.asm
37		)
38	)
39	$builddir/pkg/freetype/libfreetype.a.d
40]])
41
42fetch 'git'