The libcamera Sphinx documentation needs to link to the API documentation generated by Doxygen. The links currently point to the documentation hosted on the official https://libcamera.org/ website. This causes multiple issues: - Doxygen generates URLs with MD5 hashes of function signatures, making the link targets unstable. - When testing documentation builds that include API changes, links to new API elements will be broken. - The generated documentation can't be browsed offline. Fix this by using the Sphinx doxylink extension. This allows specifying link targets as class and function names, with the link being automatically generated using the same MD5 hashing as Doxygen. The root of the link target is configured in a central location, which defaults to the build directory and can be overridden to point to the libcamera website when pushing the documentation. This commit only introduces the infrastructure to use doxylink. Manual links will be replaced separately. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Stefan Klug <stefan.klug@ideasonboard.com>
36 lines
1.9 KiB
Plaintext
36 lines
1.9 KiB
Plaintext
# SPDX-License-Identifier: CC-BY-SA-4.0
|
|
|
|
@INCLUDE_PATH = @TOP_BUILDDIR@/Documentation
|
|
@INCLUDE = Doxyfile-common
|
|
|
|
GENERATE_TAGFILE = @TOP_BUILDDIR@/Documentation/internal-api-html/tagfile.xml
|
|
|
|
HIDE_UNDOC_CLASSES = NO
|
|
HIDE_UNDOC_MEMBERS = NO
|
|
HTML_OUTPUT = internal-api-html
|
|
INTERNAL_DOCS = YES
|
|
ENABLED_SECTIONS = internal
|
|
|
|
INPUT = "@TOP_SRCDIR@/Documentation" \
|
|
"@TOP_SRCDIR@/include/libcamera" \
|
|
"@TOP_SRCDIR@/src/ipa/ipu3" \
|
|
"@TOP_SRCDIR@/src/ipa/libipa" \
|
|
"@TOP_SRCDIR@/src/libcamera" \
|
|
"@TOP_BUILDDIR@/include/libcamera" \
|
|
"@TOP_BUILDDIR@/src/libcamera"
|
|
|
|
EXCLUDE = @TOP_SRCDIR@/include/libcamera/base/span.h \
|
|
@TOP_SRCDIR@/include/libcamera/internal/device_enumerator_sysfs.h \
|
|
@TOP_SRCDIR@/include/libcamera/internal/device_enumerator_udev.h \
|
|
@TOP_SRCDIR@/include/libcamera/internal/ipc_pipe_unixsocket.h \
|
|
@TOP_SRCDIR@/src/libcamera/device_enumerator_sysfs.cpp \
|
|
@TOP_SRCDIR@/src/libcamera/device_enumerator_udev.cpp \
|
|
@TOP_SRCDIR@/src/libcamera/ipc_pipe_unixsocket.cpp \
|
|
@TOP_SRCDIR@/src/libcamera/pipeline/ \
|
|
@TOP_SRCDIR@/src/libcamera/sensor/camera_sensor_legacy.cpp \
|
|
@TOP_SRCDIR@/src/libcamera/sensor/camera_sensor_raw.cpp \
|
|
@TOP_SRCDIR@/src/libcamera/tracepoints.cpp \
|
|
@TOP_BUILDDIR@/include/libcamera/internal/tracepoints.h \
|
|
@TOP_BUILDDIR@/include/libcamera/ipa/soft_ipa_interface.h \
|
|
@TOP_BUILDDIR@/src/libcamera/proxy/
|