2020-05-20 22:04:22 +01:00
|
|
|
project(
|
|
|
|
|
'labwc',
|
|
|
|
|
'c',
|
|
|
|
|
license: 'GPL-2',
|
|
|
|
|
default_options: [
|
|
|
|
|
'c_std=c11',
|
|
|
|
|
'warning_level=2',
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_project_arguments(
|
|
|
|
|
[
|
|
|
|
|
'-DWLR_USE_UNSTABLE',
|
2020-12-23 18:52:46 +00:00
|
|
|
'-Wno-enum-compare',
|
2020-05-20 22:04:22 +01:00
|
|
|
],
|
|
|
|
|
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')
|
2020-08-05 20:14:17 +01:00
|
|
|
pangocairo = dependency('pangocairo')
|
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-06-05 23:04:54 +01:00
|
|
|
labwc_deps = [
|
2020-08-05 20:14:17 +01:00
|
|
|
server_protos, wayland_server, wlroots, xkbcommon, xml2, glib,
|
|
|
|
|
cairo, pangocairo
|
2020-06-05 23:04:54 +01:00
|
|
|
]
|
2020-05-20 22:04:22 +01:00
|
|
|
|
2020-08-05 20:14:17 +01:00
|
|
|
subdir('src')
|
|
|
|
|
subdir('docs')
|
|
|
|
|
|
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,
|
|
|
|
|
)
|