1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-15 12:25:20 +03:00
betaflight/lib/main/pico-sdk/rp2_common/pico_lwip/lwip.BUILD
J Blackman 2dd6f95aad
Adding RP2350 SDK and target framework (#13988)
* Adding RP2350 SDK and target framework

* Spacing

* Removing board definitions
2024-10-23 01:02:48 +02:00

181 lines
4 KiB
Text

load("@pico-sdk//bazel:defs.bzl", "incompatible_with_config")
package(default_visibility = ["//visibility:public"])
# Some of the LWIP sys_arch.h and the lwip headers depend circularly on one
# another. Include them all in the same target.
cc_library(
name = "pico_lwip_headers",
hdrs = glob(["**/*.h"]),
includes = [
"contrib/ports/freertos/include/arch",
"src/include",
],
visibility = ["//visibility:private"],
deps = [
"@pico-sdk//bazel/config:PICO_LWIP_CONFIG",
"@pico-sdk//src/rp2_common/pico_lwip:pico_lwip_config",
],
)
cc_library(
name = "pico_lwip_core",
srcs = glob(["src/core/*.c"]),
target_compatible_with = incompatible_with_config(
"@pico-sdk//bazel/constraint:pico_lwip_config_unset",
),
deps = [
":pico_lwip_headers",
] + select({
"@pico-sdk//bazel/constraint:pico_freertos_unset": [],
"//conditions:default": [
":pico_lwip_contrib_freertos",
],
}),
)
cc_library(
name = "pico_lwip_core4",
srcs = glob(["src/core/ipv4/*.c"]),
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_core6",
srcs = glob(["src/core/ipv6/*.c"]),
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_api",
srcs = glob(["src/api/*.c"]),
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_netif",
srcs = [
"src/netif/bridgeif.c",
"src/netif/bridgeif_fdb.c",
"src/netif/ethernet.c",
"src/netif/slipif.c",
],
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_sixlowpan",
srcs = [
"src/netif/lowpan6.c",
"src/netif/lowpan6_ble.c",
"src/netif/lowpan6_common.c",
"src/netif/zepif.c",
],
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_ppp",
srcs = glob(["src/netif/ppp/*/*.c"]),
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_snmp",
srcs = glob(
["src/apps/snmp/*.c"],
# mbedtls is provided through pico_lwip_mbedtls.
exclude = ["*mbedtls.c"],
),
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_http",
srcs = glob(["src/apps/http/*.c"]),
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_makefsdata",
srcs = ["src/apps/http/makefsdata/makefsdata.c"],
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_iperf",
srcs = ["src/apps/lwiperf/lwiperf.c"],
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_smtp",
srcs = ["src/apps/smtp/smtp.c"],
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_sntp",
srcs = ["src/apps/sntp/sntp.c"],
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_mdns",
srcs = glob(["src/apps/mdns/*.c"]),
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_netbios",
srcs = ["src/apps/netbiosns/netbiosns.c"],
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_tftp",
srcs = ["src/apps/tftp/tftp.c"],
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_mbedtls",
srcs = [
"src/apps/altcp_tls/altcp_tls_mbedtls.c",
"src/apps/altcp_tls/altcp_tls_mbedtls_mem.c",
"src/apps/snmp/snmpv3_mbedtls.c",
],
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip_mqttt",
srcs = ["src/apps/mqtt/mqtt.c"],
deps = [":pico_lwip_core"],
)
cc_library(
name = "pico_lwip",
deps = [
":pico_lwip_api",
":pico_lwip_core",
":pico_lwip_core4",
":pico_lwip_core6",
":pico_lwip_netif",
":pico_lwip_ppp",
":pico_lwip_sixlowpan",
],
)
cc_library(
name = "pico_lwip_contrib_freertos",
srcs = ["contrib/ports/freertos/sys_arch.c"],
includes = ["contrib/ports/freertos/include"],
target_compatible_with = incompatible_with_config(
"@pico-sdk//bazel/constraint:pico_freertos_unset",
),
deps = [
":pico_lwip_headers",
"@pico-sdk//bazel/config:PICO_FREERTOS_LIB",
],
)