Skip to content

Commit d0ab98d

Browse files
committed
Parse included board files for pico_cmake_set declarations
1 parent f0a1ff3 commit d0ab98d

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

cmake/generic_board.cmake

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@ if (EXISTS ${PICO_BOARD_HEADER_FILE})
3030
list(APPEND PICO_BOARD_CMAKE_OVERRIDES ${CMAKE_MATCH_1})
3131
endif()
3232
endif()
33+
if (LINE MATCHES "^[ \t\]*#include[ \t\]*\"boards\/(.+)\"")
34+
pico_find_in_paths(PICO_INCLUDED_BOARD_HEADER_FILE PICO_BOARD_HEADER_DIRS ${CMAKE_MATCH_1})
35+
if (EXISTS ${PICO_INCLUDED_BOARD_HEADER_FILE})
36+
file(STRINGS ${PICO_INCLUDED_BOARD_HEADER_FILE} INCLUDED_HEADER_FILE_CONTENTS)
37+
list(PREPEND HEADER_FILE_CONTENTS ${INCLUDED_HEADER_FILE_CONTENTS})
38+
endif()
39+
endif()
3340
endwhile()
3441
else()
3542
set(msg "Unable to find definition of board '${PICO_BOARD}' (specified by PICO_BOARD):\n")

0 commit comments

Comments
 (0)