pidgin/reference/meson.build

changeset 42847
fbb0d252bc35
parent 42649
6986f5428d30
child 43159
2bde48da761d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pidgin/reference/meson.build	Thu Aug 08 21:34:07 2024 -0500
@@ -0,0 +1,54 @@
+pidgin_doc_content_files = [
+]
+
+if get_option('doc')
+	pidgin_toml = configure_file(
+		input : 'pidgin.toml.in',
+		output : 'pidgin.toml',
+		configuration : version_conf,
+		install : true,
+		install_dir : docs_dir / 'pidgin',
+	)
+
+	pidgin_doc = custom_target('pidgin-doc',
+		input : [ pidgin_toml, pidgin_gir[0] ],
+		output : 'pidgin',
+		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'),
+			'--add-include-path=@0@'.format(meson.global_build_root() / 'subprojects/gplugin/gplugin-gtk4'),
+			'--add-include-path=@0@'.format(meson.project_build_root() / 'libpurple'),
+			'@INPUT1@'
+		],
+		depends: [ libpurple_gir[0] ],
+		depend_files : [ pidgin_doc_content_files ],
+		build_by_default : true,
+		install : true,
+		install_dir : docs_dir,
+	)
+
+	test('doc-check',
+		gidocgen,
+		args: [
+			'check',
+			'--config', pidgin_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'),
+			'--add-include-path=@0@'.format(meson.global_build_root() / 'subprojects/gplugin/gplugin-gtk4'),
+			'--add-include-path=@0@'.format(meson.project_build_root() / 'libpurple'),
+			pidgin_gir[0],
+		],
+		depends: [libpurple_gir[0], pidgin_gir[0]],
+	)
+
+	doc_targets += pidgin_doc
+endif
+

mercurial