From 557643b786e1de7a8a391f998130913cb30a242f Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 12 Oct 2023 14:03:07 +0200 Subject: build: enable doxygen XML generation --- conanfile.py | 1 + source/CMakeLists.txt | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) 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 @@ -15,6 +15,24 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin") 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 #]============================================================================] -- cgit v1.2.3