2019-04-28 03:38:23 -04:00
|
|
|
set(include_dirs
|
2018-09-06 08:23:04 -04:00
|
|
|
include/apps
|
2019-03-01 13:12:11 -05:00
|
|
|
include/apps/sntp
|
2018-09-06 08:23:04 -04:00
|
|
|
lwip/src/include
|
|
|
|
port/esp32/include
|
|
|
|
port/esp32/include/arch
|
|
|
|
)
|
|
|
|
|
2019-04-10 04:24:50 -04:00
|
|
|
set(srcs
|
2019-06-21 02:29:32 -04:00
|
|
|
"apps/sntp/sntp.c"
|
|
|
|
"lwip/src/api/api_lib.c"
|
|
|
|
"lwip/src/api/api_msg.c"
|
|
|
|
"lwip/src/api/err.c"
|
2019-10-10 23:52:31 -04:00
|
|
|
"lwip/src/api/if_api.c"
|
2019-06-21 02:29:32 -04:00
|
|
|
"lwip/src/api/netbuf.c"
|
|
|
|
"lwip/src/api/netdb.c"
|
|
|
|
"lwip/src/api/netifapi.c"
|
|
|
|
"lwip/src/api/sockets.c"
|
|
|
|
"lwip/src/api/tcpip.c"
|
|
|
|
"lwip/src/apps/sntp/sntp.c"
|
2019-10-14 01:41:46 -04:00
|
|
|
"lwip/src/apps/netbiosns/netbiosns.c"
|
2019-06-21 02:29:32 -04:00
|
|
|
"lwip/src/core/def.c"
|
|
|
|
"lwip/src/core/dns.c"
|
|
|
|
"lwip/src/core/inet_chksum.c"
|
|
|
|
"lwip/src/core/init.c"
|
|
|
|
"lwip/src/core/ip.c"
|
|
|
|
"lwip/src/core/mem.c"
|
|
|
|
"lwip/src/core/memp.c"
|
|
|
|
"lwip/src/core/netif.c"
|
|
|
|
"lwip/src/core/pbuf.c"
|
|
|
|
"lwip/src/core/raw.c"
|
|
|
|
"lwip/src/core/stats.c"
|
|
|
|
"lwip/src/core/sys.c"
|
|
|
|
"lwip/src/core/tcp.c"
|
|
|
|
"lwip/src/core/tcp_in.c"
|
|
|
|
"lwip/src/core/tcp_out.c"
|
|
|
|
"lwip/src/core/timeouts.c"
|
|
|
|
"lwip/src/core/udp.c"
|
|
|
|
"lwip/src/core/ipv4/autoip.c"
|
|
|
|
"lwip/src/core/ipv4/dhcp.c"
|
|
|
|
"lwip/src/core/ipv4/etharp.c"
|
|
|
|
"lwip/src/core/ipv4/icmp.c"
|
|
|
|
"lwip/src/core/ipv4/igmp.c"
|
|
|
|
"lwip/src/core/ipv4/ip4.c"
|
2020-02-19 05:37:36 -05:00
|
|
|
"lwip/src/core/ipv4/ip4_napt.c"
|
2019-06-21 02:29:32 -04:00
|
|
|
"lwip/src/core/ipv4/ip4_addr.c"
|
|
|
|
"lwip/src/core/ipv4/ip4_frag.c"
|
|
|
|
"lwip/src/core/ipv6/dhcp6.c"
|
|
|
|
"lwip/src/core/ipv6/ethip6.c"
|
|
|
|
"lwip/src/core/ipv6/icmp6.c"
|
|
|
|
"lwip/src/core/ipv6/inet6.c"
|
|
|
|
"lwip/src/core/ipv6/ip6.c"
|
|
|
|
"lwip/src/core/ipv6/ip6_addr.c"
|
|
|
|
"lwip/src/core/ipv6/ip6_frag.c"
|
|
|
|
"lwip/src/core/ipv6/mld6.c"
|
|
|
|
"lwip/src/core/ipv6/nd6.c"
|
|
|
|
"lwip/src/netif/ethernet.c"
|
|
|
|
"lwip/src/netif/lowpan6.c"
|
|
|
|
"lwip/src/netif/slipif.c"
|
|
|
|
"lwip/src/netif/ppp/auth.c"
|
|
|
|
"lwip/src/netif/ppp/ccp.c"
|
|
|
|
"lwip/src/netif/ppp/chap-md5.c"
|
|
|
|
"lwip/src/netif/ppp/chap-new.c"
|
|
|
|
"lwip/src/netif/ppp/chap_ms.c"
|
|
|
|
"lwip/src/netif/ppp/demand.c"
|
|
|
|
"lwip/src/netif/ppp/eap.c"
|
|
|
|
"lwip/src/netif/ppp/ecp.c"
|
|
|
|
"lwip/src/netif/ppp/eui64.c"
|
|
|
|
"lwip/src/netif/ppp/fsm.c"
|
|
|
|
"lwip/src/netif/ppp/ipcp.c"
|
|
|
|
"lwip/src/netif/ppp/ipv6cp.c"
|
|
|
|
"lwip/src/netif/ppp/lcp.c"
|
|
|
|
"lwip/src/netif/ppp/magic.c"
|
|
|
|
"lwip/src/netif/ppp/mppe.c"
|
|
|
|
"lwip/src/netif/ppp/multilink.c"
|
|
|
|
"lwip/src/netif/ppp/ppp.c"
|
|
|
|
"lwip/src/netif/ppp/pppapi.c"
|
|
|
|
"lwip/src/netif/ppp/pppcrypt.c"
|
|
|
|
"lwip/src/netif/ppp/pppoe.c"
|
|
|
|
"lwip/src/netif/ppp/pppol2tp.c"
|
|
|
|
"lwip/src/netif/ppp/pppos.c"
|
|
|
|
"lwip/src/netif/ppp/upap.c"
|
|
|
|
"lwip/src/netif/ppp/utils.c"
|
|
|
|
"lwip/src/netif/ppp/vj.c"
|
2020-10-22 13:41:15 -04:00
|
|
|
"port/esp32/hooks/tcp_isn_default.c"
|
|
|
|
"port/esp32/hooks/lwip_default_hooks.c"
|
2019-06-21 02:29:32 -04:00
|
|
|
"port/esp32/debug/lwip_debug.c"
|
|
|
|
"port/esp32/freertos/sys_arch.c"
|
|
|
|
"port/esp32/netif/wlanif.c")
|
2019-04-09 07:34:38 -04:00
|
|
|
|
2019-04-29 08:30:13 -04:00
|
|
|
if(CONFIG_LWIP_PPP_SUPPORT)
|
2019-04-10 04:24:50 -04:00
|
|
|
list(APPEND srcs
|
2019-04-28 03:38:23 -04:00
|
|
|
"lwip/src/netif/ppp/auth.c"
|
|
|
|
"lwip/src/netif/ppp/ccp.c"
|
|
|
|
"lwip/src/netif/ppp/chap-md5.c"
|
|
|
|
"lwip/src/netif/ppp/chap-new.c"
|
|
|
|
"lwip/src/netif/ppp/chap_ms.c"
|
|
|
|
"lwip/src/netif/ppp/demand.c"
|
|
|
|
"lwip/src/netif/ppp/eap.c"
|
|
|
|
"lwip/src/netif/ppp/ecp.c"
|
|
|
|
"lwip/src/netif/ppp/eui64.c"
|
|
|
|
"lwip/src/netif/ppp/fsm.c"
|
|
|
|
"lwip/src/netif/ppp/ipcp.c"
|
|
|
|
"lwip/src/netif/ppp/ipv6cp.c"
|
|
|
|
"lwip/src/netif/ppp/lcp.c"
|
|
|
|
"lwip/src/netif/ppp/magic.c"
|
|
|
|
"lwip/src/netif/ppp/mppe.c"
|
|
|
|
"lwip/src/netif/ppp/multilink.c"
|
|
|
|
"lwip/src/netif/ppp/ppp.c"
|
|
|
|
"lwip/src/netif/ppp/pppapi.c"
|
|
|
|
"lwip/src/netif/ppp/pppcrypt.c"
|
|
|
|
"lwip/src/netif/ppp/pppoe.c"
|
|
|
|
"lwip/src/netif/ppp/pppol2tp.c"
|
|
|
|
"lwip/src/netif/ppp/pppos.c"
|
|
|
|
"lwip/src/netif/ppp/upap.c"
|
|
|
|
"lwip/src/netif/ppp/utils.c"
|
|
|
|
"lwip/src/netif/ppp/vj.c"
|
2019-06-21 02:29:32 -04:00
|
|
|
"lwip/src/netif/ppp/polarssl/arc4.c"
|
|
|
|
"lwip/src/netif/ppp/polarssl/des.c"
|
|
|
|
"lwip/src/netif/ppp/polarssl/md4.c"
|
|
|
|
"lwip/src/netif/ppp/polarssl/md5.c"
|
|
|
|
"lwip/src/netif/ppp/polarssl/sha1.c")
|
2018-01-11 21:49:13 -05:00
|
|
|
endif()
|
|
|
|
|
2019-08-13 01:11:46 -04:00
|
|
|
if(CONFIG_ETH_ENABLED)
|
|
|
|
list(APPEND srcs "port/esp32/netif/ethernetif.c")
|
|
|
|
endif()
|
|
|
|
|
2020-03-20 08:39:22 -04:00
|
|
|
if(CONFIG_VFS_SUPPORT_IO)
|
|
|
|
list(APPEND srcs "port/esp32/vfs_lwip.c")
|
|
|
|
else()
|
|
|
|
list(APPEND srcs "port/esp32/no_vfs_syscalls.c")
|
|
|
|
endif()
|
|
|
|
|
2021-05-18 23:52:51 -04:00
|
|
|
if(CONFIG_OPENTHREAD_ENABLED)
|
|
|
|
list(APPEND srcs "port/esp32/netif/openthreadif.c")
|
|
|
|
endif()
|
|
|
|
|
2021-04-15 08:48:52 -04:00
|
|
|
if(CONFIG_LWIP_ICMP)
|
|
|
|
list(APPEND srcs
|
|
|
|
"apps/ping/esp_ping.c"
|
|
|
|
"apps/ping/ping.c"
|
|
|
|
"apps/ping/ping_sock.c")
|
|
|
|
endif()
|
|
|
|
|
2021-04-14 07:57:44 -04:00
|
|
|
if(CONFIG_LWIP_DHCPS)
|
|
|
|
list(APPEND srcs "apps/dhcpserver/dhcpserver.c")
|
|
|
|
endif()
|
|
|
|
|
2021-12-13 04:04:43 -05:00
|
|
|
if(CONFIG_LWIP_DHCP_RESTORE_LAST_IP)
|
|
|
|
list(APPEND srcs "port/esp32/netif/dhcp_state.c")
|
|
|
|
endif()
|
|
|
|
|
2019-04-28 03:38:23 -04:00
|
|
|
idf_component_register(SRCS "${srcs}"
|
|
|
|
INCLUDE_DIRS "${include_dirs}"
|
|
|
|
LDFRAGMENTS linker.lf
|
|
|
|
REQUIRES vfs esp_wifi
|
2021-12-13 04:04:43 -05:00
|
|
|
PRIV_REQUIRES esp_netif tcpip_adapter)
|
2018-01-11 21:49:13 -05:00
|
|
|
|
2018-09-06 08:23:04 -04:00
|
|
|
# lots of LWIP source files evaluate macros that check address of stack variables
|
2019-05-09 22:53:08 -04:00
|
|
|
target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-address)
|
2018-09-17 23:44:24 -04:00
|
|
|
|
2019-11-05 06:20:26 -05:00
|
|
|
set_source_files_properties(
|
|
|
|
lwip/src/netif/ppp/ppp.c
|
|
|
|
PROPERTIES COMPILE_FLAGS
|
|
|
|
-Wno-uninitialized
|
|
|
|
)
|
|
|
|
set_source_files_properties(
|
|
|
|
lwip/src/netif/ppp/pppos.c
|
|
|
|
PROPERTIES COMPILE_FLAGS
|
|
|
|
-Wno-implicit-fallthrough
|
|
|
|
)
|
2019-10-18 11:01:49 -04:00
|
|
|
# "comparison is always false due to limited range of data type" warning
|
|
|
|
# when setting CONFIG_LWIP_TCP_WND_DEFAULT to 65535
|
|
|
|
set_source_files_properties(
|
|
|
|
lwip/src/core/tcp.c
|
|
|
|
PROPERTIES COMPILE_FLAGS
|
|
|
|
-Wno-type-limits
|
|
|
|
)
|
2021-12-13 04:04:43 -05:00
|
|
|
|
|
|
|
if(CONFIG_OPENTHREAD_ENABLED)
|
|
|
|
idf_component_optional_requires(PRIVATE openthread)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_ETH_ENABLED)
|
|
|
|
idf_component_optional_requires(PRIVATE esp_eth)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_LWIP_DHCP_RESTORE_LAST_IP)
|
|
|
|
idf_component_optional_requires(PRIVATE nvs_flash)
|
|
|
|
endif()
|