Blame wayland-eglstream/meson.build
|
Packit Service |
f6fdc3 |
generated_private_protocols = [
|
|
Packit Service |
f6fdc3 |
'wayland-eglstream',
|
|
Packit Service |
f6fdc3 |
]
|
|
Packit Service |
f6fdc3 |
|
|
Packit Service |
f6fdc3 |
generated_public_protocols = [
|
|
Packit Service |
f6fdc3 |
'wayland-eglstream-controller',
|
|
Packit Service |
f6fdc3 |
]
|
|
Packit Service |
f6fdc3 |
|
|
Packit Service |
f6fdc3 |
foreach proto : generated_private_protocols + generated_public_protocols
|
|
Packit Service |
f6fdc3 |
foreach output_type: ['client-header', 'server-header', 'private-code']
|
|
Packit Service |
f6fdc3 |
if output_type == 'client-header'
|
|
Packit Service |
f6fdc3 |
output_file = '@0@-client-protocol.h'.format(proto)
|
|
Packit Service |
f6fdc3 |
elif output_type == 'server-header'
|
|
Packit Service |
f6fdc3 |
output_file = '@0@-server-protocol.h'.format(proto)
|
|
Packit Service |
f6fdc3 |
else
|
|
Packit Service |
f6fdc3 |
output_file = '@0@-protocol.c'.format(proto)
|
|
Packit Service |
f6fdc3 |
if wl_scanner.version().version_compare('< 1.14.91')
|
|
Packit Service |
f6fdc3 |
output_type = 'code'
|
|
Packit Service |
f6fdc3 |
elif generated_public_protocols.contains(proto)
|
|
Packit Service |
f6fdc3 |
output_type = 'public-code'
|
|
Packit Service |
f6fdc3 |
endif
|
|
Packit Service |
f6fdc3 |
endif
|
|
Packit Service |
f6fdc3 |
|
|
Packit Service |
f6fdc3 |
var_name = output_file.underscorify()
|
|
Packit Service |
f6fdc3 |
target = custom_target(
|
|
Packit Service |
f6fdc3 |
'@0@'.format(output_file),
|
|
Packit Service |
f6fdc3 |
command: [prog_scanner, output_type, '@INPUT@', '@OUTPUT@'],
|
|
Packit Service |
f6fdc3 |
input: '@0@.xml'.format(proto),
|
|
Packit Service |
f6fdc3 |
output: output_file,
|
|
Packit Service |
f6fdc3 |
)
|
|
Packit Service |
f6fdc3 |
|
|
Packit Service |
f6fdc3 |
set_variable(var_name, target)
|
|
Packit Service |
f6fdc3 |
endforeach
|
|
Packit Service |
f6fdc3 |
endforeach
|
|
Packit Service |
f6fdc3 |
|
|
Packit Service |
f6fdc3 |
install_data(
|
|
Packit Service |
f6fdc3 |
'wayland-eglstream.xml',
|
|
Packit Service |
f6fdc3 |
'wayland-eglstream-controller.xml',
|
|
Packit Service |
f6fdc3 |
install_dir : join_paths(get_option('datadir'), meson.project_name())
|
|
Packit Service |
f6fdc3 |
)
|