Ich finde mich in einer Situation, in der ich eine Reihe von benutzerdefinierten CMake-Makros und Funktionen genau dokumentieren möchte und fragte mich, wie es geht.Dokumentieren von CMake-Skripten
Das erste, was einfach in den Sinn kommt, ist die eingebauten Syntax und nur Dokument-Skripte verwenden, etwa so:
# -----------------------------
# [FUNCTION_NAME | MACRO_NAME]
# -----------------------------
# ... description ...
# -----------------------------
Das ist in Ordnung. Allerdings möchte ich allgemeine doc Generatoren, zum Beispiel Doxygen, verwenden, um auch externe Dokumentation zu generieren, die von jedem ohne mit Blick auf die Implementierung gelesen werden kann (was ein häufiges Szenario ist).
Ein Weg wäre, einen einfachen Parser zu schreiben, der direkt aus dem CMake-Skript einen entsprechenden C/C++ - Header mit den entsprechenden Signaturen und Dokumentationen erzeugt, der von doxygen oder vergleichbaren Werkzeugen verarbeitet werden könnte. Man könnte einen solchen Header auch manuell pflegen - was offensichtlich mühsam und fehleranfällig ist.
Gibt es eine andere Möglichkeit, einen Dokumentationsgenerator mit CMake-Skripten zu verwenden?
'- -help-custom-modules' wird nicht mit CMake 3 unterstützt. – billx