add_library(bsp_core INTERFACE)

target_sources(bsp_core INTERFACE
    ${CMAKE_CURRENT_SOURCE_DIR}/bsp.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/uart.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/spi.cpp
)

target_include_directories(bsp_core INTERFACE
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_SOURCE_DIR}/../share
)

target_link_libraries(bsp_core INTERFACE
    CSP::${CHIP}::CORE
    CSP::${CHIP}::TIMER
    CSP::${CHIP}::TickSource::Timer
    CSP::${CHIP}::USB::CDC
    CSP::${CHIP}::UART
    CSP::${CHIP}::SPI
    LIB::CORE
    LIB::ACCELERATOR
    LIB::FILESYSTEM::VEGA
)

add_library(BSP::CORE ALIAS bsp_core)
