# components/meter_manager/CMakeLists.txt

set(srcs
    driver/meter_ade7758/meter_ade7758.c
    driver/meter_ade7758/ade7758.c
    driver/meter_modbus/meter_orno513.c
    driver/meter_modbus/meter_orno526.c
    driver/meter_modbus/meter_orno516.c
    driver/meter_modbus/meter_dts6619.c
    driver/meter_modbus/meter_dds661.c
    driver/meter_modbus/meter_dds665.c
    driver/meter_modbus/meter_ea777.c
    driver/meter_modbus/meter_dts024m.c
    driver/meter_modbus/modbus_params.c
    driver/meter_zigbee/meter_zigbee.c
    src/meter_manager.c
    src/meter_events.c
)

set(includes
    include
    driver/meter_ade7758
    driver/meter_modbus
    driver/meter_zigbee
)

idf_component_register(
    SRCS ${srcs}
    INCLUDE_DIRS ${includes}
    REQUIRES esp_event
    PRIV_REQUIRES esp-modbus spi_bus_manager storage_service network
)
