• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2021 The Pigweed Authors
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4# use this file except in compliance with the License. You may obtain a copy of
5# the License at
6#
7#     https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations under
13# the License.
14
15package(default_visibility = ["//visibility:public"])
16
17# TODO(b/236321905): Support backends other than boringSSL.
18label_flag(
19    name = "pw_crypto_sha256_backend",
20    build_setting_default = "@pigweed//pw_crypto:sha256_boringssl",
21)
22
23# TODO(b/236321905): Support backends other than boringSSL.
24label_flag(
25    name = "pw_crypto_ecdsa_backend",
26    build_setting_default = "@pigweed//pw_crypto:ecdsa_boringssl",
27)
28
29label_flag(
30    name = "pw_log_backend",
31    build_setting_default = "@pigweed//pw_log:backend_multiplexer",
32)
33
34label_flag(
35    name = "pw_log_string_handler_backend",
36    build_setting_default = "@pigweed//pw_log_string:handler_backend_multiplexer",
37)
38
39label_flag(
40    name = "pw_log_tokenized_handler_backend",
41    build_setting_default = "@pigweed//pw_log_tokenized:base64_over_hdlc",
42)
43
44label_flag(
45    name = "pw_assert_backend",
46    build_setting_default = "@pigweed//pw_assert:backend_multiplexer",
47)
48
49label_flag(
50    name = "pw_boot_backend",
51    build_setting_default = "@pigweed//pw_boot:backend_multiplexer",
52)
53
54label_flag(
55    name = "pw_chrono_system_clock_backend",
56    build_setting_default = "@pigweed//pw_chrono:system_clock_backend_multiplexer",
57)
58
59label_flag(
60    name = "pw_chrono_system_timer_backend",
61    build_setting_default = "@pigweed//pw_chrono:system_timer_backend_multiplexer",
62)
63
64label_flag(
65    name = "pw_rpc_system_server_backend",
66    build_setting_default = "@pigweed//pw_rpc/system_server:system_server_backend_multiplexer",
67)
68
69label_flag(
70    name = "pw_sync_binary_semaphore_backend",
71    build_setting_default = "@pigweed//pw_sync:binary_semaphore_backend_multiplexer",
72)
73
74label_flag(
75    name = "pw_sync_counting_semaphore_backend",
76    build_setting_default = "@pigweed//pw_sync:counting_semaphore_backend_multiplexer",
77)
78
79label_flag(
80    name = "pw_sync_mutex_backend",
81    build_setting_default = "@pigweed//pw_sync:mutex_backend_multiplexer",
82)
83
84label_flag(
85    name = "pw_sync_timed_mutex_backend",
86    build_setting_default = "@pigweed//pw_sync:timed_mutex_backend_multiplexer",
87)
88
89label_flag(
90    name = "pw_sync_recursive_mutex_backend",
91    build_setting_default = "@pigweed//pw_sync:recursive_mutex_backend_multiplexer",
92)
93
94label_flag(
95    name = "pw_sync_interrupt_spin_lock_backend",
96    build_setting_default = "@pigweed//pw_sync:interrupt_spin_lock_backend_multiplexer",
97)
98
99label_flag(
100    name = "pw_sync_thread_notification_backend",
101    build_setting_default = "@pigweed//pw_sync:thread_notification_backend_multiplexer",
102)
103
104label_flag(
105    name = "pw_sync_timed_thread_notification_backend",
106    build_setting_default = "@pigweed//pw_sync:timed_thread_notification_backend_multiplexer",
107)
108
109label_flag(
110    name = "pw_interrupt_backend",
111    build_setting_default = "@pigweed//pw_interrupt:backend_multiplexer",
112)
113
114label_flag(
115    name = "pw_malloc_backend",
116    build_setting_default = "@pigweed//pw_malloc:backend_multiplexer",
117)
118
119label_flag(
120    name = "pw_thread_id_backend",
121    build_setting_default = "@pigweed//pw_thread:id_backend_multiplexer",
122)
123
124label_flag(
125    name = "pw_thread_iteration_backend",
126    build_setting_default = "@pigweed//pw_thread:iteration_backend_multiplexer",
127)
128
129label_flag(
130    name = "pw_thread_sleep_backend",
131    build_setting_default = "@pigweed//pw_thread:sleep_backend_multiplexer",
132)
133
134label_flag(
135    name = "pw_thread_thread_backend",
136    build_setting_default = "@pigweed//pw_thread:thread_backend_multiplexer",
137)
138
139label_flag(
140    name = "pw_thread_yield_backend",
141    build_setting_default = "@pigweed//pw_thread:yield_backend_multiplexer",
142)
143
144label_flag(
145    name = "pw_sys_io_backend",
146    build_setting_default = "@pigweed//pw_sys_io:backend_multiplexer",
147)
148
149label_flag(
150    name = "pw_system_target_hooks_backend",
151    build_setting_default = "@pigweed//pw_system:target_hooks_multiplexer",
152)
153
154label_flag(
155    name = "pw_unit_test_googletest_backend",
156    build_setting_default = "@pigweed//pw_unit_test:light",
157)
158
159label_flag(
160    name = "target_rtos",
161    build_setting_default = "@pigweed//pw_build/constraints/rtos:none",
162)
163
164label_flag(
165    name = "pw_perf_test_timer_backend",
166    build_setting_default = "@pigweed//pw_perf_test:timer_multiplexer",
167)
168
169label_flag(
170    name = "pw_trace_backend",
171    build_setting_default = "@pigweed//pw_trace:backend_multiplexer",
172)
173
174label_flag(
175    name = "freertos_config",
176    build_setting_default = "@pigweed//third_party/freertos:freertos_config",
177)
178