| # This is not a platform proper; but is used to build a merged set of documentation | |
| set(PICO_RP2040 "1" CACHE INTERNAL "") | |
| set(PICO_RP2350 "1" CACHE INTERNAL "") | |
| set(PICO_RISCV "1" CACHE INTERNAL "") | |
| set(PICO_ARM "1" CACHE INTERNAL "") | |
| set(PICO_COMBINED_DOCS "1" CACHE INTERNAL "") | |
| # have to pick one for platform stuff, so lets go with rp2350 | |
| set(RP2_VARIANT_DIR ${CMAKE_CURRENT_LIST_DIR}/rp2350) | |
| # pick latest version | |
| set(PICO_PIO_VERSION "1" CACHE INTERNAL "") | |
| set(PICO_CMSIS_DEVICE "RP2350" CACHE INTERNAL "") | |
| # Add RP2040 structs too, since there are distinct enums in there | |
| pico_add_doxygen(rp2040/hardware_structs) | |
| # but we DO want dreq.h; it doesn't change much, so lets just use configure_file | |
| # (note we don't add rp2040/hardware_regs because of the size) | |
| configure_file(rp2040/hardware_regs/include/hardware/regs/dreq.h ${CMAKE_CURRENT_BINARY_DIR}/extra_doxygen/dreq_rp2040.h COPYONLY) | |
| # also intctrl.h | |
| configure_file(rp2040/hardware_regs/include/hardware/regs/intctrl.h ${CMAKE_CURRENT_BINARY_DIR}/extra_doxygen/intctrl_rp2040.h COPYONLY) | |
| pico_add_doxygen(${CMAKE_CURRENT_BINARY_DIR}/extra_doxygen) | |
| pico_add_doxygen_pre_define("PICO_RP2040=1") | |
| pico_add_doxygen_pre_define("PICO_RP2350=1") | |
| pico_add_doxygen_pre_define("PICO_COMBINED_DOCS=1") | |
| pico_add_doxygen_pre_define("NUM_DOORBELLS=1") # we have functions that are gated by this | |
| pico_add_doxygen_pre_define("NUM_BOOT_LOCKS=1") # we have functions that are gated by this | |
| pico_add_doxygen_pre_define("HAS_POWMAN_TIMER=1") # we have functions that are gated by this | |
| pico_add_doxygen_enabled_section(combined_docs) | |
| pico_add_doxygen_enabled_section(rp2040_specific) | |
| pico_add_doxygen_enabled_section(rp2350_specific) | |
| include(cmake/rp2_common.cmake) | |