set(srcs
    evse_core.c
    evse_state.c
    evse_error.c
    evse_config.c
    evse_limits.c
    evse_events.c
    evse_fsm.c
    evse_manager.c
    evse_hardware.c
    evse_pilot.c
    evse_meter.c
    evse_session.c
    evse_api.c
)

idf_component_register(
    SRCS ${srcs}
    INCLUDE_DIRS "include"
    PRIV_REQUIRES driver
    REQUIRES peripherals auth loadbalancer scheduler storage_service
)