From b3b16b3dc2608242a2e88d6b2870c403fb5a5d9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?I=C3=B1igo=20Mart=C3=ADnez?= Date: Thu, 16 Sep 2021 22:15:39 +0200 Subject: [PATCH] build,meson: Make use of partial_dependency for generated dependency The generated objects in `libmm-glib` are include in `libmm_glib_dep` one by one to avoid the link to the generated library that is included as a whole in `libmm-glib`. meson includes a way to include partial objects of a dependency by using the `partial_dependency` method, so by taking advantage of it almost all objects are included. --- libmm-glib/meson.build | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libmm-glib/meson.build b/libmm-glib/meson.build index 779560a8..c43c44e8 100644 --- a/libmm-glib/meson.build +++ b/libmm-glib/meson.build @@ -120,9 +120,9 @@ libmm_glib = shared_library( ) libmm_glib_dep = declare_dependency( - sources: gen_headers, - include_directories: [libmm_glib_inc, generated_inc], - dependencies: deps + [glib_deps], + include_directories: libmm_glib_inc, + # FIXME: glib_deps is included because `dependencies` parameter is not part of partial_dependency + dependencies: deps + [glib_deps, libmm_generated_dep.partial_dependency(sources: true, includes: true)], link_with: libmm_glib, )