blob: 4859a9117810e186189e29f1f04895422a390918 [file] [log] [blame]
Wyatt Heplerc9e51d22020-10-29 09:12:37 -07001# 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
15include($ENV{PW_ROOT}/pw_build/pigweed.cmake)
16
Wyatt Heplerdcfa92b2020-11-10 09:47:30 -080017pw_add_module_library(pw_rpc.nanopb.method
18 SOURCES
Wyatt Hepler8ec2cf82021-07-09 17:18:41 -070019 method.cc
Wyatt Heplerfa6edcc2021-08-20 08:30:08 -070020 server_reader_writer.cc
Wyatt Heplerc9e51d22020-10-29 09:12:37 -070021 PUBLIC_DEPS
Wyatt Heplerdcfa92b2020-11-10 09:47:30 -080022 pw_rpc.nanopb.common
23 pw_rpc.server
24 PRIVATE_DEPS
25 pw_log
26)
27
28pw_add_module_library(pw_rpc.nanopb.method_union
29 PUBLIC_DEPS
30 pw_rpc.nanopb.method
Wyatt Heplerc9e51d22020-10-29 09:12:37 -070031 pw_rpc.raw
32 pw_rpc.server
33 PRIVATE_DEPS
Wyatt Heplerdcfa92b2020-11-10 09:47:30 -080034 pw_log
35)
36
37pw_add_module_library(pw_rpc.nanopb.client
38 SOURCES
Wyatt Hepler8ec2cf82021-07-09 17:18:41 -070039 client_call.cc
Wyatt Heplerdcfa92b2020-11-10 09:47:30 -080040 PUBLIC_DEPS
Alexei Frolovbebba902021-06-09 17:03:52 -070041 pw_function
Wyatt Heplerdcfa92b2020-11-10 09:47:30 -080042 pw_rpc.nanopb.common
43 pw_rpc.common
44)
45
46pw_add_module_library(pw_rpc.nanopb.common
47 SOURCES
Wyatt Hepler8ec2cf82021-07-09 17:18:41 -070048 common.cc
Wyatt Heplerdcfa92b2020-11-10 09:47:30 -080049 PUBLIC_DEPS
50 pw_bytes
51 pw_rpc.common
Wyatt Heplerc9e51d22020-10-29 09:12:37 -070052 pw_third_party.nanopb
Wyatt Heplerdcfa92b2020-11-10 09:47:30 -080053)
54
55pw_add_module_library(pw_rpc.nanopb.echo_service
56 PUBLIC_DEPS
Wyatt Hepler91741472021-02-03 08:45:10 -080057 pw_rpc.protos.nanopb_rpc
Wyatt Heplerdcfa92b2020-11-10 09:47:30 -080058)
59
60pw_auto_add_module_tests(pw_rpc.nanopb
61 PRIVATE_DEPS
62 pw_rpc.client
63 pw_rpc.raw
64 pw_rpc.server
65 pw_rpc.nanopb.common
Wyatt Hepler91741472021-02-03 08:45:10 -080066 pw_rpc.protos.nanopb_rpc
Wyatt Heplerc9e51d22020-10-29 09:12:37 -070067 pw_rpc.test_protos.nanopb_rpc
68 pw_rpc.test_utils
69)