xref: /dpdk/doc/api/dts/meson.build (revision f4ccce58c1a33cb41e1e820da504698437987efc)
17f932642SJuraj Linkeš# SPDX-License-Identifier: BSD-3-Clause
27f932642SJuraj Linkeš# Copyright(c) 2023 PANTHEON.tech s.r.o.
37f932642SJuraj Linkeš
47f932642SJuraj Linkešsphinx = find_program('sphinx-build', required: get_option('enable_docs'))
57f932642SJuraj Linkešif not sphinx.found()
67f932642SJuraj Linkeš    subdir_done()
77f932642SJuraj Linkešendif
87f932642SJuraj Linkeš
97f932642SJuraj Linkešpython_ver_satisfied = run_command(check_dts_requirements, check: false).returncode()
107f932642SJuraj Linkešif python_ver_satisfied != 0
117f932642SJuraj Linkeš    subdir_done()
127f932642SJuraj Linkešendif
137f932642SJuraj Linkeš
147f932642SJuraj Linkešextra_sphinx_args = ['-E', '-c', join_paths(doc_source_dir, 'guides')]
157f932642SJuraj Linkeš
16*dfef8292SPaul Szczepanek# DTS docs are generated inside main Doxygen docs build directory
17*dfef8292SPaul Szczepanek# DTS docs relies on main docs to install it so does not define install dir
187f932642SJuraj Linkešdts_api_html = custom_target('dts_api_html',
19*dfef8292SPaul Szczepanek        depends: doxy_html_build,
207f932642SJuraj Linkeš        output: 'html',
217f932642SJuraj Linkeš        command: [sphinx_wrapper, sphinx, meson.project_version(),
22*dfef8292SPaul Szczepanek            meson.current_source_dir(), join_paths(api_build_dir, 'html', 'dts'), extra_sphinx_args],
23*dfef8292SPaul Szczepanek        build_by_default: get_option('enable_docs'))
247f932642SJuraj Linkeš
257f932642SJuraj Linkešdoc_targets += dts_api_html
267f932642SJuraj Linkešdoc_target_names += 'DTS_API_HTML'
27