docs: properly handle preprocessing (#341)

This commit is contained in:
GaryOderNichts 2023-12-22 19:47:13 +01:00 committed by GitHub
parent af0ccf48b7
commit 5cf5d75699
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -22,18 +22,23 @@ if(DOXYGEN_FOUND)
set(DOXYGEN_RECURSIVE YES)
set(DOXYGEN_EXCLUDE_PATTERNS
"wut_structsize.h")
set(DOXYGEN_EXCLUDE_SYMBOLS
"WUT_CHECK_OFFSET"
"WUT_CHECK_SIZE"
"WUT_PADDING_BYTES"
"WUT_UNKNOWN_BYTES"
"WUT_UNKNOWN_SIZE")
set(DOXYGEN_SOURCE_BROWSER YES)
set(DOXYGEN_JAVADOC_AUTOBRIEF YES)
set(DOXYGEN_ENUM_VALUES_PER_LINE 1)
set(DOXYGEN_CLASS_DIAGRAMS NO)
set(DOXYGEN_COLLABORATION_GRAPH NO)
set(DOXYGEN_PREDEFINED "__cplusplus")
set(DOXYGEN_ENABLE_PREPROCESSING YES)
set(DOXYGEN_MACRO_EXPANSION YES)
set(DOXYGEN_EXPAND_ONLY_PREDEF YES)
set(DOXYGEN_PREDEFINED
"__cplusplus;"
"WUT_PACKED=;"
"WUT_ALIGNAS(x)=;"
"WUT_CHECK_OFFSET(Type,Offset,Field)=;"
"WUT_CHECK_SIZE(Type,Size)=;"
"WUT_PADDING_BYTES(Size)=;"
"WUT_UNKNOWN_BYTES(Size)=;"
"WUT_UNKNOWN_SIZE(x)=;")
doxygen_add_docs(docs
"${CMAKE_CURRENT_SOURCE_DIR}/../include"