idf_component_register(
    SRCS
        "src/esp32_app_base.c"
        "src/wifi_store.c"
        "src/web_provisioning.c"
        "src/portal_self_test.c"
        "src/time_sync.c"
        "src/ota_update.c"
        "src/ota_version.c"
        "src/mqtt_transport.c"
        "src/dns_server/dns_server.c"
    INCLUDE_DIRS "include" "src" "src/dns_server/include"
    EMBED_FILES "src/provisioning.html"
    REQUIRES app_update esp_driver_gpio esp_event esp_http_server esp_https_ota esp_netif esp_wifi mqtt nvs_flash
    PRIV_REQUIRES espressif__cjson
)
