blob: 115f1f0d789078427387157ea3feb0e59467015a [file] [log] [blame]
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_semihosting",
actual = select({
"//bazel/constraint:pico_stdio_semihosting_enabled": ":pico_stdio_semihosting_enabled",
"//conditions:default": ":pico_stdio_semihosting_disabled",
}),
)
pico_sdk_define(
name = "LIB_PICO_STDIO_SEMIHOSTING",
define_name = "LIB_PICO_STDIO_SEMIHOSTING",
from_flag = "//bazel/config:PICO_STDIO_SEMIHOSTING",
)
cc_library(
name = "pico_stdio_semihosting_enabled",
srcs = ["stdio_semihosting.c"],
hdrs = ["include/pico/stdio_semihosting.h"],
includes = ["include"],
target_compatible_with = compatible_with_rp2() + compatible_with_config(
"//bazel/constraint:pico_stdio_semihosting_enabled",
),
deps = [
":LIB_PICO_STDIO_SEMIHOSTING",
"//src/common/pico_binary_info",
"//src/rp2_common/pico_stdio:pico_stdio_headers",
],
)
# Stub library that does NOT link in stdio semihosting support libs.
cc_library(
name = "pico_stdio_semihosting_disabled",
hdrs = ["include/pico/stdio_semihosting.h"],
includes = ["include"],
target_compatible_with = compatible_with_rp2() + incompatible_with_config(
"//bazel/constraint:pico_stdio_semihosting_enabled",
),
deps = [
":LIB_PICO_STDIO_SEMIHOSTING",
"//src/rp2_common/pico_stdio:pico_stdio_headers",
],
)