meson: declare dependancy on libcairo_dep for overrides

When declaring a dependency on a feature, say `dependency('cairo-png')`
the resulting object did not depend on cairo and thus was missing
basic things like, `cairo.h` from its include dir.

Make it so overrides do in fact include the basic cairo functionality
needed for them to work.

Related:
https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/236
This commit is contained in:
Tim-Philipp Müller 2021-02-24 02:57:37 +02:00 committed by Jordan Petridis
parent d85738b39c
commit f7ac4181d6

View file

@ -888,8 +888,7 @@ foreach feature: built_features
description: feature['description'] + ' for cairo graphics library',
)
meson.override_dependency(feature['name'],
declare_dependency(link_with: libcairo,
dependencies: [feature_deps, feature_compile_deps],
declare_dependency(dependencies: [libcairo_dep, feature_deps, feature_compile_deps],
link_args: feature_libs,
)
)