master hovercats/oakiss / pkg / velox / gen.lua
 1cflags{
 2	string.format([[-D 'VELOX_LIBEXEC="%s/libexec/velox"']], config.prefix),
 3	'-I $outdir',
 4	'-isystem $builddir/pkg/fontconfig/include',
 5	'-isystem $builddir/pkg/libinput/include',
 6	'-isystem $builddir/pkg/libxkbcommon/include',
 7	'-isystem $builddir/pkg/linux-headers/include',
 8	'-isystem $builddir/pkg/pixman/include',
 9	'-isystem $builddir/pkg/swc/include',
10	'-isystem $builddir/pkg/wayland/include',
11	'-isystem $builddir/pkg/wld/include',
12}
13
14waylandproto('protocol/velox.xml', {
15	client='protocol/velox-client-protocol.h',
16	server='protocol/velox-server-protocol.h',
17	code='velox-protocol.c',
18})
19build('copy', '$outdir/protocol/swc-client-protocol.h', '$builddir/pkg/swc/include/swc-client-protocol.h')
20
21pkg.deps = {
22	'$outdir/protocol/swc-client-protocol.h',
23	'$outdir/protocol/velox-client-protocol.h',
24	'$outdir/protocol/velox-server-protocol.h',
25	'pkg/fontconfig/headers',
26	'pkg/libinput/headers',
27	'pkg/libxkbcommon/headers',
28	'pkg/linux-headers/headers',
29	'pkg/pixman/headers',
30	'pkg/swc/headers',
31	'pkg/wayland/headers',
32	'pkg/wld/headers',
33}
34
35exe('velox', {
36	'config.c',
37	'layout.c',
38	'screen.c',
39	'tag.c',
40	'util.c',
41	'velox.c',
42	'velox-protocol.c.o',
43	'window.c',
44	'$builddir/pkg/swc/libswc.a.d',
45	'$builddir/pkg/wayland/libwayland-server.a.d',
46})
47file('bin/velox', '755', '$outdir/velox')
48
49exe('status_bar', {
50	'clients/status_bar.c',
51	'velox-protocol.c.o',
52	'$builddir/pkg/swc/swc-protocol.c.o',
53	'$builddir/pkg/wld/libwld.a.d',
54	'$builddir/pkg/wayland/libwayland-client.a.d',
55})
56file('libexec/velox/status_bar', '755', '$outdir/status_bar')
57
58file('share/doc/velox/velox.conf.sample', '644', '$srcdir/velox.conf.sample')
59
60fetch 'git'