]
deps_weston = [
dep_libshared,
- dep_libweston,
+ dep_libweston_public,
dep_libinput,
dep_libevdev,
dep_libdl,
]
deps_screenshare = [
dep_libshared,
- dep_libweston,
+ dep_libweston_public,
+ dep_libweston_private_h, # XXX: https://gitlab.freedesktop.org/wayland/weston/issues/292
dep_wayland_client,
]
plugin_screenshare = shared_library(
'cms-static',
srcs_lcms,
include_directories: common_inc,
- dependencies: [ dep_libweston, dep_lcms2 ],
+ dependencies: [ dep_libweston_public, dep_lcms2 ],
name_prefix: '',
install: true,
install_dir: dir_module_weston
error('cms-colord requires colord >= 0.1.27 which was not found. Or, you can use \'-Dcolor-management-colord=false\'.')
endif
- plugin_colord_deps = [ dep_libweston, dep_colord ]
+ plugin_colord_deps = [ dep_libweston_public, dep_colord ]
foreach depname : [ 'glib-2.0', 'gobject-2.0' ]
dep = dependency(depname, required: false)
'systemd-notify',
'systemd-notify.c',
include_directories: common_inc,
- dependencies: [ dep_libweston, dep_libsystemd ],
+ dependencies: [ dep_libweston_public, dep_libsystemd ],
name_prefix: '',
install: true,
install_dir: dir_module_weston
deps_shell_desktop = [
dep_libshared,
dep_lib_desktop,
- dep_libweston,
+ dep_libweston_public,
]
plugin_shell_desktop = shared_library(
'desktop-shell',
'fullscreen-shell',
srcs_shell_fullscreen,
include_directories: common_inc,
- dependencies: dep_libweston,
+ dependencies: dep_libweston_public,
name_prefix: '',
install: true,
install_dir: dir_module_weston
'ivi-shell',
srcs_shell_ivi,
include_directories: common_inc,
- dependencies: [ dep_lib_desktop, dep_libweston ],
+ dependencies: [ dep_lib_desktop, dep_libweston_public ],
name_prefix: '',
install: true,
install_dir: dir_module_weston
'hmi-controller',
srcs_ivi_hmi,
include_directories: common_inc,
- dependencies: [ dep_libweston, dep_libshared ],
+ dependencies: [ dep_libweston_public, dep_libshared ],
name_prefix: '',
install: true,
install_dir: dir_module_weston
include_directories: common_inc,
install: true,
version: '0.0.@0@'.format(libweston_revision),
- dependencies: dep_libweston
+ dependencies: dep_libweston_public
)
dep_lib_desktop = declare_dependency(
link_with: lib_desktop,
- dependencies: dep_libweston
+ dependencies: dep_libweston_public
)
pkgconfig.generate(
]
deps_drm = [
- dep_libweston,
+ dep_libweston_private,
dep_session_helper,
dep_libdrm,
dep_libinput_backend,
]
deps_fbdev = [
- dep_libweston,
+ dep_libweston_private,
dep_session_helper,
dep_libinput_backend,
dependency('libudev', version: '>= 136'),
'headless-backend',
srcs_headless,
include_directories: common_inc,
- dependencies: dep_libweston,
+ dependencies: [ dep_libweston_private, dep_libdrm_headers ],
name_prefix: '',
install: true,
install_dir: dir_module_libweston,
endif
deps_rdp = [
- dep_libweston,
+ dep_libweston_private,
dep_frdp,
]
plugin_rdp = shared_library(
dependency('wayland-client'),
dependency('wayland-cursor'),
dep_pixman,
- dep_libweston,
+ dep_libweston_private,
+ dep_libdrm_headers,
dep_lib_cairo_shared,
]
endif
deps_x11 = [
- dep_libweston,
+ dep_libweston_private,
dep_x11_xcb,
dep_lib_cairo_shared,
dep_pixman,
dependencies: deps_libweston
)
-dep_libweston = declare_dependency(
+# For external users, like Weston.
+dep_libweston_public = declare_dependency(
+ link_with: lib_weston,
+ include_directories: public_inc,
+ dependencies: deps_libweston
+)
+
+# For internal users, like the backends.
+dep_libweston_private = declare_dependency(
link_with: lib_weston,
include_directories: [ include_directories('.'), public_inc ],
dependencies: deps_libweston
)
-# XXX: We should be able to use dep_libweston.partial_dependency() instead
+# XXX: We should be able to use dep_libweston_private.partial_dependency() instead
# of this, but a Meson bug makes it not work. It will be fixed with
# https://github.com/mesonbuild/meson/pull/5167
# in hopefully Meson 0.51.
-dep_libweston_h = declare_dependency(
+dep_libweston_private_h = declare_dependency(
include_directories: [ include_directories('.'), public_inc ],
dependencies: [
dep_pixman.partial_dependency(compile_args: true),
'launcher-util.c',
'launcher-weston-launch.c',
]
-deps_session_helper = [ dep_libweston_h ]
+deps_session_helper = [ dep_libweston_private_h ]
if get_option('backend-drm')
deps_session_helper += dep_libdrm
'libinput-seat.c'
],
dependencies: [
- dep_libweston,
+ dep_libweston_private,
dep_libinput,
dependency('libudev', version: '>= 136')
],
deps_renderer_gl = [
dep_pixman,
- dep_libweston,
+ dep_libweston_private,
dep_libdrm_headers,
dep_vertex_clipping
]
depnames = [
'libpipewire-0.2', 'libspa-0.1'
]
- deps_pipewire = [ dep_libweston ]
+ deps_pipewire = [ dep_libweston_private ]
foreach depname : depnames
dep = dependency(depname, required: false)
if not dep.found()
'gstreamer-app-1.0', 'gstreamer-video-1.0',
'gobject-2.0', 'glib-2.0'
]
- deps_remoting = [ dep_libweston ]
+ deps_remoting = [ dep_libweston_private ]
foreach depname : depnames
dep = dependency(depname, required: false)
if not dep.found()
'weston-test-desktop-shell',
'weston-test-desktop-shell.c',
include_directories: common_inc,
- dependencies: [ dep_lib_desktop, dep_libweston ],
+ dependencies: [ dep_lib_desktop, dep_libweston_public ],
name_prefix: '',
install: false
)
weston_test_server_protocol_h,
weston_test_protocol_c,
include_directories: common_inc,
- dependencies: [ dep_libweston ],
+ dependencies: [ dep_libweston_private ],
name_prefix: '',
install: false,
)
endif
deps_t = [
- dep_libweston,
+ dep_libweston_private,
]
if t.length() > 2
deps_t += t.get(2)
'cairo-xcb',
]
-deps_xwayland = [ dep_libweston ]
+deps_xwayland = [ dep_libweston_public ]
foreach name : dep_names_xwayland
d = dependency(name, required: false)