diff options
author | Ted Pudlik <tpudlik@google.com> | 2023-07-13 22:53:01 +0000 |
---|---|---|
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2023-07-13 22:53:01 +0000 |
commit | 7834d83c09d9b1d275b431525846557809c66c48 (patch) | |
tree | a167463a7fd90fc9880bee13d601cfe5c1834ea4 /pw_sys_io | |
parent | c839cb688a23dafce7dd8446423fa758bca90ace (diff) | |
download | pigweed-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.bazel | 26 |
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__"], ) |