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
)