1if (NOT TARGET pico_base_headers)
2    pico_add_library(pico_base NOFLAG)
3    target_include_directories(pico_base_headers SYSTEM INTERFACE include ${CMAKE_BINARY_DIR}/generated/pico_base)
4
5    # PICO_BUILD_DEFINE: PICO_BOARD, Name of board, type=string, default=CMake PICO_BOARD variable, group=pico_base
6    target_compile_definitions(pico_base_headers INTERFACE
7            PICO_BOARD="${PICO_BOARD}")
8
9    foreach(override ${PICO_BOARD_CMAKE_OVERRIDES})
10        target_compile_definitions(pico_base_headers INTERFACE
11                ${override}=${${override}})
12    endforeach()
13
14    target_link_libraries(pico_base_headers INTERFACE pico_platform_headers)
15
16    list(APPEND PICO_SDK_POST_LIST_FILES ${CMAKE_CURRENT_LIST_DIR}/generate_config_header.cmake)
17    pico_promote_common_scope_vars()
18endif()