diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2023-10-12 14:03:07 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2023-10-12 14:03:07 +0200 |
| commit | 557643b786e1de7a8a391f998130913cb30a242f (patch) | |
| tree | 2c50d972d17c791b0b86b4ff285e45e84c4a68e1 | |
| parent | cdeabb2dc35074c3ae9562b9b0c6b05305650971 (diff) | |
| download | teachos-557643b786e1de7a8a391f998130913cb30a242f.tar.xz teachos-557643b786e1de7a8a391f998130913cb30a242f.zip | |
build: enable doxygen XML generation
| -rw-r--r-- | conanfile.py | 1 | ||||
| -rw-r--r-- | source/CMakeLists.txt | 18 |
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 #]============================================================================] |
