gdbus-peer: Make sure to not include objectmanager-gen.c source

The executable depends only on the generated header file at compile
time, and on the library at link time. So meson can decide to compile
gdbus-peer.c before compiling the library and thus won't have generated
the header yet, causing the build error.

So declare_dependency() should only have the header file in its sources,
to force generating files before compiling gdbus-peer.c without
including objectmanager-gen.c into gdbus-peer's sources.
This commit is contained in:
Xavier Claessens 2018-10-25 07:34:23 -04:00
parent 7cf02db664
commit 7c70bef8b6

View File

@ -22,5 +22,5 @@ libgdbus_example_objectmanager = library('gdbus-example-objectmanager',
install_dir : installed_tests_execdir) install_dir : installed_tests_execdir)
libgdbus_example_objectmanager_dep = declare_dependency( libgdbus_example_objectmanager_dep = declare_dependency(
sources : gdbus_example_objectmanager_generated, sources : gdbus_example_objectmanager_generated[0],
link_with : libgdbus_example_objectmanager) link_with : libgdbus_example_objectmanager)