xref: /nrf52832-nimble/rt-thread/components/net/lwip-2.0.2/SConscript (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZerofrom building import *
2*10465441SEvalZero
3*10465441SEvalZerosrc = Split("""
4*10465441SEvalZerosrc/arch/sys_arch.c
5*10465441SEvalZerosrc/api/api_lib.c
6*10465441SEvalZerosrc/api/api_msg.c
7*10465441SEvalZerosrc/api/err.c
8*10465441SEvalZerosrc/api/netbuf.c
9*10465441SEvalZerosrc/api/netdb.c
10*10465441SEvalZerosrc/api/netifapi.c
11*10465441SEvalZerosrc/api/sockets.c
12*10465441SEvalZerosrc/api/tcpip.c
13*10465441SEvalZerosrc/core/def.c
14*10465441SEvalZerosrc/core/dns.c
15*10465441SEvalZerosrc/core/inet_chksum.c
16*10465441SEvalZerosrc/core/init.c
17*10465441SEvalZerosrc/core/ip.c
18*10465441SEvalZerosrc/core/memp.c
19*10465441SEvalZerosrc/core/netif.c
20*10465441SEvalZerosrc/core/pbuf.c
21*10465441SEvalZerosrc/core/raw.c
22*10465441SEvalZerosrc/core/stats.c
23*10465441SEvalZerosrc/core/sys.c
24*10465441SEvalZerosrc/core/tcp.c
25*10465441SEvalZerosrc/core/tcp_in.c
26*10465441SEvalZerosrc/core/tcp_out.c
27*10465441SEvalZerosrc/core/timeouts.c
28*10465441SEvalZerosrc/core/udp.c
29*10465441SEvalZerosrc/netif/ethernet.c
30*10465441SEvalZerosrc/netif/ethernetif.c
31*10465441SEvalZerosrc/netif/lowpan6.c
32*10465441SEvalZero""")
33*10465441SEvalZero
34*10465441SEvalZeroipv4_src = Split("""
35*10465441SEvalZerosrc/core/ipv4/autoip.c
36*10465441SEvalZerosrc/core/ipv4/dhcp.c
37*10465441SEvalZerosrc/core/ipv4/etharp.c
38*10465441SEvalZerosrc/core/ipv4/icmp.c
39*10465441SEvalZerosrc/core/ipv4/igmp.c
40*10465441SEvalZerosrc/core/ipv4/ip4.c
41*10465441SEvalZerosrc/core/ipv4/ip4_addr.c
42*10465441SEvalZerosrc/core/ipv4/ip4_frag.c
43*10465441SEvalZero""")
44*10465441SEvalZero
45*10465441SEvalZeroipv6_src = Split("""
46*10465441SEvalZerosrc/core/ipv6/dhcp6.c
47*10465441SEvalZerosrc/core/ipv6/ethip6.c
48*10465441SEvalZerosrc/core/ipv6/icmp6.c
49*10465441SEvalZerosrc/core/ipv6/inet6.c
50*10465441SEvalZerosrc/core/ipv6/ip6.c
51*10465441SEvalZerosrc/core/ipv6/ip6_addr.c
52*10465441SEvalZerosrc/core/ipv6/ip6_frag.c
53*10465441SEvalZerosrc/core/ipv6/mld6.c
54*10465441SEvalZerosrc/core/ipv6/nd6.c
55*10465441SEvalZero""")
56*10465441SEvalZero
57*10465441SEvalZerosnmp_src = Glob("src/apps/snmp/*.c")
58*10465441SEvalZero
59*10465441SEvalZeroppp_src = Glob("src/netif/ppp/*.c") + Glob("src/netif/ppp/polarssl/*c")
60*10465441SEvalZero
61*10465441SEvalZerosrc = src + ipv4_src
62*10465441SEvalZero
63*10465441SEvalZero# The set of source files associated with this SConscript file.
64*10465441SEvalZeropath = [GetCurrentDir() + '/src',
65*10465441SEvalZero    GetCurrentDir() + '/src/include',
66*10465441SEvalZero    GetCurrentDir() + '/src/include/ipv4',
67*10465441SEvalZero    GetCurrentDir() + '/src/arch/include',
68*10465441SEvalZero    GetCurrentDir() + '/src/include/netif']
69*10465441SEvalZero
70*10465441SEvalZeroif not GetDepend('RT_USING_SAL'):
71*10465441SEvalZero    path += [GetCurrentDir() + '/src/include/posix']
72*10465441SEvalZero
73*10465441SEvalZeroif GetDepend(['RT_LWIP_SNMP']):
74*10465441SEvalZero    src += snmp_src
75*10465441SEvalZero    path += [GetCurrentDir() + '/src/apps/snmp']
76*10465441SEvalZero
77*10465441SEvalZeroif GetDepend(['RT_LWIP_PPP']):
78*10465441SEvalZero    src += ppp_src
79*10465441SEvalZero    path += [GetCurrentDir() + '/src/netif/ppp']
80*10465441SEvalZero
81*10465441SEvalZeroif GetDepend(['RT_USING_LWIP_IPV6']):
82*10465441SEvalZero    src += ipv6_src
83*10465441SEvalZero
84*10465441SEvalZeroif GetDepend(['RT_USING_NETUTILS']):
85*10465441SEvalZero    if GetDepend(['RT_NETUTILS_USING_TFTP']):
86*10465441SEvalZero        src += Glob('src/apps/tftp/*.c')
87*10465441SEvalZero    if GetDepend(['RT_NETUTILS_USING_PING']):
88*10465441SEvalZero        src += Glob('src/apps/ping/*.c')
89*10465441SEvalZero
90*10465441SEvalZerogroup = DefineGroup('lwIP', src, depend = ['RT_USING_LWIP', 'RT_USING_LWIP202'], CPPPATH = path)
91*10465441SEvalZero
92*10465441SEvalZeroReturn('group')
93