aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2023-10-12 14:03:07 +0200
committerFelix Morgner <felix.morgner@ost.ch>2023-10-12 14:03:07 +0200
commit557643b786e1de7a8a391f998130913cb30a242f (patch)
tree2c50d972d17c791b0b86b4ff285e45e84c4a68e1
parentcdeabb2dc35074c3ae9562b9b0c6b05305650971 (diff)
downloadteachos-557643b786e1de7a8a391f998130913cb30a242f.tar.xz
teachos-557643b786e1de7a8a391f998130913cb30a242f.zip
build: enable doxygen XML generation
-rw-r--r--conanfile.py1
-rw-r--r--source/CMakeLists.txt18
2 files changed, 19 insertions, 0 deletions
diff --git a/conanfile.py b/conanfile.py
index b2ff441..9b1d4d3 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -18,6 +18,7 @@ class KernelConan(ConanFile):
tool_requires = [
"cmake/[~3.27]",
+ "doxygen/[~1.9]",
"gcc/13.2.0@teachos/stable",
"ninja/[~1.11]",
]
diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
index 15b4016..b2dc9f1 100644
--- a/source/CMakeLists.txt
+++ b/source/CMakeLists.txt
@@ -16,6 +16,24 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib")
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION YES)
#[============================================================================[
+# Documentation
+#]============================================================================]
+
+find_package("Doxygen")
+
+set(DOXYGEN_GENERATE_HTML NO)
+set(DOXYGEN_GENERATE_XML YES)
+set(DOXYGEN_EXCLUDE_PATTERNS "*.cpp")
+set(DOXYGEN_OUTPUT_DIRECTORY "doxygen-xml")
+set(DOXYGEN_QUIET YES)
+
+doxygen_add_docs("docs"
+ ${PROJECT_SOURCE_DIR}
+ ALL
+ COMMENT "Generating source documentation"
+)
+
+#[============================================================================[
# Global Compiler Configuration
#]============================================================================]