The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.7 KiB
1.7 KiB
Unstable Wayland Module
This module is available since version 0.62.0.
This module provides helper functions to find wayland protocol xmls and to generate .c and .h files using wayland-scanner
Note: this module is unstable. It is only provided as a technology preview. Its API may change in arbitrary ways between releases or it might be removed from Meson altogether.
Quick Usage
project('hello-wayland', 'c')
wl_dep = dependency('wayland-client')
wl_mod = import('unstable-wayland')
xml = wl_mod.find_protocol('xdg-shell')
xdg_shell = wl_mod.scan_xml(xml)
executable('hw', 'main.c', xdg_shell, dependencies : wl_dep)
Methods
find_protocol
xml = wl_mod.find_protocol(
'xdg-decoration',
state : 'unstable',
version : 1,
)
This function requires one positional argument: the protocol base name.
state
Optional arg that specifies the current state of the protocol. Either stable, staging, or unstable. The default is stable.version
The backwards incompatible version number. Required for staging or unstable. An error is raised for stable.
scan_xml
generated = wl_mod.scan_xml(
'my-protocol.xml',
side : 'client',
scope : 'private',
)
This function accepts one or more arguments of either string or file type.
side
Optional arg that specifies if client or server side code is generated. The default is client side.scope
Optional arg that specifies the scope of the generated code. Either public or private. The default is private.