1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
cflags{
'-std=c11', '-Wall',
'-D _XOPEN_SOURCE=700',
'-I $srcdir/src',
'-I $srcdir/src/include',
'-I $outdir/include',
'-I $outdir',
'-I $dir',
}
pkg.hdrs = copy('$outdir/include/libplacebo', '$srcdir/src/include/libplacebo', {
-- src/src/meson.build:/^headers =/
'cache.h',
'colorspace.h',
'common.h',
'd3d11.h',
'dispatch.h',
'dither.h',
'dummy.h',
'filters.h',
'gamut_mapping.h',
'gpu.h',
'log.h',
'opengl.h',
'options.h',
'renderer.h',
'shaders/colorspace.h',
'shaders/custom.h',
'shaders/deinterlacing.h',
'shaders/dithering.h',
'shaders/film_grain.h',
'shaders/icc.h',
'shaders/lut.h',
'shaders/sampling.h',
'shaders.h',
'swapchain.h',
'tone_mapping.h',
'utils/dav1d.h',
'utils/dav1d_internal.h',
'utils/dolbyvision.h',
'utils/frame_queue.h',
'utils/libav.h',
'utils/libav_internal.h',
'utils/upload.h',
'vulkan.h',
})
pkg.deps = {
'$gendir/headers',
'$outdir/version.h',
'$outdir/include/libplacebo/config.h',
}
build('awk', '$outdir/version.h', '$dir/ver', {
expr=[['{printf "#define BUILD_VERSION \"%s\"\n", $$1}']],
})
build('sed', '$outdir/include/libplacebo/config.h', '$srcdir/src/include/libplacebo/config.h.in', {
expr={
'-e s,@majorver@,7,',
'-e s,@apiver@,349,',
'-e /@extra_defs@/d',
}
})
-- just enough to build mpv
lib('libplacebo.a', [[
src/(
colorspace.c
common.c
)
]])
fetch 'git'
|