set(TARGET component)
add_library(${TARGET} INTERFACE)

add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/pio_instance pio_instance)
target_link_libraries(${TARGET} INTERFACE pio_instance)

add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/eth eth)
target_link_libraries(${TARGET} INTERFACE eth)

add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/printf printf)
target_link_libraries(${TARGET} INTERFACE printf)

add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/os os)
target_link_libraries(${TARGET} INTERFACE os)

add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/shell shell)
target_link_libraries(${TARGET} INTERFACE shell)

if (${CONFIG_TLSF})
    add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/mm mm)
    target_link_libraries(${TARGET} INTERFACE mm)
endif()
