1load("//bazel:defs.bzl", "compatible_with_pico_w")
2
3package(default_visibility = ["//visibility:public"])
4
5cc_library(
6    name = "pico_lwip_config",
7    hdrs = ["include/arch/cc.h"],
8    includes = ["include"],
9    deps = [
10        "//src/rp2_common:pico_platform",
11        "//src/rp2_common/pico_rand",
12    ],
13)
14
15cc_library(
16    name = "pico_lwip_freertos",
17    srcs = ["lwip_freertos.c"],
18    hdrs = ["include/pico/lwip_freertos.h"],
19    includes = ["include"],
20    target_compatible_with = compatible_with_pico_w(),
21    deps = [
22        ":pico_lwip",
23        "//src/common/pico_time",
24        "//src/rp2_common:pico_platform",
25        "//src/rp2_common/pico_async_context",
26        "//src/rp2_common/pico_rand",
27    ],
28    alwayslink = True,
29)
30
31cc_library(
32    name = "pico_lwip_nosys",
33    srcs = ["lwip_nosys.c"],
34    includes = ["include"],
35    hdrs = ["include/pico/lwip_nosys.h"],
36    target_compatible_with = compatible_with_pico_w(),
37    deps = [
38        ":pico_lwip",
39        "//src/common/pico_time",
40        "//src/rp2_common:pico_platform",
41        "//src/rp2_common/pico_async_context",
42        "//src/rp2_common/pico_rand",
43    ],
44    alwayslink = True,
45)
46
47# Prefer these aliases to directly referencing @lwip, as it's possible that
48# name may change.
49alias(
50    name = "pico_lwip",
51    actual = "@lwip//:pico_lwip",
52)
53
54alias(
55    name = "pico_lwip_core",
56    actual = "@lwip//:pico_lwip_core",
57)
58
59alias(
60    name = "pico_lwip_core4",
61    actual = "@lwip//:pico_lwip_core4",
62)
63
64alias(
65    name = "pico_lwip_core6",
66    actual = "@lwip//:pico_lwip_core6",
67)
68
69alias(
70    name = "pico_lwip_api",
71    actual = "@lwip//:pico_lwip_api",
72)
73
74alias(
75    name = "pico_lwip_netif",
76    actual = "@lwip//:pico_lwip_netif",
77)
78
79alias(
80    name = "pico_lwip_sixlowpan",
81    actual = "@lwip//:pico_lwip_sixlowpan",
82)
83
84alias(
85    name = "pico_lwip_ppp",
86    actual = "@lwip//:pico_lwip_ppp",
87)
88
89alias(
90    name = "pico_lwip_snmp",
91    actual = "@lwip//:pico_lwip_snmp",
92)
93
94alias(
95    name = "pico_lwip_http",
96    actual = "@lwip//:pico_lwip_http",
97)
98
99alias(
100    name = "pico_lwip_makefsdata",
101    actual = "@lwip//:pico_lwip_makefsdata",
102)
103
104alias(
105    name = "pico_lwip_iperf",
106    actual = "@lwip//:pico_lwip_iperf",
107)
108
109alias(
110    name = "pico_lwip_smtp",
111    actual = "@lwip//:pico_lwip_smtp",
112)
113
114alias(
115    name = "pico_lwip_sntp",
116    actual = "@lwip//:pico_lwip_sntp",
117)
118
119alias(
120    name = "pico_lwip_mdns",
121    actual = "@lwip//:pico_lwip_mdns",
122)
123
124alias(
125    name = "pico_lwip_netbios",
126    actual = "@lwip//:pico_lwip_netbios",
127)
128
129alias(
130    name = "pico_lwip_tftp",
131    actual = "@lwip//:pico_lwip_tftp",
132)
133
134alias(
135    name = "pico_lwip_mbedtls",
136    actual = "@lwip//:pico_lwip_mbedtls",
137)
138
139alias(
140    name = "pico_lwip_mqttt",
141    actual = "@lwip//:pico_lwip_mqttt",
142)
143
144alias(
145    name = "pico_lwip_contrib_freertos",
146    actual = "@lwip//:pico_lwip_contrib_freertos",
147)
148