if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER "5.3")
    set(driver_deps esp_driver_gpio esp_driver_spi)
else()
    set(driver_deps driver)
endif()

if(CONFIG_EPPP_LINK_DEVICE_ETH)
    set(transport_src eppp_eth.c)
endif()

if(CONFIG_EPPP_LINK_DEVICE_SDIO)
    set(transport_src eppp_sdio_slave.c eppp_sdio_host.c)
endif()

idf_component_register(SRCS eppp_link.c ${transport_src}
                    INCLUDE_DIRS "include"
                    PRIV_REQUIRES esp_netif esp_timer esp_eth ${driver_deps})

if(CONFIG_EPPP_LINK_DEVICE_ETH)
    idf_component_get_property(ethernet_init espressif__ethernet_init COMPONENT_LIB)
    target_link_libraries(${COMPONENT_LIB} PRIVATE ${ethernet_init})
endif()
