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()