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'