| load("//bazel:defs.bzl", "compatible_with_config", "compatible_with_rp2", "incompatible_with_config") |
| load("//bazel/util:sdk_define.bzl", "pico_sdk_define") |
| |
| package(default_visibility = ["//visibility:public"]) |
| |
| alias( |
| name = "pico_stdio_uart", |
| actual = select({ |
| "//bazel/constraint:pico_stdio_uart_enabled": ":pico_stdio_uart_enabled", |
| "//conditions:default": ":pico_stdio_uart_disabled", |
| }), |
| ) |
| |
| pico_sdk_define( |
| name = "LIB_PICO_STDIO_UART", |
| define_name = "LIB_PICO_STDIO_UART", |
| from_flag = "//bazel/config:PICO_STDIO_UART", |
| ) |
| |
| cc_library( |
| name = "pico_stdio_uart_enabled", |
| srcs = ["stdio_uart.c"], |
| hdrs = ["include/pico/stdio_uart.h"], |
| includes = ["include"], |
| target_compatible_with = compatible_with_rp2() + compatible_with_config("//bazel/constraint:pico_stdio_uart_enabled"), |
| deps = [ |
| ":LIB_PICO_STDIO_UART", |
| "//src/common/pico_binary_info", |
| "//src/rp2_common/hardware_gpio", |
| "//src/rp2_common/hardware_uart", |
| "//src/rp2_common/pico_stdio:pico_stdio_headers", |
| ], |
| ) |
| |
| # Stub library that does NOT link in stdio UART support libs. |
| cc_library( |
| name = "pico_stdio_uart_disabled", |
| hdrs = ["include/pico/stdio_uart.h"], |
| includes = ["include"], |
| target_compatible_with = compatible_with_rp2() + incompatible_with_config("//bazel/constraint:pico_stdio_uart_enabled"), |
| deps = [ |
| ":LIB_PICO_STDIO_UART", |
| "//src/rp2_common/hardware_uart", |
| "//src/rp2_common/pico_stdio:pico_stdio_headers", |
| ], |
| ) |