File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -93,6 +93,23 @@ foreach(LIB IN LISTS KITCHEN_SINK_LIBS)
9393 endif ()
9494 endif ()
9595endforeach ()
96+
97+ if (PICO_VARIANT_DIR)
98+ # add all hardware_structs headers
99+ file (GLOB STRUCT_HEADERS "${PICO_VARIANT_DIR} /hardware_structs/include/hardware/structs/*.h" )
100+ foreach (STRUCT_HEADER IN LISTS STRUCT_HEADERS)
101+ get_filename_component (STRUCT_HEADER ${STRUCT_HEADER} NAME )
102+ if (PICO_RISCV)
103+ file (READ ${PICO_VARIANT_DIR} /hardware_structs/include/hardware/structs/${STRUCT_HEADER} STRUCT_HEADER_CONTENT )
104+ if (STRUCT_HEADER_CONTENT MATCHES "PICO_FORBID_ARM_HEADERS_ON_RISCV" )
105+ #message("Skipping ${STRUCT_HEADER} because it contains PICO_FORBID_ARM_HEADERS_ON_RISCV")
106+ continue ()
107+ endif ()
108+ endif ()
109+ string (APPEND KITCHEN_SINK_INCLUDES "#include \" hardware/structs/${STRUCT_HEADER} \"\n " )
110+ endforeach ()
111+ endif ()
112+
96113set (KITCHEN_SINK_INCLUDE_HEADER "${CMAKE_CURRENT_BINARY_DIR } /kitchen_sink_includes.h" )
97114file (GENERATE OUTPUT ${KITCHEN_SINK_INCLUDE_HEADER} CONTENT ${KITCHEN_SINK_INCLUDES} )
98115
You can’t perform that action at this time.
0 commit comments