mirror of
https://github.com/hyprwm/xdg-desktop-portal-hyprland.git
synced 2024-11-06 00:35:58 +01:00
69 lines
1.4 KiB
Meson
69 lines
1.4 KiB
Meson
project(
|
|
'xdg-desktop-portal-wlr',
|
|
'c',
|
|
version: '0.0.0',
|
|
license: 'MIT',
|
|
meson_version: '>=0.46.0',
|
|
default_options: [
|
|
'c_std=c11',
|
|
'warning_level=2',
|
|
'werror=true',
|
|
'debug=true',
|
|
],
|
|
)
|
|
|
|
cc = meson.get_compiler('c')
|
|
|
|
add_project_arguments(cc.get_supported_arguments([
|
|
'-Wno-missing-braces',
|
|
'-Wno-missing-field-initializers',
|
|
'-Wno-unused-parameter',
|
|
]), language: 'c')
|
|
|
|
inc = include_directories('include')
|
|
|
|
rt = cc.find_library('rt')
|
|
pipewire = dependency('libpipewire-0.2')
|
|
spa = dependency('libspa-0.1')
|
|
wayland_client = dependency('wayland-client')
|
|
wayland_protos = dependency('wayland-protocols', version: '>=1.14')
|
|
|
|
logind = dependency('libsystemd', required: false)
|
|
if logind.found()
|
|
add_project_arguments('-DHAVE_SYSTEMD=1', language: 'c')
|
|
else
|
|
logind = dependency('libelogind')
|
|
add_project_arguments('-DHAVE_ELOGIND=1', language: 'c')
|
|
endif
|
|
|
|
subdir('protocols')
|
|
|
|
executable(
|
|
'xdg-desktop-portal-wlr',
|
|
files([
|
|
'src/core/main.c',
|
|
'src/core/logger.c',
|
|
'src/core/request.c',
|
|
'src/core/session.c',
|
|
'src/screenshot/screenshot.c',
|
|
'src/screencast/screencast.c',
|
|
'src/screencast/screencast_common.c',
|
|
'src/screencast/wlr_screencast.c',
|
|
'src/screencast/pipewire_screencast.c',
|
|
]),
|
|
dependencies: [
|
|
wayland_client,
|
|
wlr_protos,
|
|
logind,
|
|
pipewire,
|
|
spa,
|
|
rt
|
|
],
|
|
include_directories: [inc],
|
|
install: true,
|
|
)
|
|
|
|
install_data(
|
|
'wlr.portal',
|
|
install_dir: join_paths(get_option('datadir'), 'xdg-desktop-portal', 'portals'),
|
|
)
|