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", ], )