1
0
mirror of https://github.com/raspberrypi/pico-sdk.git synced 2025-04-18 00:57:37 +03:00

Restore the "API Documentation" link in sidebar when building with Doxygen >= 1.9.8 (#2135)

This commit is contained in:
Andrew Scheller 2025-01-11 20:02:40 +00:00 committed by GitHub
parent 7bd430d7d6
commit 1b80db289d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 13 additions and 3 deletions

View File

@ -55,11 +55,21 @@ if(PICO_BUILD_DOCS)
set(doxyfile_in ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in)
set(doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
if(DOXYGEN_VERSION VERSION_GREATER_EQUAL "1.9.8")
# see https://github.com/doxygen/doxygen/issues/10562
set(DOXY_API_DOCS_TAB_TYPE "topics")
else()
set(DOXY_API_DOCS_TAB_TYPE "modules")
endif()
set(doxylayout_in ${CMAKE_CURRENT_SOURCE_DIR}/DoxygenLayout.xml.in)
set(doxylayout ${CMAKE_CURRENT_BINARY_DIR}/DoxygenLayout.xml)
if (PICO_PLATFORM STREQUAL "rp2040")
set(PICO_DOXYGEN_TAG "(RP2040)")
elseif (PICO_PLATFORM STREQUAL "rp2350-arm-s" OR PICO_PLATFORM STREQUAL "rp2350-riscv")
set(PICO_DOXYGEN_TAG "(RP2350)")
endif()
configure_file(${doxylayout_in} ${doxylayout} @ONLY)
configure_file(${doxyfile_in} ${doxyfile} @ONLY)
add_custom_target(docs

View File

@ -17,7 +17,7 @@ FILE_PATTERNS = *.h \
*.md
USE_MDFILE_AS_MAINPAGE = @PROJECT_SOURCE_DIR@/docs/mainpage.md
LAYOUT_FILE = @PROJECT_SOURCE_DIR@/docs/DoxygenLayout.xml
LAYOUT_FILE = @PROJECT_BINARY_DIR@/docs/DoxygenLayout.xml
HTML_FOOTER = @PROJECT_SOURCE_DIR@/docs/footer.html
HTML_HEADER = @PROJECT_SOURCE_DIR@/docs/header.html
@ -65,4 +65,4 @@ PREDEFINED = __not_in_flash_func(x)= \
DOXYGEN_GENERATION= \
@DOXY_PREDEFINED@
ENABLED_SECTIONS = @DOXY_ENABLED_SECTIONS@
ENABLED_SECTIONS = @DOXY_ENABLED_SECTIONS@

View File

@ -3,7 +3,7 @@
<!-- Navigation index tabs for HTML output -->
<navindex>
<tab type="mainpage" visible="yes" title="Introduction"></tab>
<tab type="modules" visible="yes" title="API Documentation" intro="These are the libraries supplied in the Raspberry Pi Pico SDK"/>
<tab type="@DOXY_API_DOCS_TAB_TYPE@" visible="yes" title="API Documentation" intro="These are the libraries supplied in the Raspberry Pi Pico SDK"/>
<tab type="user" url="@ref examples_page" visible="yes" title="Examples" intro="Links to SDK examples"/>
<tab type="usergroup" url="@ref weblinks_page" visible="yes" title="Additional Documentation" intro="Links to datasheets and documentation">
<tab type="user" url="https://rptl.io/pico-datasheet" visible="yes" title="Raspberry Pi Pico Datasheet" intro=""/>