Adding Doxygen and CMake changes to support it

This commit is contained in:
NaifBanana
2026-04-02 02:41:24 -05:00
parent fe8d4b8e13
commit eb0ae43fae
5 changed files with 88 additions and 4 deletions
+32
View File
@@ -0,0 +1,32 @@
find_package(Doxygen)
if (NOT DOXYGEN_FOUND)
message(FATAL_ERROR "Doxygen could not be sourced.")
return()
endif()
include(FetchContent)
FetchContent_Declare(
doxygen-awesome-css
URL https://github.com/jothepro/doxygen-awesome-css/archive/refs/heads/main.zip
)
FetchContent_MakeAvailable(doxygen-awesome-css)
FetchContent_GetProperties(doxygen-awesome-css SOURCE_DIR AWESOME_CSS_DIR)
set(DOXYGEN_GENERATE_HTML YES)
set(DOXYGEN_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/docs)
set(DOXYGEN_HTML_EXTRA_STYLESHEET ${AWESOME_CSS_DIR}/doxygen-awesome.css)
if(ENVNB_SOURCE_FOUND)
message("Using file timestamps...")
doxygen_add_docs(NBEngineDocumentation
${NB_CORE_SOURCE} ALL
USE_STAMP_FILE
COMMENT "Building documentation"
)
else()
message("Processing all files...")
doxygen_add_docs(NBEngineDocumentation
${PROJECT_SOURCE_DIR}/engine ALL
COMMENT "Building documentation"
)
endif()