labwc/meson.build

66 lines
1.2 KiB
Meson
Raw Normal View History

2020-05-20 22:04:22 +01:00
project(
'labwc',
'c',
license: 'GPL-2',
default_options: [
'c_std=c11',
'warning_level=2',
'werror=true',
],
)
add_project_arguments(
[
'-DWLR_USE_UNSTABLE',
],
language: 'c',
)
cc = meson.get_compiler('c')
2020-05-27 14:29:05 +01:00
add_project_arguments(cc.get_supported_arguments(
[
'-Wno-unused-parameter',
'-Wundef',
]),
language: 'c',
)
2020-05-20 22:04:22 +01:00
wlroots_proj = subproject(
2020-05-27 14:29:05 +01:00
'wlroots',
default_options: ['examples=false'],
required: false,
2020-05-20 22:04:22 +01:00
)
2020-05-27 14:29:05 +01:00
2020-05-20 22:04:22 +01:00
if wlroots_proj.found()
2020-05-27 14:29:05 +01:00
wlroots = wlroots_proj.get_variable('wlroots')
2020-05-20 22:04:22 +01:00
else
2020-05-27 14:29:05 +01:00
wlroots = dependency('wlroots', version: '>= 0.10.0')
2020-05-20 22:04:22 +01:00
endif
2020-05-27 14:29:05 +01:00
wayland_server = dependency('wayland-server')
wayland_protos = dependency('wayland-protocols')
xkbcommon = dependency('xkbcommon')
2020-06-05 23:04:54 +01:00
xml2 = dependency('libxml-2.0')
2020-06-16 07:21:53 +01:00
glib = dependency('glib-2.0')
2020-06-29 19:27:59 +01:00
cairo = dependency('cairo')
pango = dependency('pango')
2020-05-20 22:04:22 +01:00
2020-05-27 14:29:05 +01:00
labwc_inc = include_directories('include')
2020-05-20 22:04:22 +01:00
subdir('protocols')
2020-05-27 14:29:05 +01:00
subdir('src')
2020-06-08 21:10:45 +01:00
subdir('tests')
2020-07-22 21:58:27 +01:00
subdir('docs')
2020-05-20 22:04:22 +01:00
2020-06-05 23:04:54 +01:00
labwc_deps = [
2020-06-29 19:27:59 +01:00
server_protos, wayland_server, wlroots, xkbcommon, xml2, glib, cairo, pango
2020-06-05 23:04:54 +01:00
]
2020-05-20 22:04:22 +01:00
executable(
meson.project_name(),
2020-05-27 14:29:05 +01:00
labwc_sources,
include_directories: [labwc_inc],
dependencies: labwc_deps,
2020-05-20 22:04:22 +01:00
install: true,
)