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