Files
oasis-linux-mirror/pkg/wayland/gen.lua
T
2022-09-09 15:13:36 -07:00

91 lines
1.9 KiB
Lua

cflags{
'-I $dir',
'-I $outdir/include',
'-I $srcdir',
'-I $srcdir/src',
'-isystem $builddir/pkg/expat/include',
'-isystem $builddir/pkg/libffi/include',
}
build('sed', '$outdir/include/wayland-version.h', '$srcdir/src/wayland-version.h.in', {
expr={
'-e s,@WAYLAND_VERSION_MAJOR@,1,',
'-e s,@WAYLAND_VERSION_MINOR@,21,',
'-e s,@WAYLAND_VERSION_MICRO@,0,',
'-e s,@WAYLAND_VERSION@,1.21.0,',
},
})
waylandproto('protocol/wayland.xml', {
client='include/wayland-client-protocol.h',
server='include/wayland-server-protocol.h',
code='src/wayland-protocol.c'
})
pkg.hdrs = {
copy('$outdir/include', '$srcdir/src', {
'wayland-client-core.h',
'wayland-client.h',
'wayland-server-core.h',
'wayland-server.h',
'wayland-util.h',
}),
copy('$outdir/include', '$srcdir/cursor', {'wayland-cursor.h'}),
'$outdir/include/wayland-client-protocol.h',
'$outdir/include/wayland-server-protocol.h',
'$outdir/include/wayland-version.h',
}
pkg.deps = {
'$gendir/headers',
'$outdir/include/wayland-version.h',
'pkg/libffi/headers',
}
cc('src/wayland-util.c', {'$outdir/include/wayland-version.h'})
cc('src/wayland-os.c')
cc('src/connection.c')
exe('wayland-scanner', [[
src/(
scanner.c
wayland-util.c.o
)
$builddir/pkg/expat/libexpat.a.d
]], {'pkg/expat/headers', '$outdir/include/wayland-version.h'})
file('bin/wayland-scanner', '755', '$outdir/wayland-scanner')
lib('libwayland-server.a', [[
src/(
connection.c.o
wayland-os.c.o
wayland-protocol.c.o
wayland-server.c
wayland-shm.c
wayland-util.c.o
event-loop.c
)
$builddir/pkg/libffi/libffi.a
]])
lib('libwayland-client.a', [[
src/(
connection.c.o
wayland-os.c.o
wayland-protocol.c.o
wayland-client.c
wayland-util.c.o
)
$builddir/pkg/libffi/libffi.a
]])
lib('libwayland-cursor.a', [[
cursor/(
os-compatibility.c
wayland-cursor.c
xcursor.c
)
libwayland-client.a.d
]])
fetch 'git'