mirror of
https://github.com/labwc/labwc.git
synced 2025-10-29 05:40:24 -04:00
58 lines
1.3 KiB
Meson
58 lines
1.3 KiB
Meson
wayland_client = dependency('wayland-client')
|
|
wayland_cursor = dependency('wayland-cursor')
|
|
|
|
nag_sources = files(
|
|
'labnag.c',
|
|
'pool-buffer.c',
|
|
)
|
|
|
|
wl_protocol_dir = wayland_protos.get_variable('pkgdatadir')
|
|
|
|
protocols = [
|
|
wl_protocol_dir / 'stable/tablet/tablet-v2.xml',
|
|
wl_protocol_dir / 'stable/xdg-shell/xdg-shell.xml',
|
|
wl_protocol_dir / 'staging/cursor-shape/cursor-shape-v1.xml',
|
|
'../protocols/wlr-layer-shell-unstable-v1.xml',
|
|
]
|
|
|
|
foreach xml : protocols
|
|
nag_sources += custom_target(
|
|
xml.underscorify() + '_c',
|
|
input: xml,
|
|
output: '@BASENAME@-protocol.c',
|
|
command: [wayland_scanner, 'private-code', '@INPUT@', '@OUTPUT@'],
|
|
)
|
|
nag_sources += custom_target(
|
|
xml.underscorify() + '_client_h',
|
|
input: xml,
|
|
output: '@BASENAME@-client-protocol.h',
|
|
command: [wayland_scanner, 'client-header', '@INPUT@', '@OUTPUT@'],
|
|
)
|
|
endforeach
|
|
|
|
if host_machine.system() in ['freebsd', 'openbsd']
|
|
# For signalfd()
|
|
epoll_dep = dependency('epoll-shim')
|
|
else
|
|
epoll_dep = []
|
|
endif
|
|
|
|
executable(
|
|
'labnag',
|
|
nag_sources,
|
|
dependencies: [
|
|
cairo,
|
|
pangocairo,
|
|
glib,
|
|
wayland_client,
|
|
wayland_cursor,
|
|
wlroots,
|
|
server_protos,
|
|
epoll_dep,
|
|
],
|
|
include_directories: [labwc_inc],
|
|
install: true,
|
|
)
|
|
|
|
clients = files('lab-sensible-terminal')
|
|
install_data(clients, install_dir: get_option('bindir'))
|