[libcamera-devel] [PATCH v3 0/5] Generate docs from mojom files

Paul Elder paul.elder at ideasonboard.com
Thu May 27 09:28:00 CEST 2021


This patch series enables generating documentation cpp files from mojom
files directly, so that we no longer need to manually put the comments
in cpp files directly.

The script (patch 1/5) simply extracts all comments that look like:
/**
anything
*/
and outputs that, along with a header and namespace libcamera {} to a
cpp files.

The rest of the patches plumb the documentation extractor and generation
through meson and core.mojom.

Not much has changed in v2, except that the dependent patch series has
been pushed to master so this series has been rebased on that.

In v3 I actually removed core_ipa_interface.cpp (I forgot to earlier :S)

Paul Elder (5):
  utils: ipc: Add script to extract doxygen docs from mojom files
  meson: ipa: Use files() to locate the mojom files
  ipa: core: Move documentation from cpp file back into the mojom file
  meson: ipa: Pass core.mojom to the docs generator
  meson: ipa: Build documentation cpp files from mojom files

 Documentation/guides/ipa.rst             |   6 +
 include/libcamera/ipa/core.mojom         | 200 +++++++++++++++++++++--
 include/libcamera/ipa/meson.build        |   7 +-
 src/libcamera/ipa/core_ipa_interface.cpp | 199 ----------------------
 src/libcamera/ipa/meson.build            |  18 +-
 utils/ipc/extract-docs.py                |  74 +++++++++
 utils/ipc/meson.build                    |   2 +
 7 files changed, 287 insertions(+), 219 deletions(-)
 delete mode 100644 src/libcamera/ipa/core_ipa_interface.cpp
 create mode 100755 utils/ipc/extract-docs.py

-- 
2.27.0



More information about the libcamera-devel mailing list