From a0d136051d5d23db6b6c6b871d948be7623e9d08 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Wed, 23 Sep 2020 18:05:08 +0200 Subject: [PATCH] [meson] build api using doxygen --- doc/Doxyfile.in | 2 +- doc/meson.build | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in index 6e5c8df4..b1b3a76c 100644 --- a/doc/Doxyfile.in +++ b/doc/Doxyfile.in @@ -7,7 +7,7 @@ DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = ELinks PROJECT_NUMBER = @VERSION@ -OUTPUT_DIRECTORY = api +OUTPUT_DIRECTORY = $(OUTPUT_DIRECTORY)api CREATE_SUBDIRS = NO OUTPUT_LANGUAGE = English BRIEF_MEMBER_DESC = YES diff --git a/doc/meson.build b/doc/meson.build index 2a97b710..c064a2d1 100644 --- a/doc/meson.build +++ b/doc/meson.build @@ -2,8 +2,9 @@ configure_file(input : 'Doxyfile.in', output : 'Doxyfile', configuration : conf_data) -pod2html = find_program('pod2html', required: false) dblatex = find_program('dblatex', required: false) +doxygen = find_program('doxygen', required: false) +pod2html = find_program('pod2html', required: false) xmlto = find_program('xmlto', required: false) perl_html = [] @@ -231,6 +232,14 @@ if dblatex.found() command: [dblatex, meson.current_build_dir() + '/manual.xml']) endif +doxygen_api = [] +if doxygen.found() + doxygen_api = custom_target('api', + input: [], + output: 'api', + command: ['OUTPUT_DIRECTORY='+meson.current_build_dir()+'/', doxygen, meson.current_build_dir()+'/Doxyfile']) +endif + txt = alias_target('txt', features_txt, keymap_actions_txt, keymap_defaults_txt) alias_target('xml', option_command_frag_xml, option_config_frag_xml, option_command_frag_xhtml, option_config_frag_xhtml, elinks_1_xml, elinks_conf_5_xml, elinkskeys_5_xml, hacking_xml, manual_xml)