diff --git a/scripts/cmake/DocumentationSetup.cmake b/scripts/cmake/DocumentationSetup.cmake
index b752c23c3f44ca0039b55f6ade1f4fe5c8a69841..0b0339ba5ddc16728d05c41b5b88998d7410e72c 100644
--- a/scripts/cmake/DocumentationSetup.cmake
+++ b/scripts/cmake/DocumentationSetup.cmake
@@ -23,10 +23,13 @@ if("${OGS_GIT_BRANCH}" MATCHES "^v[0-9]\\.[0-9]\\.[0-9]")
 endif()
 set(DOXYGEN_EXTRACT_ALL YES)
 set(DOXYGEN_EXTRACT_PRIVATE YES)
+set(DOXYGEN_EXTRACT_PRIV_VIRTUAL YES)
 set(DOXYGEN_EXTRACT_PACKAGE YES)
 set(DOXYGEN_EXTRACT_STATIC YES)
 set(DOXYGEN_EXTRACT_ANON_NSPACES YES)
+set(DOXYGEN_INTERNAL_DOCS YES)
 set(DOXYGEN_SORT_BY_SCOPE_NAME YES)
+set(DOXYGEN_SORT_MEMBERS_CTORS_1ST YES)
 set(DOXYGEN_LAYOUT_FILE ${PROJECT_SOURCE_DIR}/Documentation/DoxygenLayout.xml)
 set(DOXYGEN_CITE_BIB_FILES
     ${PROJECT_SOURCE_DIR}/Documentation/bibliography/ogs