1*61c4878aSAndroid Build Coastguard Worker# Copyright 2024 The Pigweed Authors 2*61c4878aSAndroid Build Coastguard Worker# 3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of 5*61c4878aSAndroid Build Coastguard Worker# the License at 6*61c4878aSAndroid Build Coastguard Worker# 7*61c4878aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 8*61c4878aSAndroid Build Coastguard Worker# 9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under 13*61c4878aSAndroid Build Coastguard Worker# the License. 14*61c4878aSAndroid Build Coastguard Worker 15*61c4878aSAndroid Build Coastguard Workerimport("//build_overrides/pigweed.gni") 16*61c4878aSAndroid Build Coastguard Worker 17*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_chrono/backend.gni") 18*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_sync/backend.gni") 19*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_thread/backend.gni") 20*61c4878aSAndroid Build Coastguard Worker 21*61c4878aSAndroid Build Coastguard Workerpw_chrono_stl_BACKENDS = { 22*61c4878aSAndroid Build Coastguard Worker pw_chrono_SYSTEM_CLOCK_BACKEND = "$dir_pw_chrono_stl:system_clock" 23*61c4878aSAndroid Build Coastguard Worker pw_chrono_SYSTEM_TIMER_BACKEND = "$dir_pw_chrono_stl:system_timer" 24*61c4878aSAndroid Build Coastguard Worker} 25*61c4878aSAndroid Build Coastguard Worker 26*61c4878aSAndroid Build Coastguard Workerpw_sync_stl_BACKENDS = { 27*61c4878aSAndroid Build Coastguard Worker pw_sync_BINARY_SEMAPHORE_BACKEND = "$dir_pw_sync_stl:binary_semaphore_backend" 28*61c4878aSAndroid Build Coastguard Worker pw_sync_CONDITION_VARIABLE_BACKEND = 29*61c4878aSAndroid Build Coastguard Worker "$dir_pw_sync_stl:condition_variable_backend" 30*61c4878aSAndroid Build Coastguard Worker pw_sync_COUNTING_SEMAPHORE_BACKEND = 31*61c4878aSAndroid Build Coastguard Worker "$dir_pw_sync_stl:counting_semaphore_backend" 32*61c4878aSAndroid Build Coastguard Worker pw_sync_INTERRUPT_SPIN_LOCK_BACKEND = "$dir_pw_sync_stl:interrupt_spin_lock" 33*61c4878aSAndroid Build Coastguard Worker pw_sync_MUTEX_BACKEND = "$dir_pw_sync_stl:mutex_backend" 34*61c4878aSAndroid Build Coastguard Worker pw_sync_RECURSIVE_MUTEX_BACKEND = "$dir_pw_sync_stl:recursive_mutex_backend" 35*61c4878aSAndroid Build Coastguard Worker pw_sync_TIMED_MUTEX_BACKEND = "$dir_pw_sync_stl:timed_mutex_backend" 36*61c4878aSAndroid Build Coastguard Worker pw_sync_THREAD_NOTIFICATION_BACKEND = 37*61c4878aSAndroid Build Coastguard Worker "$dir_pw_sync:binary_semaphore_thread_notification_backend" 38*61c4878aSAndroid Build Coastguard Worker pw_sync_TIMED_THREAD_NOTIFICATION_BACKEND = 39*61c4878aSAndroid Build Coastguard Worker "$dir_pw_sync:binary_semaphore_timed_thread_notification_backend" 40*61c4878aSAndroid Build Coastguard Worker} 41*61c4878aSAndroid Build Coastguard Worker 42*61c4878aSAndroid Build Coastguard Workerpw_thread_stl_BACKENDS = { 43*61c4878aSAndroid Build Coastguard Worker pw_thread_ID_BACKEND = "$dir_pw_thread_stl:id" 44*61c4878aSAndroid Build Coastguard Worker pw_thread_SLEEP_BACKEND = "$dir_pw_thread_stl:sleep" 45*61c4878aSAndroid Build Coastguard Worker pw_thread_THREAD_BACKEND = "$dir_pw_thread_stl:thread" 46*61c4878aSAndroid Build Coastguard Worker pw_thread_THREAD_ITERATION_BACKEND = "$dir_pw_thread_stl:thread_iteration" 47*61c4878aSAndroid Build Coastguard Worker pw_thread_YIELD_BACKEND = "$dir_pw_thread_stl:yield" 48*61c4878aSAndroid Build Coastguard Worker pw_thread_TEST_THREAD_CONTEXT_BACKEND = 49*61c4878aSAndroid Build Coastguard Worker "$dir_pw_thread_stl:test_thread_context" 50*61c4878aSAndroid Build Coastguard Worker} 51*61c4878aSAndroid Build Coastguard Worker 52*61c4878aSAndroid Build Coastguard Workerpw_targets_STL_BACKEND_GROUP = { 53*61c4878aSAndroid Build Coastguard Worker forward_variables_from(pw_chrono_stl_BACKENDS, "*") 54*61c4878aSAndroid Build Coastguard Worker forward_variables_from(pw_sync_stl_BACKENDS, "*") 55*61c4878aSAndroid Build Coastguard Worker forward_variables_from(pw_thread_stl_BACKENDS, "*") 56*61c4878aSAndroid Build Coastguard Worker} 57