master hovercats/oakiss / pkg / wayland / gen.lua
 1cflags{
 2	'-I $dir',
 3	'-I $outdir/include',
 4	'-I $srcdir',
 5	'-I $srcdir/src',
 6	'-isystem $builddir/pkg/expat/include',
 7	'-isystem $builddir/pkg/libffi/include',
 8}
 9
10build('sed', '$outdir/include/wayland-version.h', '$srcdir/src/wayland-version.h.in', {
11	expr={
12		'-e s,@WAYLAND_VERSION_MAJOR@,1,',
13		'-e s,@WAYLAND_VERSION_MINOR@,21,',
14		'-e s,@WAYLAND_VERSION_MICRO@,0,',
15		'-e s,@WAYLAND_VERSION@,1.21.0,',
16	},
17})
18
19waylandproto('protocol/wayland.xml', {
20	client='include/wayland-client-protocol.h',
21	server='include/wayland-server-protocol.h',
22	code='src/wayland-protocol.c'
23})
24
25pkg.hdrs = {
26	copy('$outdir/include', '$srcdir/src', {
27		'wayland-client-core.h',
28		'wayland-client.h',
29		'wayland-server-core.h',
30		'wayland-server.h',
31		'wayland-util.h',
32	}),
33	copy('$outdir/include', '$srcdir/cursor', {'wayland-cursor.h'}),
34	'$outdir/include/wayland-client-protocol.h',
35	'$outdir/include/wayland-server-protocol.h',
36	'$outdir/include/wayland-version.h',
37}
38pkg.deps = {
39	'$gendir/headers',
40	'$outdir/include/wayland-version.h',
41	'pkg/libffi/headers',
42}
43
44cc('src/wayland-util.c', {'$outdir/include/wayland-version.h'})
45cc('src/wayland-os.c')
46cc('src/connection.c')
47
48exe('wayland-scanner', [[
49	src/(
50		scanner.c
51		wayland-util.c.o
52	)
53	$builddir/pkg/expat/libexpat.a.d
54]], {'pkg/expat/headers', '$outdir/include/wayland-version.h'})
55file('bin/wayland-scanner', '755', '$outdir/wayland-scanner')
56
57lib('libwayland-server.a', [[
58	src/(
59		connection.c.o
60		wayland-os.c.o
61		wayland-protocol.c.o
62		wayland-server.c
63		wayland-shm.c
64		wayland-util.c.o
65		event-loop.c
66	)
67	$builddir/pkg/libffi/libffi.a
68]])
69
70lib('libwayland-client.a', [[
71	src/(
72		connection.c.o
73		wayland-os.c.o
74		wayland-protocol.c.o
75		wayland-client.c
76		wayland-util.c.o
77	)
78	$builddir/pkg/libffi/libffi.a
79]])
80
81lib('libwayland-cursor.a', [[
82	cursor/(
83		os-compatibility.c
84		wayland-cursor.c
85		xcursor.c
86	)
87	libwayland-client.a.d
88]])
89
90fetch 'git'