blob: 312efde3a482bedb050ab01727ca7a35bba222b8 [file] [log] [blame]
Rob Mohrbe98ead2019-11-14 07:16:40 -08001# Copyright 2019 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
Rob Mohrbe98ead2019-11-14 07:16:40 -080015load(
16 "//pw_build:pigweed.bzl",
Rob Mohrc70366e2019-11-18 11:09:39 -080017 "pw_cc_library",
18 "pw_cc_test",
Rob Mohrbe98ead2019-11-14 07:16:40 -080019)
20
Rob Mohrc2787502019-11-19 09:50:42 -080021package(default_visibility = ["//visibility:public"])
22
23licenses(["notice"]) # Apache License 2.0
24
Rob Mohrc70366e2019-11-18 11:09:39 -080025pw_cc_library(
Max Koopmanf4789282021-05-14 11:01:55 -070026 name = "config",
27 hdrs = ["public/pw_unit_test/config.h"],
28 includes = ["public"],
29)
30
31pw_cc_library(
Wyatt Heplerb4a95e22020-01-06 10:57:39 -080032 name = "pw_unit_test",
Rob Mohrbe98ead2019-11-14 07:16:40 -080033 srcs = [
34 "framework.cc",
Rob Mohrbe98ead2019-11-14 07:16:40 -080035 ],
36 hdrs = [
Rob Mohrbe98ead2019-11-14 07:16:40 -080037 "public/pw_unit_test/event_handler.h",
38 "public/pw_unit_test/framework.h",
Alexei Frolov802c6e42019-12-17 15:24:35 -080039 "public_overrides/gtest/gtest.h",
Rob Mohrbe98ead2019-11-14 07:16:40 -080040 ],
Wyatt Heplerb4a95e22020-01-06 10:57:39 -080041 includes = [
42 "public",
43 "public_overrides",
44 ],
Rob Mohrbe98ead2019-11-14 07:16:40 -080045 deps = [
Max Koopmanf4789282021-05-14 11:01:55 -070046 ":config",
Wyatt Heplera55d4c72020-01-16 10:26:04 -080047 "//pw_polyfill",
Wyatt Heplerb4a95e22020-01-06 10:57:39 -080048 "//pw_preprocessor",
49 "//pw_string",
50 ],
51)
52
53pw_cc_library(
54 name = "simple_printing_event_handler",
55 srcs = ["simple_printing_event_handler.cc"],
56 hdrs = [
57 "public/pw_unit_test/simple_printing_event_handler.h",
58 ],
59 includes = [
60 "public",
61 ],
62 deps = [
63 "//pw_preprocessor",
64 "//pw_unit_test",
65 ],
66)
67
Keir Mierleda0bccb2020-01-17 13:51:35 -080068filegroup(
69 name = "logging_event_handler",
70 srcs = [
71 "logging_event_handler.cc",
72 "public/pw_unit_test/logging_event_handler.h",
Rob Mohr372c5bc2020-01-29 08:15:21 -080073 ],
Keir Mierleda0bccb2020-01-17 13:51:35 -080074)
75
76filegroup(
77 name = "logging_main",
78 srcs = [
79 "logging_main.cc",
Rob Mohr372c5bc2020-01-29 08:15:21 -080080 ],
Keir Mierleda0bccb2020-01-17 13:51:35 -080081)
82
Wyatt Heplerb4a95e22020-01-06 10:57:39 -080083pw_cc_library(
84 name = "main",
85 srcs = [
Keir Mierleda0bccb2020-01-17 13:51:35 -080086 "simple_printing_main.cc",
Wyatt Heplerb4a95e22020-01-06 10:57:39 -080087 ],
88 deps = [
89 ":pw_unit_test",
Rob Mohrbe98ead2019-11-14 07:16:40 -080090 ":simple_printing_event_handler",
Rob Mohr06819482020-04-06 13:25:43 -070091 "//pw_span",
Armando Montanezf7a5a742020-03-02 14:58:59 -080092 "//pw_sys_io",
Rob Mohrbe98ead2019-11-14 07:16:40 -080093 ],
94)
95
Alexei Frolov80246792020-11-05 21:12:45 -080096pw_cc_library(
97 name = "rpc_service",
Alexei Frolov80246792020-11-05 21:12:45 -080098 srcs = [
99 "rpc_event_handler.cc",
100 "unit_test_service.cc",
101 ],
Nathaniel Brougha1113be2021-03-07 09:05:41 +0800102 hdrs = [
103 "public/pw_unit_test/internal/rpc_event_handler.h",
104 "public/pw_unit_test/unit_test_service.h",
105 ],
Alexei Frolov80246792020-11-05 21:12:45 -0800106 deps = [
107 ":pw_unit_test",
108 "//pw_log",
109 ],
110)
111
112pw_cc_library(
113 name = "rpc_main",
114 srcs = [
115 "rpc_main.cc",
116 ],
117 deps = [
118 ":pw_unit_test",
119 ":rpc_service",
Alexei Frolovd3e5cb72021-01-08 13:08:45 -0800120 "//pw_hdlc:pw_rpc",
Alexei Frolov80246792020-11-05 21:12:45 -0800121 "//pw_log",
122 "//pw_rpc:server",
123 ],
124)
125
Rob Mohrc70366e2019-11-18 11:09:39 -0800126pw_cc_test(
Rob Mohrbe98ead2019-11-14 07:16:40 -0800127 name = "framework_test",
128 srcs = ["framework_test.cc"],
Rob Mohr06819482020-04-06 13:25:43 -0700129 deps = [
130 ":pw_unit_test",
131 ],
Rob Mohrbe98ead2019-11-14 07:16:40 -0800132)