aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
#]============================================================================]