idf_build_get_property(idf_target IDF_TARGET)

set(priv_requires esp_netif esp_wifi nvs_flash)
set(requires "")

if(idf_target STREQUAL "esp32" OR idf_target STREQUAL "esp32p4")
    list(APPEND priv_requires esp_eth esp_driver_gpio ethernet_init)
    list(APPEND requires lan87xx)
endif()

idf_component_register(
        SRC_DIRS "."
        PRIV_REQUIRES ${priv_requires}
        REQUIRES ${requires}
        INCLUDE_DIRS "."
)