set(TARGET component) add_library(${TARGET} INTERFACE) add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/pio_instance pio_instance) add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/eth eth) add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/printf printf) add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/os os) target_link_libraries(${TARGET} INTERFACE pio_instance) target_link_libraries(${TARGET} INTERFACE eth) target_link_libraries(${TARGET} INTERFACE printf) target_link_libraries(${TARGET} INTERFACE os)