]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
WIP meson: Add internal-api-docs
authorRico Tzschichholz <ricotz@ubuntu.com>
Tue, 12 Feb 2019 15:30:34 +0000 (16:30 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Fri, 28 Jan 2022 08:08:50 +0000 (09:08 +0100)
doc/meson.build

index deaaf3b7f417bba107c18f7722afa4f1e3b5dd61..40519581d7bb95524525193b6a3c16817aef1393 100644 (file)
@@ -59,3 +59,104 @@ meson.add_install_script('sh', '-c', 'cd $DESTDIR@0@/man1; ln -fs --relative vap
 if valadoc_enabled
        meson.add_install_script('sh', '-c', 'cd $DESTDIR@0@/man1; ln -fs --relative valadoc.1 @1@'.format(join_paths(get_option('prefix'), get_option('mandir')), 'valadoc@0@.1'.format(vala_version_suffix)))
 endif
+
+if valadoc_enabled
+
+valadoc_flags = [
+       '--force',
+       '--verbose',
+       '--private',
+       '--internal',
+       '--deps',
+       '--use-svg-images',
+       '--vapidir', join_paths(meson.source_root(), 'vapi'),
+       '--pkg', 'config',
+       '--pkg', 'gmodule-2.0',
+       '--directory', join_paths(meson.current_build_dir(), 'internal-apis'),
+       '--doclet', join_paths(meson.build_root(), 'valadoc', 'doclets', 'html'),
+       '--doclet-arg', '"--no-browsable-check"',
+       '--basedir', join_paths(meson.current_build_dir(), 'internal-apis')
+]
+
+gee_doc = custom_target('gee_doc',
+       command: [
+               valadoc_exe,
+               valadoc_flags + [
+                       '--package-name', 'gee', '--package-version', meson.project_version(),
+               ],
+               '@INPUT@'
+       ],
+       build_by_default: false,
+       input: valagee_sources,
+       output: 'gee-apis',
+)
+
+vala_doc = custom_target('vala_doc',
+       command: [
+               valadoc_exe,
+               valadoc_flags + [
+                       '--package-name', 'vala', '--package-version', meson.project_version(),
+                       '--vapidir', join_paths(meson.build_root(), 'gee'), '--pkg', 'gee',
+               ],
+               '@INPUT@'
+       ],
+       build_by_default: false,
+       depends: gee_doc,
+       input: [valacore_sources, valaversion_source],
+       output: 'vala-apis',
+)
+
+ccode_doc = custom_target('ccode_doc',
+       command: [
+               valadoc_exe,
+               valadoc_flags + [
+                       '--package-name', 'ccode', '--package-version', meson.project_version(),
+                       '--vapidir', join_paths(meson.build_root(), 'gee'), '--pkg', 'gee',
+                       '--vapidir', join_paths(meson.build_root(), 'vala'), '--pkg', 'vala',
+               ],
+               '@INPUT@'
+       ],
+       build_by_default: false,
+       depends: [gee_doc, vala_doc],
+       input: valaccode_sources,
+       output: 'ccode-apis',
+)
+
+codegen_doc = custom_target('codegen_doc',
+       command: [
+               valadoc_exe,
+               valadoc_flags + [
+                       '--package-name', 'codegen', '--package-version', meson.project_version(),
+                       '--vapidir', join_paths(meson.build_root(), 'gee'), '--pkg', 'gee',
+                       '--vapidir', join_paths(meson.build_root(), 'vala'), '--pkg', 'vala',
+                       '--vapidir', join_paths(meson.build_root(), 'ccode'), '--pkg', 'valaccode',
+               ],
+               '@INPUT@'
+       ],
+       build_by_default: false,
+       depends: [gee_doc, vala_doc, ccode_doc],
+       input: valacodegen_sources,
+       output: 'codegen-apis',
+)
+
+valadoc_doc = custom_target('valadoc_doc',
+       command: [
+               valadoc_exe,
+               valadoc_flags + [
+                       '--package-name', 'codegen', '--package-version', meson.project_version(),
+                       '--pkg', 'libgvc',
+                       '--vapidir', join_paths(meson.build_root(), 'gee'), '--pkg', 'gee',
+                       '--vapidir', join_paths(meson.build_root(), 'vala'), '--pkg', 'vala',
+                       '--vapidir', join_paths(meson.build_root(), 'ccode'), '--pkg', 'valaccode',
+                       '--vapidir', join_paths(meson.build_root(), 'codegen'), '--pkg', 'valacodegen',
+               ],
+               '@INPUT@'
+       ],
+       build_by_default: false,
+       depends: [gee_doc, vala_doc, ccode_doc, codegen_doc],
+       input: libvaladoc_sources,
+       output: 'valadoc-apis',
+)
+
+internal_api_docs = valadoc_doc
+endif