aboutsummaryrefslogtreecommitdiff
path: root/pw_sys_io
diff options
context:
space:
mode:
authorTed Pudlik <tpudlik@google.com>2023-07-13 22:53:01 +0000
committerCQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-07-13 22:53:01 +0000
commit7834d83c09d9b1d275b431525846557809c66c48 (patch)
treea167463a7fd90fc9880bee13d601cfe5c1834ea4 /pw_sys_io
parentc839cb688a23dafce7dd8446423fa758bca90ace (diff)
downloadpigweed-7834d83c09d9b1d275b431525846557809c66c48.tar.gz
pw_sys_io: Add facade constraint_setting, docs
Adds a constraint_setting associated with the pw_sys_io facade, and constraint_values for the backends for this facade provided by Pigweed. Also documents how this mechanism should be used. pw_sys_io is just the first facade to receive this treatment: the rest will be handled in followup CLs. Bug: b/272090220 Change-Id: Id1f670ce194757f4ccfe489e0f29ac936f36a1ab Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/133290 Reviewed-by: Erik Gilling <konkers@google.com> Commit-Queue: Ted Pudlik <tpudlik@google.com> Reviewed-by: Kayce Basques <kayce@google.com>
Diffstat (limited to 'pw_sys_io')
-rw-r--r--pw_sys_io/BUILD.bazel26
1 files changed, 19 insertions, 7 deletions
diff --git a/pw_sys_io/BUILD.bazel b/pw_sys_io/BUILD.bazel
index 7e6eee226..1cfd15f19 100644
--- a/pw_sys_io/BUILD.bazel
+++ b/pw_sys_io/BUILD.bazel
@@ -22,6 +22,10 @@ package(default_visibility = ["//visibility:public"])
licenses(["notice"])
+constraint_setting(
+ name = "backend_constraint_setting",
+)
+
pw_cc_facade(
name = "facade",
hdrs = ["public/pw_sys_io/sys_io.h"],
@@ -53,13 +57,21 @@ pw_cc_library(
],
)
-pw_cc_library(
+alias(
name = "backend_multiplexer",
- visibility = ["@pigweed_config//:__pkg__"],
- deps = select({
- "//pw_build/constraints/board:mimxrt595_evk": ["@pigweed//pw_sys_io_mcuxpresso"],
- "//pw_build/constraints/chipset:stm32f429": ["@pigweed//pw_sys_io_baremetal_stm32f429"],
- "//pw_build/constraints/chipset:lm3s6965evb": ["@pigweed//pw_sys_io_baremetal_lm3s6965evb"],
- "//conditions:default": ["@pigweed//pw_sys_io_stdio"],
+ actual = select({
+ "//pw_sys_io_arduino:backend": "@pigweed//pw_sys_io_arduino",
+ "//pw_sys_io_baremetal_lm3s6965evb:backend": "@pigweed//pw_sys_io_baremetal_lm3s6965evb",
+ "//pw_sys_io_baremetal_stm32f429:backend": "@pigweed//pw_sys_io_baremetal_stm32f429",
+ "//pw_sys_io_emcraft_sf2:backend": "@pigweed//pw_sys_io_emcraft_sf2",
+ "//pw_sys_io_mcuxpresso:backend": "@pigweed//pw_sys_io_mcuxpresso",
+ "//pw_sys_io_pico:backend": "@pigweed//pw_sys_io_pico",
+ "//pw_sys_io_stm32cube:backend": "@pigweed//pw_sys_io_stm32cube",
+ "//pw_sys_io_stdio:backend": "@pigweed//pw_sys_io_stdio",
+ "@platforms//os:macos": "@pigweed//pw_sys_io_stdio",
+ "@platforms//os:linux": "@pigweed//pw_sys_io_stdio",
+ "@platforms//os:windows": "@pigweed//pw_sys_io_stdio",
+ "//conditions:default": "@pigweed//pw_build:unspecified_backend",
}),
+ visibility = ["@pigweed_config//:__pkg__"],
)