From ace97585b2b4d8cbb5ead6cd0f72fa8e8889c9d7 Mon Sep 17 00:00:00 2001 From: Erik Reider <35975961+ErikReider@users.noreply.github.com> Date: Thu, 4 Jan 2024 02:10:25 +0100 Subject: Cleaned up/rebased meson.build files --- meson.build | 51 +++++++++------------------------------------------ 1 file changed, 9 insertions(+), 42 deletions(-) (limited to 'meson.build') diff --git a/meson.build b/meson.build index a69a9c6..070a07a 100644 --- a/meson.build +++ b/meson.build @@ -80,28 +80,14 @@ 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, ) @@ -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, ) -- cgit v1.2.3