1# Copyright 2020 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 15import("//build_overrides/pigweed.gni") 16 17import("$dir_pw_build/python.gni") 18import("$dir_pw_build/target_types.gni") 19import("$dir_pw_rpc/system_server/backend.gni") 20import("$dir_pw_third_party/nanopb/nanopb.gni") 21 22if (dir_pw_third_party_nanopb == "" || pw_rpc_system_server_BACKEND == "") { 23 group("rpc_example") { 24 } 25} else { 26 pw_executable("rpc_example") { 27 sources = [ 28 "hdlc_rpc_server.cc", 29 "main.cc", 30 ] 31 deps = [ 32 "$dir_pw_rpc:server", 33 "$dir_pw_rpc/nanopb:echo_service", 34 "$dir_pw_rpc/system_server", 35 "..:default_addresses", 36 dir_pw_hdlc, 37 dir_pw_log, 38 ] 39 } 40} 41 42pw_python_script("example_script") { 43 sources = [ "example_script.py" ] 44 python_deps = [ 45 "$dir_pw_build/py", 46 "$dir_pw_hdlc/py", 47 "$dir_pw_log:protos.python", 48 "$dir_pw_tokenizer/py:test_proto.python", 49 ] 50 pylintrc = "$dir_pigweed/.pylintrc" 51 mypy_ini = "$dir_pigweed/.mypy.ini" 52 ruff_toml = "$dir_pigweed/.ruff.toml" 53} 54