diff --git a/develop/CMakeLists.txt b/develop/CMakeLists.txt index 6635253..0a7d5fe 100644 --- a/develop/CMakeLists.txt +++ b/develop/CMakeLists.txt @@ -14,6 +14,7 @@ include(EnableGCov) include(EnableUBSan) include(SetupTargets) +add_subdirectory(doxygen) add_subdirectory(manuals) add_subdirectory(singles) add_subdirectory(unbench) diff --git a/develop/doxygen/CMakeLists.txt b/develop/doxygen/CMakeLists.txt new file mode 100644 index 0000000..02547a5 --- /dev/null +++ b/develop/doxygen/CMakeLists.txt @@ -0,0 +1,14 @@ +find_package(Doxygen REQUIRED) + +set(DOXYGEN_EXCLUDE_SYMBOLS "meta_hpp::detail") +set(DOXYGEN_EXTRACT_ALL YES) +set(DOXYGEN_RECURSIVE NO) + +set(META_HPP_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../..") +set(META_HPP_DOXYGEN_INPUT_DIR "${META_HPP_ROOT_DIR}/headers/meta.hpp") + +doxygen_add_docs( + ${PROJECT_NAME}.doxygen ALL + ${META_HPP_DOXYGEN_INPUT_DIR} + WORKING_DIRECTORY ${META_HPP_DOXYGEN_INPUT_DIR} + COMMENT "Generating API documentation with Doxygen")