cmake_minimum_required(VERSION 3.10) project(lwip) if(NOT LWIP_CONFIG_FILE_DIRECTORY) message(FATAL_ERROR "Please specify LWIP_CONFIG_FILE_DIRECTORY for lwipopts.h") endif() set(lwip_SRCS "lwip/src/api/api_lib.c" "lwip/src/api/api_msg.c" "lwip/src/api/err.c" "lwip/src/api/if_api.c" "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/altcp_tls/altcp_tls_mbedtls.c" "lwip/src/apps/altcp_tls/altcp_tls_mbedtls_mem.c" "lwip/src/apps/http/altcp_proxyconnect.c" "lwip/src/apps/http/fs.c" "lwip/src/apps/http/fsdata.c" "lwip/src/apps/http/http_client.c" "lwip/src/apps/http/httpd.c" "lwip/src/apps/lwiperf/lwiperf.c" "lwip/src/apps/mdns/mdns.c" "lwip/src/apps/mdns/mdns_domain.c" "lwip/src/apps/mdns/mdns_out.c" "lwip/src/apps/mqtt/mqtt.c" "lwip/src/apps/netbiosns/netbiosns.c" "lwip/src/apps/smtp/smtp.c" "lwip/src/apps/snmp/snmp_asn1.c" "lwip/src/apps/snmp/snmp_core.c" "lwip/src/apps/snmp/snmp_mib2.c" "lwip/src/apps/snmp/snmp_mib2_icmp.c" "lwip/src/apps/snmp/snmp_mib2_interfaces.c" "lwip/src/apps/snmp/snmp_mib2_ip.c" "lwip/src/apps/snmp/snmp_mib2_snmp.c" "lwip/src/apps/snmp/snmp_mib2_system.c" "lwip/src/apps/snmp/snmp_mib2_tcp.c" "lwip/src/apps/snmp/snmp_mib2_udp.c" "lwip/src/apps/snmp/snmp_msg.c" "lwip/src/apps/snmp/snmp_netconn.c" "lwip/src/apps/snmp/snmp_pbuf_stream.c" "lwip/src/apps/snmp/snmp_raw.c" "lwip/src/apps/snmp/snmp_scalar.c" "lwip/src/apps/snmp/snmp_snmpv2_framework.c" "lwip/src/apps/snmp/snmp_snmpv2_usm.c" "lwip/src/apps/snmp/snmp_table.c" "lwip/src/apps/snmp/snmp_threadsync.c" "lwip/src/apps/snmp/snmp_traps.c" "lwip/src/apps/snmp/snmpv3.c" "lwip/src/apps/snmp/snmpv3_mbedtls.c" "lwip/src/apps/sntp/sntp.c" "lwip/src/apps/tftp/tftp.c" "lwip/src/core/altcp.c" "lwip/src/core/altcp_alloc.c" "lwip/src/core/altcp_tcp.c" "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/ipv4/acd.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" "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/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/netif/bridgeif.c" "lwip/src/netif/bridgeif_fdb.c" "lwip/src/netif/ethernet.c" "lwip/src/netif/lowpan6.c" "lwip/src/netif/lowpan6_ble.c" "lwip/src/netif/lowpan6_common.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/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" "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" "lwip/src/netif/slipif.c" "lwip/src/netif/zepif.c" ) set(lwip_INCS "lwip/src/include" ) add_library(${PROJECT_NAME} ${lwip_SRCS}) target_include_directories(${PROJECT_NAME} PUBLIC ${lwip_INCS} ${LWIP_CONFIG_FILE_DIRECTORY})