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
|
fs = import('fs')
proto_inc = include_directories('.')
wl_protocol_dir = wayland_protos_dep.get_variable(pkgconfig: 'pkgdatadir')
wayland_scanner = find_program('wayland-scanner')
wl_protos = [
['wlr-foreign-toplevel-management-unstable-v1.xml'],
['wlr-output-management-unstable-v1.xml'],
]
wl_proto_sources = []
wl_proto_headers = []
foreach p : wl_protos
xml = join_paths(p)
base = fs.name(xml)
proto = fs.stem(base)
wl_proto_headers += custom_target(
'@0@ client header'.format(proto),
input: xml,
output: '@0@-client-protocol.h'.format(proto),
command: [wayland_scanner, 'client-header', '@INPUT@', '@OUTPUT@'],
)
wl_proto_sources += custom_target(
'@0@ source'.format(proto),
input: xml,
output: '@0@-protocol.c'.format(proto),
command: [wayland_scanner, 'private-code', '@INPUT@', '@OUTPUT@'],
)
endforeach
|