1*61c4878aSAndroid Build Coastguard Worker# Copyright 2023 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 Workerinclude($ENV{PW_ROOT}/pw_build/pigweed.cmake) 16*61c4878aSAndroid Build Coastguard Worker 17*61c4878aSAndroid Build Coastguard Worker# Add library linkage for Zephyr 18*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_BASE64 pw_base64) 19*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_BYTES pw_bytes) 20*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_CHECKSUM pw_checksum) 21*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_CONTAINERS pw_containers) 22*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_DIGITAL_IO pw_digital_io) 23*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_FUNCTION pw_function) 24*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_HDLC_RPC pw_hdlc.default_addresses pw_hdlc.encoder pw_hdlc.decoder ) 25*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_MULTISINK pw_multisink) 26*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_MULTISINK_UTIL pw_multisink.util) 27*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_PREPROCESSOR pw_preprocessor) 28*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_POLYFILL pw_polyfill) 29*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_RESULT pw_result) 30*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_ROUTER_EGRESS pw_router.egress) 31*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_ROUTER_EGRESS_FUNCTION pw_router.egress_function) 32*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_ROUTER_PACKET_PARSER pw_router.packet_parser) 33*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_ROUTER_STATIC_ROUTER pw_router.static_router) 34*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_RPC_CLIENT pw_rpc.client) 35*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_RPC_CLIENT_SERVER pw_rpc.client_server) 36*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_RPC_COMMON pw_rpc.common) 37*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_RPC_SERVER pw_rpc.server) 38*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_RPC_NANOPB_CLIENT pw_rpc.nanopb.client_api) 39*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_RPC_NANOPB_COMMON pw_rpc.nanopb.common) 40*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_RPC_NANOPB_ECHO_SERVICE pw_rpc.nanopb.echo_service) 41*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_RPC_NANOPB_METHOD pw_rpc.nanopb.method) 42*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_RPC_NANOPB_METHOD_UNION pw_rpc.nanopb.method_union) 43*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_SPAN pw_span) 44*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_STATUS pw_status) 45*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_STREAM pw_stream) 46*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_STRING pw_string) 47*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_SYS_IO pw_sys_io) 48*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_THREAD_SLEEP pw_thread.sleep) 49*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_TOKENIZER pw_tokenizer) 50*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_TOKENIZER_BASE64 pw_tokenizer.base64) 51*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_DETOKENIZER pw_tokenizer.decoder) 52*61c4878aSAndroid Build Coastguard Workerpw_zephyrize_libraries_ifdef(CONFIG_PIGWEED_VARINT pw_varint) 53*61c4878aSAndroid Build Coastguard Worker 54*61c4878aSAndroid Build Coastguard Worker# Set Pigweed configs from Kconfig 55*61c4878aSAndroid Build Coastguard Workerpw_set_config_from_zephyr(CONFIG_PIGWEED_MULTISINK_LOCK_INTERRUPT_SAFE PW_MULTISINK_CONFIG_LOCK_INTERRUPT_SAFE) 56*61c4878aSAndroid Build Coastguard Worker 57*61c4878aSAndroid Build Coastguard Worker# Add test libraries 58*61c4878aSAndroid Build Coastguard Workerif(CONFIG_TEST) 59*61c4878aSAndroid Build Coastguard Workertarget_link_libraries_ifdef(CONFIG_PIGWEED_BASE64 app PRIVATE pw_base64.base64_test.lib) 60*61c4878aSAndroid Build Coastguard Workerendif(CONFIG_TEST) 61