add_library(bsp STATIC) add_subdirectory(hardware) add_subdirectory(lwip) target_sources(bsp PRIVATE main.c) # bsp depends on FreeRTOS target_link_libraries(bsp PUBLIC freertos_kernel) # export lwip as part of bsp target_link_libraries(bsp INTERFACE lwip)