From 5f090e9165a173913f469c29b8e801ec33bd0187 Mon Sep 17 00:00:00 2001 From: Evangelos Ribeiro Tzaras Date: Tue, 1 Dec 2020 18:50:22 +0100 Subject: [PATCH] doc: meson: Use shared library for gtk-doc --- doc/meson.build | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/doc/meson.build b/doc/meson.build index 7ddb85b..674b7ad 100644 --- a/doc/meson.build +++ b/doc/meson.build @@ -6,6 +6,22 @@ glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix') glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html') docpath = join_paths(get_option('datadir'), 'gtk-doc', 'html') +if get_option('gtk_doc') + # only build the shared library for gtk-doc + calls_vala_doc_lib = library('calls-vala-doc', + calls_vala_sources, + dependencies: calls_vala_deps) + calls_doc_lib = library('calls-doc', + [calls_sources, calls_enum_sources, wayland_sources, wl_proto_sources, gdbofono_src], + include_directories: calls_includes, + link_with: calls_vala_doc_lib, + dependencies: calls_deps) + calls_doc_deps = declare_dependency(sources: [calls_sources, calls_enum_sources, wayland_sources, wl_proto_sources, calls_vala_sources], + include_directories: calls_includes, + link_with: [calls_doc_lib, calls_vala_doc_lib], + dependencies: [calls_deps, calls_vala_deps]) +endif + gnome.gtkdoc('calls', main_xml: 'calls-docs.xml', src_dir: [ @@ -13,7 +29,7 @@ gnome.gtkdoc('calls', join_paths(meson.build_root(), 'src'), join_paths(meson.build_root(), 'plugins/ofono/libgdbofono'), ], - dependencies: calls_deps, + dependencies: calls_doc_deps, scan_args: [ '--rebuild-types', ],