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