summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build53
1 files changed, 10 insertions, 43 deletions
diff --git a/meson.build b/meson.build
index e96f2e6..070a07a 100644
--- a/meson.build
+++ b/meson.build
@@ -80,34 +80,20 @@ if cc.has_argument('-fmacro-prefix-map=/prefix/to/hide=')
)
else
add_project_arguments(
- '-DWLR_REL_SRC_DIR="@0@"'.format(relative_dir),
+ '-D_WLR_REL_SRC_DIR="@0@"'.format(relative_dir),
language: 'c',
)
endif
-features = {
- 'drm-backend': false,
- 'x11-backend': false,
- 'libinput-backend': false,
- 'xwayland': false,
- 'gles2-renderer': false,
- 'vulkan-renderer': false,
- 'gbm-allocator': false,
-}
-internal_features = {
- 'xcb-errors': false,
- 'egl': false,
-}
-
wayland_project_options = ['tests=false', 'documentation=false']
wayland_server = dependency('wayland-server',
- version: '>=1.21',
+ version: '>=1.22',
fallback: 'wayland',
default_options: wayland_project_options,
)
wlroots_options = [ 'examples=false' ]
-wlroots_version = ['>=0.16.0', '<0.17.0']
+wlroots_version = ['>=0.17.0', '<0.18.0']
subproject(
'wlroots',
default_options: wlroots_options,
@@ -120,7 +106,7 @@ wlroots = dependency('wlroots',
)
drm = dependency('libdrm',
- version: '>=2.4.113',
+ version: '>=2.4.114',
fallback: 'libdrm',
default_options: [
'intel=disabled',
@@ -140,9 +126,11 @@ drm = dependency('libdrm',
'tests=false',
],
)
-xkbcommon = dependency('xkbcommon')
-udev = dependency('libudev')
-pixman = dependency('pixman-1')
+pixman = dependency('pixman-1',
+ version: '>=0.42.0',
+ fallback: 'pixman',
+ default_options: ['werror=false'],
+)
math = cc.find_library('m')
rt = cc.find_library('rt')
@@ -151,8 +139,6 @@ wlr_deps = [
wlroots,
wayland_server,
drm,
- xkbcommon,
- udev,
pixman,
math,
rt,
@@ -164,43 +150,25 @@ subdir('render')
subdir('types')
subdir('util')
-subdir('include')
-
-foreach name, have : internal_features
- add_project_arguments(
- '-DHAS_@0@=@1@'.format(name.underscorify().to_upper(), have.to_int()),
- language: 'c',
- )
-endforeach
-
scenefx_inc = include_directories('include')
-proto_inc = include_directories('protocol')
lib_scenefx = library(
meson.project_name(), wlr_files,
soversion: soversion.to_string(),
dependencies: wlr_deps,
- include_directories: [ scenefx_inc, proto_inc ],
+ include_directories: [ scenefx_inc ],
install: true,
)
-wlr_vars = {}
-foreach name, have : features
- wlr_vars += { 'have_' + name.underscorify(): have.to_string() }
-endforeach
-
scenefx = declare_dependency(
link_with: lib_scenefx,
dependencies: wlr_deps,
include_directories: scenefx_inc,
- variables: wlr_vars,
)
meson.override_dependency('scenefx', scenefx)
-summary(features + internal_features, bool_yn: true)
-
if get_option('examples')
# TODO: subdir('examples')
subdir('tinywl')
@@ -212,5 +180,4 @@ pkgconfig.generate(lib_scenefx,
filebase: meson.project_name(),
name: meson.project_name(),
description: 'Wlroots effects library',
- variables: wlr_vars,
)