libpurple/reference/meson.build

changeset 42847
fbb0d252bc35
parent 42755
243322637473
child 42995
006b071042ed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libpurple/reference/meson.build	Thu Aug 08 21:34:07 2024 -0500
@@ -0,0 +1,54 @@
+libpurple_doc_content_files = [
+	'contributing.md',
+	'signals_connection.md',
+	'signals_core.md',
+	'tut_c_plugins.md',
+]
+
+if get_option('doc')
+	libpurple_toml = configure_file(
+		input : 'libpurple.toml.in',
+		output : 'libpurple.toml',
+		configuration : version_conf,
+		install : true,
+		install_dir : docs_dir / 'libpurple',
+	)
+
+	libpurple_doc = custom_target('libpurple-doc',
+		input : [ libpurple_toml, libpurple_gir[0] ],
+		output : 'libpurple',
+		command : [
+			gidocgen,
+			'generate',
+			'--quiet',
+			'--fatal-warnings',
+			'--config=@INPUT0@',
+			'--output-dir=@OUTPUT@',
+			'--no-namespace-dir',
+			'--content-dir=@0@'.format(meson.current_source_dir()),
+			'--add-include-path=@0@'.format(meson.global_build_root() / 'subprojects/birb/birb'),
+			'--add-include-path=@0@'.format(meson.global_build_root() / 'subprojects/gplugin/gplugin'),
+			'@INPUT1@'
+		],
+		depend_files : [ libpurple_doc_content_files ],
+		build_by_default : true,
+		install : true,
+		install_dir : docs_dir,
+	)
+
+	test('doc-check',
+		gidocgen,
+		args: [
+			'check',
+			'--config', libpurple_toml,
+			'--add-include-path=@0@'.format(meson.global_build_root() / 'subprojects/birb/birb'),
+			'--add-include-path=@0@'.format(meson.global_build_root() / 'subprojects/gplugin/gplugin'),
+			libpurple_gir[0],
+		],
+		depends: libpurple_gir[0],
+		verbose: true,
+	)
+
+	doc_targets += libpurple_doc
+endif
+

mercurial