From 41973649dfbd314bde7cc69544c5647990b45326 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Tue, 12 Feb 2019 16:30:34 +0100 Subject: [PATCH] WIP meson: Add internal-api-docs --- doc/meson.build | 101 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/doc/meson.build b/doc/meson.build index deaaf3b7f..40519581d 100644 --- a/doc/meson.build +++ b/doc/meson.build @@ -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 -- 2.47.2