xref: /aosp_15_r20/external/pigweed/pw_trace_tokenized/BUILD.bazel (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2020 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 Workerload("@rules_python//python:proto.bzl", "py_proto_library")
16*61c4878aSAndroid Build Coastguard Workerload("//pw_build:compatibility.bzl", "incompatible_with_mcu")
17*61c4878aSAndroid Build Coastguard Workerload("//pw_build:pw_cc_binary.bzl", "pw_cc_binary")
18*61c4878aSAndroid Build Coastguard Workerload(
19*61c4878aSAndroid Build Coastguard Worker    "//pw_protobuf_compiler:pw_proto_library.bzl",
20*61c4878aSAndroid Build Coastguard Worker    "nanopb_proto_library",
21*61c4878aSAndroid Build Coastguard Worker    "nanopb_rpc_proto_library",
22*61c4878aSAndroid Build Coastguard Worker    "pw_proto_filegroup",
23*61c4878aSAndroid Build Coastguard Worker    "pwpb_proto_library",
24*61c4878aSAndroid Build Coastguard Worker    "pwpb_rpc_proto_library",
25*61c4878aSAndroid Build Coastguard Worker)
26*61c4878aSAndroid Build Coastguard Workerload("//pw_unit_test:pw_cc_test.bzl", "pw_cc_test")
27*61c4878aSAndroid Build Coastguard Worker
28*61c4878aSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
29*61c4878aSAndroid Build Coastguard Worker
30*61c4878aSAndroid Build Coastguard Workerlicenses(["notice"])
31*61c4878aSAndroid Build Coastguard Worker
32*61c4878aSAndroid Build Coastguard Workercc_library(
33*61c4878aSAndroid Build Coastguard Worker    name = "linux_config_overrides",
34*61c4878aSAndroid Build Coastguard Worker    hdrs = ["linux_config_overrides.h"],
35*61c4878aSAndroid Build Coastguard Worker    tags = ["manual"],
36*61c4878aSAndroid Build Coastguard Worker)
37*61c4878aSAndroid Build Coastguard Worker
38*61c4878aSAndroid Build Coastguard Workercc_library(
39*61c4878aSAndroid Build Coastguard Worker    name = "config",
40*61c4878aSAndroid Build Coastguard Worker    hdrs = [
41*61c4878aSAndroid Build Coastguard Worker        "public/pw_trace_tokenized/config.h",
42*61c4878aSAndroid Build Coastguard Worker    ],
43*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
44*61c4878aSAndroid Build Coastguard Worker)
45*61c4878aSAndroid Build Coastguard Worker
46*61c4878aSAndroid Build Coastguard Workercc_library(
47*61c4878aSAndroid Build Coastguard Worker    name = "pw_trace_tokenized",
48*61c4878aSAndroid Build Coastguard Worker    srcs = [
49*61c4878aSAndroid Build Coastguard Worker        "trace.cc",
50*61c4878aSAndroid Build Coastguard Worker    ],
51*61c4878aSAndroid Build Coastguard Worker    hdrs = [
52*61c4878aSAndroid Build Coastguard Worker        "public/pw_trace_tokenized/internal/trace_tokenized_internal.h",
53*61c4878aSAndroid Build Coastguard Worker        "public/pw_trace_tokenized/trace_callback.h",
54*61c4878aSAndroid Build Coastguard Worker        "public/pw_trace_tokenized/trace_tokenized.h",
55*61c4878aSAndroid Build Coastguard Worker        "public_overrides/pw_trace_backend/trace_backend.h",
56*61c4878aSAndroid Build Coastguard Worker    ],
57*61c4878aSAndroid Build Coastguard Worker    includes = [
58*61c4878aSAndroid Build Coastguard Worker        "public",
59*61c4878aSAndroid Build Coastguard Worker        "public_overrides",
60*61c4878aSAndroid Build Coastguard Worker    ],
61*61c4878aSAndroid Build Coastguard Worker    deps = [
62*61c4878aSAndroid Build Coastguard Worker        ":config",
63*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
64*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
65*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
66*61c4878aSAndroid Build Coastguard Worker        "//pw_tokenizer",
67*61c4878aSAndroid Build Coastguard Worker        "//pw_trace:facade",
68*61c4878aSAndroid Build Coastguard Worker        "//pw_varint",
69*61c4878aSAndroid Build Coastguard Worker    ] + select({
70*61c4878aSAndroid Build Coastguard Worker        "@platforms//os:none": [":pw_trace_tokenized_fake_time"],
71*61c4878aSAndroid Build Coastguard Worker        "//conditions:default": [":pw_trace_host_trace_time"],
72*61c4878aSAndroid Build Coastguard Worker    }),
73*61c4878aSAndroid Build Coastguard Worker)
74*61c4878aSAndroid Build Coastguard Worker
75*61c4878aSAndroid Build Coastguard Workercc_library(
76*61c4878aSAndroid Build Coastguard Worker    name = "base_trace_service",
77*61c4878aSAndroid Build Coastguard Worker    srcs = [
78*61c4878aSAndroid Build Coastguard Worker        "base_trace_service.cc",
79*61c4878aSAndroid Build Coastguard Worker    ],
80*61c4878aSAndroid Build Coastguard Worker    hdrs = [
81*61c4878aSAndroid Build Coastguard Worker        "public/pw_trace_tokenized/base_trace_service.h",
82*61c4878aSAndroid Build Coastguard Worker    ],
83*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
84*61c4878aSAndroid Build Coastguard Worker    deps = [
85*61c4878aSAndroid Build Coastguard Worker        ":buffer",
86*61c4878aSAndroid Build Coastguard Worker        ":pw_trace_tokenized",
87*61c4878aSAndroid Build Coastguard Worker        "//pw_ring_buffer",
88*61c4878aSAndroid Build Coastguard Worker        "//pw_stream",
89*61c4878aSAndroid Build Coastguard Worker    ],
90*61c4878aSAndroid Build Coastguard Worker)
91*61c4878aSAndroid Build Coastguard Worker
92*61c4878aSAndroid Build Coastguard Workercc_library(
93*61c4878aSAndroid Build Coastguard Worker    name = "trace_service_pwpb",
94*61c4878aSAndroid Build Coastguard Worker    srcs = [
95*61c4878aSAndroid Build Coastguard Worker        "trace_service_pwpb.cc",
96*61c4878aSAndroid Build Coastguard Worker    ],
97*61c4878aSAndroid Build Coastguard Worker    hdrs = [
98*61c4878aSAndroid Build Coastguard Worker        "public/pw_trace_tokenized/trace_service_pwpb.h",
99*61c4878aSAndroid Build Coastguard Worker    ],
100*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
101*61c4878aSAndroid Build Coastguard Worker    deps = [
102*61c4878aSAndroid Build Coastguard Worker        ":base_trace_service",
103*61c4878aSAndroid Build Coastguard Worker        ":protos_pwpb_rpc",
104*61c4878aSAndroid Build Coastguard Worker        "//pw_chrono:system_clock",
105*61c4878aSAndroid Build Coastguard Worker    ],
106*61c4878aSAndroid Build Coastguard Worker)
107*61c4878aSAndroid Build Coastguard Worker
108*61c4878aSAndroid Build Coastguard Workercc_library(
109*61c4878aSAndroid Build Coastguard Worker    name = "trace_rpc_service",
110*61c4878aSAndroid Build Coastguard Worker    srcs = [
111*61c4878aSAndroid Build Coastguard Worker        "trace_rpc_service_nanopb.cc",
112*61c4878aSAndroid Build Coastguard Worker    ],
113*61c4878aSAndroid Build Coastguard Worker    hdrs = [
114*61c4878aSAndroid Build Coastguard Worker        "public/pw_trace_tokenized/trace_rpc_service_nanopb.h",
115*61c4878aSAndroid Build Coastguard Worker    ],
116*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
117*61c4878aSAndroid Build Coastguard Worker    deps = [
118*61c4878aSAndroid Build Coastguard Worker        ":buffer",
119*61c4878aSAndroid Build Coastguard Worker        ":protos_nanopb_rpc",
120*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
121*61c4878aSAndroid Build Coastguard Worker        "//pw_trace",
122*61c4878aSAndroid Build Coastguard Worker    ],
123*61c4878aSAndroid Build Coastguard Worker)
124*61c4878aSAndroid Build Coastguard Worker
125*61c4878aSAndroid Build Coastguard Workercc_library(
126*61c4878aSAndroid Build Coastguard Worker    name = "buffer",
127*61c4878aSAndroid Build Coastguard Worker    srcs = [
128*61c4878aSAndroid Build Coastguard Worker        "trace_buffer.cc",
129*61c4878aSAndroid Build Coastguard Worker    ],
130*61c4878aSAndroid Build Coastguard Worker    hdrs = [
131*61c4878aSAndroid Build Coastguard Worker        "public/pw_trace_tokenized/trace_buffer.h",
132*61c4878aSAndroid Build Coastguard Worker    ],
133*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
134*61c4878aSAndroid Build Coastguard Worker    deps = [
135*61c4878aSAndroid Build Coastguard Worker        ":pw_trace_tokenized",
136*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
137*61c4878aSAndroid Build Coastguard Worker        "//pw_ring_buffer",
138*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
139*61c4878aSAndroid Build Coastguard Worker    ],
140*61c4878aSAndroid Build Coastguard Worker)
141*61c4878aSAndroid Build Coastguard Worker
142*61c4878aSAndroid Build Coastguard Workercc_library(
143*61c4878aSAndroid Build Coastguard Worker    name = "buffer_log",
144*61c4878aSAndroid Build Coastguard Worker    srcs = [
145*61c4878aSAndroid Build Coastguard Worker        "trace_buffer_log.cc",
146*61c4878aSAndroid Build Coastguard Worker    ],
147*61c4878aSAndroid Build Coastguard Worker    hdrs = [
148*61c4878aSAndroid Build Coastguard Worker        "public/pw_trace_tokenized/trace_buffer_log.h",
149*61c4878aSAndroid Build Coastguard Worker    ],
150*61c4878aSAndroid Build Coastguard Worker    deps = [
151*61c4878aSAndroid Build Coastguard Worker        ":buffer",
152*61c4878aSAndroid Build Coastguard Worker        "//pw_base64",
153*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
154*61c4878aSAndroid Build Coastguard Worker        "//pw_string",
155*61c4878aSAndroid Build Coastguard Worker    ],
156*61c4878aSAndroid Build Coastguard Worker)
157*61c4878aSAndroid Build Coastguard Worker
158*61c4878aSAndroid Build Coastguard Workerproto_library(
159*61c4878aSAndroid Build Coastguard Worker    name = "protos",
160*61c4878aSAndroid Build Coastguard Worker    srcs = [
161*61c4878aSAndroid Build Coastguard Worker        "pw_trace_protos/trace.proto",
162*61c4878aSAndroid Build Coastguard Worker        ":trace_rpc_proto_filegroup",
163*61c4878aSAndroid Build Coastguard Worker        ":trace_service_proto_filegroup",
164*61c4878aSAndroid Build Coastguard Worker    ],
165*61c4878aSAndroid Build Coastguard Worker    strip_import_prefix = "/pw_trace_tokenized",
166*61c4878aSAndroid Build Coastguard Worker    deps = [
167*61c4878aSAndroid Build Coastguard Worker        "//pw_chrono:chrono_proto",
168*61c4878aSAndroid Build Coastguard Worker    ],
169*61c4878aSAndroid Build Coastguard Worker)
170*61c4878aSAndroid Build Coastguard Worker
171*61c4878aSAndroid Build Coastguard Workerpw_proto_filegroup(
172*61c4878aSAndroid Build Coastguard Worker    name = "trace_rpc_proto_filegroup",
173*61c4878aSAndroid Build Coastguard Worker    srcs = [
174*61c4878aSAndroid Build Coastguard Worker        "pw_trace_protos/trace_rpc.proto",
175*61c4878aSAndroid Build Coastguard Worker    ],
176*61c4878aSAndroid Build Coastguard Worker    options_files = [
177*61c4878aSAndroid Build Coastguard Worker        "pw_trace_protos/trace_rpc.options",
178*61c4878aSAndroid Build Coastguard Worker    ],
179*61c4878aSAndroid Build Coastguard Worker)
180*61c4878aSAndroid Build Coastguard Worker
181*61c4878aSAndroid Build Coastguard Workerpw_proto_filegroup(
182*61c4878aSAndroid Build Coastguard Worker    name = "trace_service_proto_filegroup",
183*61c4878aSAndroid Build Coastguard Worker    srcs = [
184*61c4878aSAndroid Build Coastguard Worker        "pw_trace_protos/trace_service.proto",
185*61c4878aSAndroid Build Coastguard Worker    ],
186*61c4878aSAndroid Build Coastguard Worker    options_files = [
187*61c4878aSAndroid Build Coastguard Worker        "pw_trace_protos/trace_service.options",
188*61c4878aSAndroid Build Coastguard Worker    ],
189*61c4878aSAndroid Build Coastguard Worker)
190*61c4878aSAndroid Build Coastguard Worker
191*61c4878aSAndroid Build Coastguard Workerpwpb_proto_library(
192*61c4878aSAndroid Build Coastguard Worker    name = "protos_pwpb",
193*61c4878aSAndroid Build Coastguard Worker    deps = [":protos"],
194*61c4878aSAndroid Build Coastguard Worker)
195*61c4878aSAndroid Build Coastguard Worker
196*61c4878aSAndroid Build Coastguard Workerpwpb_rpc_proto_library(
197*61c4878aSAndroid Build Coastguard Worker    name = "protos_pwpb_rpc",
198*61c4878aSAndroid Build Coastguard Worker    pwpb_proto_library_deps = [":protos_pwpb"],
199*61c4878aSAndroid Build Coastguard Worker    deps = [":protos"],
200*61c4878aSAndroid Build Coastguard Worker)
201*61c4878aSAndroid Build Coastguard Worker
202*61c4878aSAndroid Build Coastguard Workernanopb_proto_library(
203*61c4878aSAndroid Build Coastguard Worker    name = "protos_nanopb",
204*61c4878aSAndroid Build Coastguard Worker    deps = [":protos"],
205*61c4878aSAndroid Build Coastguard Worker)
206*61c4878aSAndroid Build Coastguard Worker
207*61c4878aSAndroid Build Coastguard Workernanopb_rpc_proto_library(
208*61c4878aSAndroid Build Coastguard Worker    name = "protos_nanopb_rpc",
209*61c4878aSAndroid Build Coastguard Worker    nanopb_proto_library_deps = [":protos_nanopb"],
210*61c4878aSAndroid Build Coastguard Worker    deps = [":protos"],
211*61c4878aSAndroid Build Coastguard Worker)
212*61c4878aSAndroid Build Coastguard Worker
213*61c4878aSAndroid Build Coastguard Workerpy_proto_library(
214*61c4878aSAndroid Build Coastguard Worker    name = "proto_py",
215*61c4878aSAndroid Build Coastguard Worker    deps = [":protos"],
216*61c4878aSAndroid Build Coastguard Worker)
217*61c4878aSAndroid Build Coastguard Worker
218*61c4878aSAndroid Build Coastguard Workercc_library(
219*61c4878aSAndroid Build Coastguard Worker    name = "pw_trace_tokenized_fake_time",
220*61c4878aSAndroid Build Coastguard Worker    srcs = [
221*61c4878aSAndroid Build Coastguard Worker        "fake_trace_time.cc",
222*61c4878aSAndroid Build Coastguard Worker    ],
223*61c4878aSAndroid Build Coastguard Worker    target_compatible_with = select({
224*61c4878aSAndroid Build Coastguard Worker        "@platforms//os:none": [],
225*61c4878aSAndroid Build Coastguard Worker        "//conditions:default": ["@platforms//:incompatible"],
226*61c4878aSAndroid Build Coastguard Worker    }),
227*61c4878aSAndroid Build Coastguard Worker    deps = [
228*61c4878aSAndroid Build Coastguard Worker        ":config",
229*61c4878aSAndroid Build Coastguard Worker    ],
230*61c4878aSAndroid Build Coastguard Worker)
231*61c4878aSAndroid Build Coastguard Worker
232*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
233*61c4878aSAndroid Build Coastguard Worker    name = "trace_tokenized_test",
234*61c4878aSAndroid Build Coastguard Worker    srcs = [
235*61c4878aSAndroid Build Coastguard Worker        "trace_test.cc",
236*61c4878aSAndroid Build Coastguard Worker    ],
237*61c4878aSAndroid Build Coastguard Worker    includes = [
238*61c4878aSAndroid Build Coastguard Worker        "pw_trace_test",
239*61c4878aSAndroid Build Coastguard Worker        "pw_trace_test/public_overrides",
240*61c4878aSAndroid Build Coastguard Worker    ],
241*61c4878aSAndroid Build Coastguard Worker    deps = [
242*61c4878aSAndroid Build Coastguard Worker        ":pw_trace_tokenized",
243*61c4878aSAndroid Build Coastguard Worker        "//pw_trace",
244*61c4878aSAndroid Build Coastguard Worker    ],
245*61c4878aSAndroid Build Coastguard Worker)
246*61c4878aSAndroid Build Coastguard Worker
247*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
248*61c4878aSAndroid Build Coastguard Worker    name = "buffer_test",
249*61c4878aSAndroid Build Coastguard Worker    srcs = [
250*61c4878aSAndroid Build Coastguard Worker        "trace_buffer_test.cc",
251*61c4878aSAndroid Build Coastguard Worker    ],
252*61c4878aSAndroid Build Coastguard Worker    deps = [
253*61c4878aSAndroid Build Coastguard Worker        ":buffer",
254*61c4878aSAndroid Build Coastguard Worker        ":pw_trace_tokenized",
255*61c4878aSAndroid Build Coastguard Worker        "//pw_preprocessor",
256*61c4878aSAndroid Build Coastguard Worker        "//pw_unit_test",
257*61c4878aSAndroid Build Coastguard Worker    ],
258*61c4878aSAndroid Build Coastguard Worker)
259*61c4878aSAndroid Build Coastguard Worker
260*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
261*61c4878aSAndroid Build Coastguard Worker    name = "buffer_log_test",
262*61c4878aSAndroid Build Coastguard Worker    srcs = [
263*61c4878aSAndroid Build Coastguard Worker        "trace_buffer_log_test.cc",
264*61c4878aSAndroid Build Coastguard Worker    ],
265*61c4878aSAndroid Build Coastguard Worker    deps = [
266*61c4878aSAndroid Build Coastguard Worker        ":buffer_log",
267*61c4878aSAndroid Build Coastguard Worker        ":pw_trace_tokenized",
268*61c4878aSAndroid Build Coastguard Worker        "//pw_preprocessor",
269*61c4878aSAndroid Build Coastguard Worker        "//pw_unit_test",
270*61c4878aSAndroid Build Coastguard Worker    ],
271*61c4878aSAndroid Build Coastguard Worker)
272*61c4878aSAndroid Build Coastguard Worker
273*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
274*61c4878aSAndroid Build Coastguard Worker    name = "trace_service_pwpb_test",
275*61c4878aSAndroid Build Coastguard Worker    srcs = [
276*61c4878aSAndroid Build Coastguard Worker        "trace_service_pwpb_test.cc",
277*61c4878aSAndroid Build Coastguard Worker    ],
278*61c4878aSAndroid Build Coastguard Worker    # TODO: b/343778108 - update to run on all compatible devices
279*61c4878aSAndroid Build Coastguard Worker    target_compatible_with = incompatible_with_mcu(),
280*61c4878aSAndroid Build Coastguard Worker    deps = [
281*61c4878aSAndroid Build Coastguard Worker        ":pw_trace_host_trace_time",
282*61c4878aSAndroid Build Coastguard Worker        ":trace_service_pwpb",
283*61c4878aSAndroid Build Coastguard Worker        "//pw_chrono:system_clock",
284*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc/pwpb:test_method_context",
285*61c4878aSAndroid Build Coastguard Worker        "//pw_trace",
286*61c4878aSAndroid Build Coastguard Worker    ],
287*61c4878aSAndroid Build Coastguard Worker)
288*61c4878aSAndroid Build Coastguard Worker
289*61c4878aSAndroid Build Coastguard Workercc_library(
290*61c4878aSAndroid Build Coastguard Worker    name = "pw_trace_host_trace_time",
291*61c4878aSAndroid Build Coastguard Worker    srcs = ["host_trace_time.cc"],
292*61c4878aSAndroid Build Coastguard Worker    includes = ["example/public"],
293*61c4878aSAndroid Build Coastguard Worker    target_compatible_with = incompatible_with_mcu(),
294*61c4878aSAndroid Build Coastguard Worker    deps = [":config"],
295*61c4878aSAndroid Build Coastguard Worker)
296*61c4878aSAndroid Build Coastguard Worker
297*61c4878aSAndroid Build Coastguard Workercc_library(
298*61c4878aSAndroid Build Coastguard Worker    name = "pw_trace_example_to_file",
299*61c4878aSAndroid Build Coastguard Worker    hdrs = ["example/public/pw_trace_tokenized/example/trace_to_file.h"],
300*61c4878aSAndroid Build Coastguard Worker    includes = ["example/public"],
301*61c4878aSAndroid Build Coastguard Worker    deps = [
302*61c4878aSAndroid Build Coastguard Worker        ":pw_trace_tokenized",
303*61c4878aSAndroid Build Coastguard Worker        "//pw_trace",
304*61c4878aSAndroid Build Coastguard Worker    ],
305*61c4878aSAndroid Build Coastguard Worker)
306*61c4878aSAndroid Build Coastguard Worker
307*61c4878aSAndroid Build Coastguard Workerpw_cc_binary(
308*61c4878aSAndroid Build Coastguard Worker    name = "trace_tokenized_example_basic",
309*61c4878aSAndroid Build Coastguard Worker    srcs = ["example/basic.cc"],
310*61c4878aSAndroid Build Coastguard Worker    deps = [
311*61c4878aSAndroid Build Coastguard Worker        ":pw_trace_example_to_file",
312*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
313*61c4878aSAndroid Build Coastguard Worker        "//pw_trace",
314*61c4878aSAndroid Build Coastguard Worker        "//pw_trace:pw_trace_sample_app",
315*61c4878aSAndroid Build Coastguard Worker    ],
316*61c4878aSAndroid Build Coastguard Worker)
317*61c4878aSAndroid Build Coastguard Worker
318*61c4878aSAndroid Build Coastguard Workerpw_cc_binary(
319*61c4878aSAndroid Build Coastguard Worker    name = "trace_tokenized_example_trigger",
320*61c4878aSAndroid Build Coastguard Worker    srcs = ["example/trigger.cc"],
321*61c4878aSAndroid Build Coastguard Worker    deps = [
322*61c4878aSAndroid Build Coastguard Worker        ":pw_trace_example_to_file",
323*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
324*61c4878aSAndroid Build Coastguard Worker        "//pw_trace",
325*61c4878aSAndroid Build Coastguard Worker        "//pw_trace:pw_trace_sample_app",
326*61c4878aSAndroid Build Coastguard Worker    ],
327*61c4878aSAndroid Build Coastguard Worker)
328*61c4878aSAndroid Build Coastguard Worker
329*61c4878aSAndroid Build Coastguard Workerpw_cc_binary(
330*61c4878aSAndroid Build Coastguard Worker    name = "trace_tokenized_example_filter",
331*61c4878aSAndroid Build Coastguard Worker    srcs = ["example/filter.cc"],
332*61c4878aSAndroid Build Coastguard Worker    deps = [
333*61c4878aSAndroid Build Coastguard Worker        ":pw_trace_example_to_file",
334*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
335*61c4878aSAndroid Build Coastguard Worker        "//pw_trace",
336*61c4878aSAndroid Build Coastguard Worker        "//pw_trace:pw_trace_sample_app",
337*61c4878aSAndroid Build Coastguard Worker    ],
338*61c4878aSAndroid Build Coastguard Worker)
339*61c4878aSAndroid Build Coastguard Worker
340*61c4878aSAndroid Build Coastguard Workercc_library(
341*61c4878aSAndroid Build Coastguard Worker    name = "trace_tokenized_example_rpc",
342*61c4878aSAndroid Build Coastguard Worker    srcs = ["example/rpc.cc"],
343*61c4878aSAndroid Build Coastguard Worker    deps = [
344*61c4878aSAndroid Build Coastguard Worker        ":trace_rpc_service",
345*61c4878aSAndroid Build Coastguard Worker        "//pw_hdlc",
346*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
347*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
348*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc/system_server",
349*61c4878aSAndroid Build Coastguard Worker        "//pw_trace",
350*61c4878aSAndroid Build Coastguard Worker        "//pw_trace:pw_trace_sample_app",
351*61c4878aSAndroid Build Coastguard Worker    ],
352*61c4878aSAndroid Build Coastguard Worker)
353*61c4878aSAndroid Build Coastguard Worker
354*61c4878aSAndroid Build Coastguard Workercc_library(
355*61c4878aSAndroid Build Coastguard Worker    name = "trace_tokenized_example_linux_group_by_tid",
356*61c4878aSAndroid Build Coastguard Worker    srcs = ["example/linux_group_by_tid.cc"],
357*61c4878aSAndroid Build Coastguard Worker    target_compatible_with = select({
358*61c4878aSAndroid Build Coastguard Worker        "@platforms//os:linux": [],
359*61c4878aSAndroid Build Coastguard Worker        "//conditions:default": ["@platforms//:incompatible"],
360*61c4878aSAndroid Build Coastguard Worker    }),
361*61c4878aSAndroid Build Coastguard Worker    deps = [
362*61c4878aSAndroid Build Coastguard Worker        ":pw_trace_example_to_file",
363*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
364*61c4878aSAndroid Build Coastguard Worker        "//pw_trace",
365*61c4878aSAndroid Build Coastguard Worker    ],
366*61c4878aSAndroid Build Coastguard Worker)
367