xref: /aosp_15_r20/external/perfetto/bazel/open_csd.BUILD (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker# Copyright (C) 2019 The Android Open Source Project
2*6dbdd20aSAndroid Build Coastguard Worker#
3*6dbdd20aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*6dbdd20aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*6dbdd20aSAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*6dbdd20aSAndroid Build Coastguard Worker#
7*6dbdd20aSAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
8*6dbdd20aSAndroid Build Coastguard Worker#
9*6dbdd20aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*6dbdd20aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*6dbdd20aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*6dbdd20aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*6dbdd20aSAndroid Build Coastguard Worker# limitations under the License.
14*6dbdd20aSAndroid Build Coastguard Worker
15*6dbdd20aSAndroid Build Coastguard Workerload("@perfetto_cfg//:perfetto_cfg.bzl", "PERFETTO_CONFIG")
16*6dbdd20aSAndroid Build Coastguard Worker
17*6dbdd20aSAndroid Build Coastguard Workercc_library(
18*6dbdd20aSAndroid Build Coastguard Worker    name = "open_csd",
19*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
20*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/c_api/ocsd_c_api.cpp",
21*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/c_api/ocsd_c_api_custom_obj.cpp",
22*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/c_api/ocsd_c_api_custom_obj.h",
23*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/c_api/ocsd_c_api_obj.h",
24*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ete/trc_cmp_cfg_ete.cpp",
25*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/etmv3/trc_cmp_cfg_etmv3.cpp",
26*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/etmv3/trc_pkt_decode_etmv3.cpp",
27*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/etmv3/trc_pkt_elem_etmv3.cpp",
28*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/etmv3/trc_pkt_proc_etmv3.cpp",
29*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/etmv3/trc_pkt_proc_etmv3_impl.cpp",
30*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/etmv3/trc_pkt_proc_etmv3_impl.h",
31*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/etmv4/trc_cmp_cfg_etmv4.cpp",
32*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/etmv4/trc_etmv4_stack_elem.cpp",
33*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/etmv4/trc_pkt_decode_etmv4i.cpp",
34*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/etmv4/trc_pkt_elem_etmv4i.cpp",
35*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/etmv4/trc_pkt_proc_etmv4i.cpp",
36*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/i_dec/trc_i_decode.cpp",
37*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/i_dec/trc_idec_arminst.cpp",
38*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/mem_acc/trc_mem_acc_base.cpp",
39*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/mem_acc/trc_mem_acc_bufptr.cpp",
40*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/mem_acc/trc_mem_acc_cache.cpp",
41*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/mem_acc/trc_mem_acc_cb.cpp",
42*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/mem_acc/trc_mem_acc_file.cpp",
43*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/mem_acc/trc_mem_acc_mapper.cpp",
44*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ocsd_code_follower.cpp",
45*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ocsd_dcd_tree.cpp",
46*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ocsd_error.cpp",
47*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ocsd_error_logger.cpp",
48*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ocsd_gen_elem_list.cpp",
49*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ocsd_gen_elem_stack.cpp",
50*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ocsd_lib_dcd_register.cpp",
51*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ocsd_msg_logger.cpp",
52*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ocsd_version.cpp",
53*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/pkt_printers/gen_elem_printer.cpp",
54*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/pkt_printers/raw_frame_printer.cpp",
55*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/pkt_printers/trc_print_fact.cpp",
56*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ptm/trc_cmp_cfg_ptm.cpp",
57*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ptm/trc_pkt_decode_ptm.cpp",
58*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ptm/trc_pkt_elem_ptm.cpp",
59*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/ptm/trc_pkt_proc_ptm.cpp",
60*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/stm/trc_pkt_decode_stm.cpp",
61*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/stm/trc_pkt_elem_stm.cpp",
62*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/stm/trc_pkt_proc_stm.cpp",
63*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/trc_component.cpp",
64*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/trc_core_arch_map.cpp",
65*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/trc_frame_deformatter.cpp",
66*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/trc_frame_deformatter_impl.h",
67*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/trc_gen_elem.cpp",
68*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/trc_printable_elem.cpp",
69*6dbdd20aSAndroid Build Coastguard Worker        "decoder/source/trc_ret_stack.cpp",
70*6dbdd20aSAndroid Build Coastguard Worker    ],
71*6dbdd20aSAndroid Build Coastguard Worker    hdrs = [
72*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/comp_attach_notifier_i.h",
73*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/comp_attach_pt_t.h",
74*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_code_follower.h",
75*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_dcd_mngr.h",
76*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_dcd_mngr_i.h",
77*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_dcd_tree.h",
78*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_dcd_tree_elem.h",
79*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_error.h",
80*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_error_logger.h",
81*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_gen_elem_list.h",
82*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_gen_elem_stack.h",
83*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_lib_dcd_register.h",
84*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_msg_logger.h",
85*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_pe_context.h",
86*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/ocsd_version.h",
87*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/trc_component.h",
88*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/trc_core_arch_map.h",
89*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/trc_cs_config.h",
90*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/trc_frame_deformatter.h",
91*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/trc_gen_elem.h",
92*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/trc_pkt_decode_base.h",
93*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/trc_pkt_elem_base.h",
94*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/trc_pkt_proc_base.h",
95*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/trc_printable_elem.h",
96*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/trc_raw_buffer.h",
97*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/common/trc_ret_stack.h",
98*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/i_dec/trc_i_decode.h",
99*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/i_dec/trc_idec_arminst.h",
100*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/interfaces/trc_abs_typed_base_i.h",
101*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/interfaces/trc_data_raw_in_i.h",
102*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/interfaces/trc_data_rawframe_in_i.h",
103*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/interfaces/trc_error_log_i.h",
104*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/interfaces/trc_gen_elem_in_i.h",
105*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/interfaces/trc_indexer_pkt_i.h",
106*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/interfaces/trc_indexer_src_i.h",
107*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/interfaces/trc_instr_decode_i.h",
108*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/interfaces/trc_pkt_in_i.h",
109*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/interfaces/trc_pkt_raw_in_i.h",
110*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/interfaces/trc_tgt_mem_access_i.h",
111*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/mem_acc/trc_mem_acc.h",
112*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/mem_acc/trc_mem_acc_base.h",
113*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/mem_acc/trc_mem_acc_bufptr.h",
114*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/mem_acc/trc_mem_acc_cache.h",
115*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/mem_acc/trc_mem_acc_cb.h",
116*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/mem_acc/trc_mem_acc_cb_if.h",
117*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/mem_acc/trc_mem_acc_file.h",
118*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/mem_acc/trc_mem_acc_mapper.h",
119*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd.h",
120*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/c_api/ocsd_c_api_cust_fact.h",
121*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/c_api/ocsd_c_api_cust_impl.h",
122*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/c_api/ocsd_c_api_custom.h",
123*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/c_api/ocsd_c_api_types.h",
124*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/c_api/opencsd_c_api.h",
125*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ete/ete_decoder.h",
126*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ete/trc_cmp_cfg_ete.h",
127*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ete/trc_dcd_mngr_ete.h",
128*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ete/trc_pkt_types_ete.h",
129*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv3/etmv3_decoder.h",
130*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv3/trc_cmp_cfg_etmv3.h",
131*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv3/trc_dcd_mngr_etmv3.h",
132*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv3/trc_pkt_decode_etmv3.h",
133*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv3/trc_pkt_elem_etmv3.h",
134*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv3/trc_pkt_proc_etmv3.h",
135*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv3/trc_pkt_types_etmv3.h",
136*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv4/etmv4_decoder.h",
137*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv4/trc_cmp_cfg_etmv4.h",
138*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv4/trc_dcd_mngr_etmv4i.h",
139*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv4/trc_etmv4_stack_elem.h",
140*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv4/trc_pkt_decode_etmv4i.h",
141*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv4/trc_pkt_elem_etmv4i.h",
142*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv4/trc_pkt_proc_etmv4.h",
143*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv4/trc_pkt_proc_etmv4i.h",
144*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/etmv4/trc_pkt_types_etmv4.h",
145*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ocsd_if_types.h",
146*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ocsd_if_version.h",
147*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ptm/ptm_decoder.h",
148*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ptm/trc_cmp_cfg_ptm.h",
149*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ptm/trc_dcd_mngr_ptm.h",
150*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ptm/trc_pkt_decode_ptm.h",
151*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ptm/trc_pkt_elem_ptm.h",
152*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ptm/trc_pkt_proc_ptm.h",
153*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/ptm/trc_pkt_types_ptm.h",
154*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/stm/stm_decoder.h",
155*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/stm/trc_cmp_cfg_stm.h",
156*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/stm/trc_dcd_mngr_stm.h",
157*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/stm/trc_pkt_decode_stm.h",
158*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/stm/trc_pkt_elem_stm.h",
159*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/stm/trc_pkt_proc_stm.h",
160*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/stm/trc_pkt_types_stm.h",
161*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/trc_gen_elem_types.h",
162*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/opencsd/trc_pkt_types.h",
163*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/pkt_printers/gen_elem_printer.h",
164*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/pkt_printers/item_printer.h",
165*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/pkt_printers/pkt_printer_t.h",
166*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/pkt_printers/raw_frame_printer.h",
167*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/pkt_printers/trc_pkt_printers.h",
168*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include/pkt_printers/trc_print_fact.h",
169*6dbdd20aSAndroid Build Coastguard Worker    ],
170*6dbdd20aSAndroid Build Coastguard Worker    copts = ['-fexceptions'] + PERFETTO_CONFIG.deps_copts.open_csd,
171*6dbdd20aSAndroid Build Coastguard Worker    defines = [
172*6dbdd20aSAndroid Build Coastguard Worker        "ENABLE_LARGE_TRACE_SOURCES",
173*6dbdd20aSAndroid Build Coastguard Worker    ],
174*6dbdd20aSAndroid Build Coastguard Worker    includes = [
175*6dbdd20aSAndroid Build Coastguard Worker        "decoder/include",
176*6dbdd20aSAndroid Build Coastguard Worker    ],
177*6dbdd20aSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
178*6dbdd20aSAndroid Build Coastguard Worker)
179