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