tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

BUILD.gn (22397B)


      1 # Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
      2 #
      3 # Use of this source code is governed by a BSD-style license
      4 # that can be found in the LICENSE file in the root of the source
      5 # tree. An additional intellectual property rights grant can be found
      6 # in the file PATENTS.  All contributing project authors may
      7 # be found in the AUTHORS file in the root of the source tree.
      8 
      9 import("../webrtc.gni")
     10 if (rtc_enable_protobuf) {
     11   import("//third_party/protobuf/proto_library.gni")
     12 }
     13 if (is_android) {
     14   import("//chromium/build/config/android/config.gni")
     15   import("//chromium/build/config/android/rules.gni")
     16 }
     17 
     18 group("logging") {
     19   deps = [
     20     ":rtc_event_audio",
     21     ":rtc_event_begin_end",
     22     ":rtc_event_bwe",
     23     ":rtc_event_log_impl_encoder",
     24     ":rtc_event_pacing",
     25     ":rtc_event_rtp_rtcp",
     26     ":rtc_event_video",
     27   ]
     28 }
     29 
     30 rtc_source_set("rtc_event_log_api") {
     31   sources = [ "rtc_event_log/encoder/rtc_event_log_encoder.h" ]
     32 
     33   deps = [ "../api/rtc_event_log" ]
     34 }
     35 
     36 rtc_source_set("rtc_event_log_parse_status") {
     37   sources = [ "rtc_event_log/events/rtc_event_log_parse_status.h" ]
     38   deps = [
     39     "../rtc_base:checks",
     40     "//third_party/abseil-cpp/absl/base:core_headers",
     41     "//third_party/abseil-cpp/absl/strings:string_view",
     42   ]
     43 }
     44 
     45 rtc_library("rtc_event_field") {
     46   sources = [
     47     "rtc_event_log/events/fixed_length_encoding_parameters_v3.cc",
     48     "rtc_event_log/events/fixed_length_encoding_parameters_v3.h",
     49     "rtc_event_log/events/rtc_event_definition.h",
     50     "rtc_event_log/events/rtc_event_field_encoding.cc",
     51     "rtc_event_log/events/rtc_event_field_encoding.h",
     52     "rtc_event_log/events/rtc_event_field_encoding_parser.cc",
     53     "rtc_event_log/events/rtc_event_field_encoding_parser.h",
     54     "rtc_event_log/events/rtc_event_field_extraction.cc",
     55     "rtc_event_log/events/rtc_event_field_extraction.h",
     56   ]
     57 
     58   deps = [
     59     ":rtc_event_log_parse_status",
     60     ":rtc_event_number_encodings",
     61     "../api:array_view",
     62     "../api/rtc_event_log",
     63     "../api/units:timestamp",
     64     "../rtc_base:bitstream_reader",
     65     "../rtc_base:checks",
     66     "../rtc_base:logging",
     67     "//third_party/abseil-cpp/absl/base:core_headers",
     68     "//third_party/abseil-cpp/absl/strings:string_view",
     69   ]
     70 }
     71 
     72 rtc_library("rtc_stream_config") {
     73   sources = [
     74     "rtc_event_log/rtc_stream_config.cc",
     75     "rtc_event_log/rtc_stream_config.h",
     76   ]
     77 
     78   deps = [
     79     "../api:rtp_headers",
     80     "../api:rtp_parameters",
     81     "//third_party/abseil-cpp/absl/strings:string_view",
     82   ]
     83 }
     84 
     85 rtc_library("rtc_event_pacing") {
     86   visibility = [ "*" ]
     87   sources = [
     88     "rtc_event_log/events/rtc_event_alr_state.cc",
     89     "rtc_event_log/events/rtc_event_alr_state.h",
     90   ]
     91 
     92   deps = [
     93     ":rtc_event_field",
     94     ":rtc_event_log_parse_status",
     95     "../api:array_view",
     96     "../api/rtc_event_log",
     97     "../api/units:timestamp",
     98     "//third_party/abseil-cpp/absl/memory",
     99     "//third_party/abseil-cpp/absl/strings:string_view",
    100   ]
    101 }
    102 
    103 rtc_library("rtc_event_audio") {
    104   visibility = [ "*" ]
    105   sources = [
    106     "rtc_event_log/events/rtc_event_audio_network_adaptation.cc",
    107     "rtc_event_log/events/rtc_event_audio_network_adaptation.h",
    108     "rtc_event_log/events/rtc_event_audio_playout.cc",
    109     "rtc_event_log/events/rtc_event_audio_playout.h",
    110     "rtc_event_log/events/rtc_event_audio_receive_stream_config.cc",
    111     "rtc_event_log/events/rtc_event_audio_receive_stream_config.h",
    112     "rtc_event_log/events/rtc_event_audio_send_stream_config.cc",
    113     "rtc_event_log/events/rtc_event_audio_send_stream_config.h",
    114     "rtc_event_log/events/rtc_event_neteq_set_minimum_delay.cc",
    115     "rtc_event_log/events/rtc_event_neteq_set_minimum_delay.h",
    116   ]
    117 
    118   deps = [
    119     ":rtc_event_field",
    120     ":rtc_event_log_parse_status",
    121     ":rtc_stream_config",
    122     "../api:array_view",
    123     "../api/rtc_event_log",
    124     "../api/units:timestamp",
    125     "../modules/audio_coding:audio_network_adaptor_config",
    126     "../rtc_base:checks",
    127     "//third_party/abseil-cpp/absl/memory",
    128     "//third_party/abseil-cpp/absl/strings:string_view",
    129   ]
    130 }
    131 
    132 rtc_library("rtc_event_begin_end") {
    133   visibility = [ "*" ]
    134   sources = [
    135     "rtc_event_log/events/rtc_event_begin_log.cc",
    136     "rtc_event_log/events/rtc_event_begin_log.h",
    137     "rtc_event_log/events/rtc_event_end_log.cc",
    138     "rtc_event_log/events/rtc_event_end_log.h",
    139   ]
    140   deps = [
    141     ":rtc_event_field",
    142     ":rtc_event_log_parse_status",
    143     "../api:array_view",
    144     "../api/rtc_event_log",
    145     "../api/units:timestamp",
    146     "//third_party/abseil-cpp/absl/strings:string_view",
    147   ]
    148 }
    149 
    150 rtc_library("rtc_event_bwe") {
    151   visibility = [ "*" ]
    152   sources = [
    153     "rtc_event_log/events/rtc_event_bwe_update_delay_based.cc",
    154     "rtc_event_log/events/rtc_event_bwe_update_delay_based.h",
    155     "rtc_event_log/events/rtc_event_bwe_update_loss_based.cc",
    156     "rtc_event_log/events/rtc_event_bwe_update_loss_based.h",
    157     "rtc_event_log/events/rtc_event_probe_cluster_created.cc",
    158     "rtc_event_log/events/rtc_event_probe_cluster_created.h",
    159     "rtc_event_log/events/rtc_event_probe_result_failure.cc",
    160     "rtc_event_log/events/rtc_event_probe_result_failure.h",
    161     "rtc_event_log/events/rtc_event_probe_result_success.cc",
    162     "rtc_event_log/events/rtc_event_probe_result_success.h",
    163     "rtc_event_log/events/rtc_event_remote_estimate.h",
    164     "rtc_event_log/events/rtc_event_route_change.cc",
    165     "rtc_event_log/events/rtc_event_route_change.h",
    166   ]
    167 
    168   deps = [
    169     ":rtc_event_field",
    170     ":rtc_event_log_parse_status",
    171     "../api:array_view",
    172     "../api/rtc_event_log",
    173     "../api/transport:bandwidth_usage",
    174     "../api/units:data_rate",
    175     "../api/units:timestamp",
    176     "../rtc_base:checks",
    177     "//third_party/abseil-cpp/absl/memory",
    178     "//third_party/abseil-cpp/absl/strings:string_view",
    179   ]
    180 }
    181 
    182 rtc_library("rtc_event_frame_events") {
    183   visibility = [ "*" ]
    184   sources = [
    185     "rtc_event_log/events/rtc_event_frame_decoded.cc",
    186     "rtc_event_log/events/rtc_event_frame_decoded.h",
    187   ]
    188   deps = [
    189     ":rtc_event_field",
    190     ":rtc_event_log_parse_status",
    191     "../api:array_view",
    192     "../api/rtc_event_log",
    193     "../api/units:timestamp",
    194     "../api/video:video_frame",
    195     "../rtc_base:timeutils",
    196     "//third_party/abseil-cpp/absl/memory",
    197     "//third_party/abseil-cpp/absl/strings:string_view",
    198   ]
    199 }
    200 
    201 rtc_library("rtc_event_generic_packet_events") {
    202   visibility = [ "*" ]
    203   sources = [
    204     "rtc_event_log/events/rtc_event_generic_packet_received.cc",
    205     "rtc_event_log/events/rtc_event_generic_packet_received.h",
    206     "rtc_event_log/events/rtc_event_generic_packet_sent.cc",
    207     "rtc_event_log/events/rtc_event_generic_packet_sent.h",
    208   ]
    209   deps = [
    210     ":rtc_event_field",
    211     ":rtc_event_log_parse_status",
    212     "../api:array_view",
    213     "../api/rtc_event_log",
    214     "../api/units:timestamp",
    215     "//third_party/abseil-cpp/absl/memory",
    216     "//third_party/abseil-cpp/absl/strings:string_view",
    217   ]
    218 }
    219 
    220 rtc_library("rtc_event_rtp_rtcp") {
    221   visibility = [ "*" ]
    222   sources = [
    223     "rtc_event_log/events/logged_rtp_rtcp.h",
    224     "rtc_event_log/events/rtc_event_rtcp_packet_incoming.cc",
    225     "rtc_event_log/events/rtc_event_rtcp_packet_incoming.h",
    226     "rtc_event_log/events/rtc_event_rtcp_packet_outgoing.cc",
    227     "rtc_event_log/events/rtc_event_rtcp_packet_outgoing.h",
    228     "rtc_event_log/events/rtc_event_rtp_packet_incoming.cc",
    229     "rtc_event_log/events/rtc_event_rtp_packet_incoming.h",
    230     "rtc_event_log/events/rtc_event_rtp_packet_outgoing.cc",
    231     "rtc_event_log/events/rtc_event_rtp_packet_outgoing.h",
    232   ]
    233 
    234   deps = [
    235     ":rtc_event_field",
    236     ":rtc_event_log_parse_status",
    237     "../api:array_view",
    238     "../api:rtp_headers",
    239     "../api/rtc_event_log",
    240     "../api/units:timestamp",
    241     "../modules/rtp_rtcp:rtp_rtcp_format",
    242     "../rtc_base:buffer",
    243     "../rtc_base:checks",
    244     "//third_party/abseil-cpp/absl/memory",
    245     "//third_party/abseil-cpp/absl/strings:string_view",
    246   ]
    247 }
    248 
    249 rtc_library("rtc_event_video") {
    250   visibility = [ "*" ]
    251   sources = [
    252     "rtc_event_log/events/rtc_event_video_receive_stream_config.cc",
    253     "rtc_event_log/events/rtc_event_video_receive_stream_config.h",
    254     "rtc_event_log/events/rtc_event_video_send_stream_config.cc",
    255     "rtc_event_log/events/rtc_event_video_send_stream_config.h",
    256   ]
    257 
    258   deps = [
    259     ":rtc_event_field",
    260     ":rtc_event_log_parse_status",
    261     ":rtc_stream_config",
    262     "../api:array_view",
    263     "../api/rtc_event_log",
    264     "../api/units:timestamp",
    265     "../rtc_base:checks",
    266     "//third_party/abseil-cpp/absl/memory",
    267     "//third_party/abseil-cpp/absl/strings:string_view",
    268   ]
    269 }
    270 
    271 rtc_library("rtc_event_number_encodings") {
    272   sources = [
    273     "rtc_event_log/encoder/bit_writer.cc",
    274     "rtc_event_log/encoder/bit_writer.h",
    275     "rtc_event_log/encoder/rtc_event_log_encoder_common.cc",
    276     "rtc_event_log/encoder/rtc_event_log_encoder_common.h",
    277     "rtc_event_log/encoder/var_int.cc",
    278     "rtc_event_log/encoder/var_int.h",
    279   ]
    280 
    281   defines = []
    282 
    283   deps = [
    284     "../rtc_base:bit_buffer",
    285     "../rtc_base:bitstream_reader",
    286     "../rtc_base:checks",
    287     "../rtc_base:macromagic",
    288     "//third_party/abseil-cpp/absl/strings:string_view",
    289   ]
    290 }
    291 
    292 rtc_library("rtc_event_log_blob_encoding") {
    293   sources = [
    294     "rtc_event_log/encoder/blob_encoding.cc",
    295     "rtc_event_log/encoder/blob_encoding.h",
    296   ]
    297   deps = [
    298     ":rtc_event_number_encodings",
    299     "../rtc_base:checks",
    300     "../rtc_base:logging",
    301     "//third_party/abseil-cpp/absl/strings:string_view",
    302   ]
    303 }
    304 
    305 rtc_library("rtc_event_log_optional_blob_encoding") {
    306   sources = [
    307     "rtc_event_log/encoder/optional_blob_encoding.cc",
    308     "rtc_event_log/encoder/optional_blob_encoding.h",
    309   ]
    310   deps = [
    311     "../rtc_base:bit_buffer",
    312     "../rtc_base:bitstream_reader",
    313     "../rtc_base:checks",
    314     "../rtc_base:logging",
    315     "//third_party/abseil-cpp/absl/strings:string_view",
    316   ]
    317 }
    318 
    319 rtc_library("rtc_event_log_delta_encoding") {
    320   sources = [
    321     "rtc_event_log/encoder/delta_encoding.cc",
    322     "rtc_event_log/encoder/delta_encoding.h",
    323   ]
    324   deps = [
    325     ":rtc_event_number_encodings",
    326     "../rtc_base:bit_buffer",
    327     "../rtc_base:bitstream_reader",
    328     "../rtc_base:checks",
    329     "../rtc_base:logging",
    330     "../rtc_base:safe_conversions",
    331     "//third_party/abseil-cpp/absl/memory",
    332     "//third_party/abseil-cpp/absl/strings:string_view",
    333   ]
    334 }
    335 
    336 rtc_library("rtc_event_log_impl_encoder") {
    337   sources = []
    338 
    339   defines = []
    340 
    341   deps = [
    342     ":rtc_event_number_encodings",
    343     "../api:field_trials_view",
    344     "../api:rtp_headers",
    345     "../api:rtp_parameters",
    346     "../api/transport:network_control",
    347     "../rtc_base:bit_buffer",
    348     "../rtc_base:bitstream_reader",
    349     "../rtc_base:buffer",
    350     "../rtc_base:checks",
    351     "../rtc_base:logging",
    352     "../rtc_base:safe_conversions",
    353   ]
    354 
    355   if (rtc_enable_protobuf) {
    356     deps += [
    357       ":dependency_descriptor_encoder_decoder",
    358       ":ice_log",
    359       ":rtc_event_audio",
    360       ":rtc_event_begin_end",
    361       ":rtc_event_bwe",
    362       ":rtc_event_field",
    363       ":rtc_event_frame_events",
    364       ":rtc_event_generic_packet_events",
    365       ":rtc_event_log2_proto",
    366       ":rtc_event_log_api",
    367       ":rtc_event_log_blob_encoding",
    368       ":rtc_event_log_delta_encoding",
    369       ":rtc_event_log_proto",
    370       ":rtc_event_pacing",
    371       ":rtc_event_rtp_rtcp",
    372       ":rtc_event_video",
    373       ":rtc_stream_config",
    374       "../api:array_view",
    375       "../api:candidate",
    376       "../api:dtls_transport_interface",
    377       "../api/rtc_event_log",
    378       "../api/transport:bandwidth_usage",
    379       "../api/units:timestamp",
    380       "../api/video:video_frame",
    381       "../api/video:video_rtp_headers",
    382       "../modules/audio_coding:audio_network_adaptor",
    383       "../modules/rtp_rtcp:rtp_rtcp_format",
    384     ]
    385     sources += [
    386       "rtc_event_log/encoder/rtc_event_log_encoder_legacy.cc",
    387       "rtc_event_log/encoder/rtc_event_log_encoder_legacy.h",
    388       "rtc_event_log/encoder/rtc_event_log_encoder_new_format.cc",
    389       "rtc_event_log/encoder/rtc_event_log_encoder_new_format.h",
    390       "rtc_event_log/encoder/rtc_event_log_encoder_v3.cc",
    391       "rtc_event_log/encoder/rtc_event_log_encoder_v3.h",
    392     ]
    393   }
    394 }
    395 
    396 if (rtc_enable_protobuf) {
    397   rtc_library("dependency_descriptor_encoder_decoder") {
    398     sources = [
    399       "rtc_event_log/dependency_descriptor_encoder_decoder.cc",
    400       "rtc_event_log/dependency_descriptor_encoder_decoder.h",
    401     ]
    402     deps = [
    403       ":rtc_event_log2_proto_include",
    404       ":rtc_event_log_delta_encoding",
    405       ":rtc_event_log_optional_blob_encoding",
    406       ":rtc_event_log_parse_status",
    407       ":rtc_event_log_proto",  # Why does this need to be included here?
    408       "../api:array_view",
    409       "../rtc_base:bitstream_reader",
    410       "../rtc_base:checks",
    411       "../rtc_base:logging",
    412       "//third_party/abseil-cpp/absl/strings:string_view",
    413     ]
    414   }
    415 }
    416 
    417 if (rtc_enable_protobuf) {
    418   rtc_source_set("rtc_event_log2_proto_include") {
    419     sources = [ "rtc_event_log/rtc_event_log2_proto_include.h" ]
    420     public_deps +=  # no-presubmit-check TODO(webrtc:8603)
    421         [ ":rtc_event_log2_proto" ]
    422   }
    423 }
    424 
    425 if (rtc_enable_protobuf) {
    426   rtc_library("rtc_event_log_impl") {
    427     visibility = [
    428       ":rtc_event_log_tests",
    429       "../api/rtc_event_log:rtc_event_log_factory",
    430     ]
    431     sources = [
    432       "rtc_event_log/rtc_event_log_impl.cc",
    433       "rtc_event_log/rtc_event_log_impl.h",
    434     ]
    435     deps = [
    436       ":ice_log",
    437       ":rtc_event_log_api",
    438       ":rtc_event_log_impl_encoder",
    439       "../api:field_trials_view",
    440       "../api:libjingle_logging_api",
    441       "../api:sequence_checker",
    442       "../api/environment",
    443       "../api/rtc_event_log",
    444       "../api/task_queue",
    445       "../api/units:time_delta",
    446       "../rtc_base:checks",
    447       "../rtc_base:logging",
    448       "../rtc_base:macromagic",
    449       "../rtc_base:rtc_event",
    450       "../rtc_base:safe_conversions",
    451       "../rtc_base:safe_minmax",
    452       "../rtc_base:timeutils",
    453       "../rtc_base/synchronization:mutex",
    454       "../rtc_base/system:no_unique_address",
    455       "//third_party/abseil-cpp/absl/strings:string_view",
    456     ]
    457   }
    458 }
    459 
    460 rtc_library("fake_rtc_event_log") {
    461   testonly = true
    462   sources = [
    463     "rtc_event_log/fake_rtc_event_log.cc",
    464     "rtc_event_log/fake_rtc_event_log.h",
    465     "rtc_event_log/fake_rtc_event_log_factory.cc",
    466     "rtc_event_log/fake_rtc_event_log_factory.h",
    467   ]
    468 
    469   deps = [
    470     "../api:libjingle_logging_api",
    471     "../api/environment",
    472     "../api/rtc_event_log",
    473     "../api/rtc_event_log:rtc_event_log_factory_interface",
    474     "../rtc_base:macromagic",
    475     "../rtc_base/synchronization:mutex",
    476     "//third_party/abseil-cpp/absl/base:nullability",
    477   ]
    478 }
    479 
    480 if (rtc_enable_protobuf) {
    481   proto_library("rtc_event_log_proto") {
    482     visibility = [ "*" ]
    483     sources = [ "rtc_event_log/rtc_event_log.proto" ]
    484     proto_out_dir = "logging/rtc_event_log"
    485   }
    486 
    487   proto_library("rtc_event_log2_proto") {
    488     visibility = [ "*" ]
    489     sources = [ "rtc_event_log/rtc_event_log2.proto" ]
    490     proto_out_dir = "logging/rtc_event_log"
    491   }
    492 
    493   rtc_library("rtc_event_log_parser") {
    494     visibility = [ "*" ]
    495     sources = [
    496       "rtc_event_log/rtc_event_log_parser.cc",
    497       "rtc_event_log/rtc_event_log_parser.h",
    498       "rtc_event_log/rtc_event_processor.cc",
    499       "rtc_event_log/rtc_event_processor.h",
    500       "rtc_event_log/rtc_event_processor_order.h",
    501     ]
    502 
    503     deps = [
    504       ":dependency_descriptor_encoder_decoder",
    505       ":ice_log",
    506       ":rtc_event_audio",
    507       ":rtc_event_begin_end",
    508       ":rtc_event_bwe",
    509       ":rtc_event_frame_events",
    510       ":rtc_event_generic_packet_events",
    511       ":rtc_event_log2_proto",
    512       ":rtc_event_log_blob_encoding",
    513       ":rtc_event_log_delta_encoding",
    514       ":rtc_event_log_impl_encoder",
    515       ":rtc_event_log_parse_status",
    516       ":rtc_event_log_proto",
    517       ":rtc_event_number_encodings",
    518       ":rtc_event_pacing",
    519       ":rtc_event_rtp_rtcp",
    520       ":rtc_event_video",
    521       ":rtc_stream_config",
    522       "../api:candidate",
    523       "../api:dtls_transport_interface",
    524       "../api:function_view",
    525       "../api:rtp_headers",
    526       "../api:rtp_parameters",
    527       "../api/rtc_event_log",
    528       "../api/transport:bandwidth_usage",
    529       "../api/units:data_rate",
    530       "../api/units:time_delta",
    531       "../api/units:timestamp",
    532       "../api/video:video_frame",
    533       "../modules:module_api_public",
    534       "../modules/audio_coding:audio_network_adaptor",
    535       "../modules/rtp_rtcp:ntp_time_util",
    536       "../modules/rtp_rtcp:rtp_rtcp_format",
    537       "../rtc_base:checks",
    538       "../rtc_base:copy_on_write_buffer",
    539       "../rtc_base:logging",
    540       "../rtc_base:protobuf_utils",
    541       "../rtc_base:rtc_numerics",
    542       "../rtc_base:safe_conversions",
    543       "../rtc_base/system:file_wrapper",
    544       "//third_party/abseil-cpp/absl/base:core_headers",
    545       "//third_party/abseil-cpp/absl/memory",
    546       "//third_party/abseil-cpp/absl/strings:string_view",
    547     ]
    548 
    549     # Normally public deps should not be used, but the proto must be included
    550     # by all targets depending on rtc_event_log_parser.
    551     public_deps +=  # no-presubmit-check TODO(webrtc:8603)
    552         [ ":rtc_event_log_proto" ]
    553   }
    554 
    555   if (rtc_include_tests) {
    556     rtc_library("rtc_event_log_tests") {
    557       testonly = true
    558       assert(rtc_enable_protobuf)
    559       sources = [
    560         "rtc_event_log/dependency_descriptor_encoder_decoder_unittest.cc",
    561         "rtc_event_log/encoder/blob_encoding_unittest.cc",
    562         "rtc_event_log/encoder/delta_encoding_unittest.cc",
    563         "rtc_event_log/encoder/optional_blob_encoding_unittest.cc",
    564         "rtc_event_log/encoder/rtc_event_log_encoder_common_unittest.cc",
    565         "rtc_event_log/encoder/rtc_event_log_encoder_unittest.cc",
    566         "rtc_event_log/events/rtc_event_field_encoding_unittest.cc",
    567         "rtc_event_log/events/rtc_event_field_extraction_unittest.cc",
    568         "rtc_event_log/rtc_event_log_impl_unittest.cc",
    569         "rtc_event_log/rtc_event_log_unittest.cc",
    570         "rtc_event_log/rtc_event_log_unittest_helper.cc",
    571         "rtc_event_log/rtc_event_log_unittest_helper.h",
    572         "rtc_event_log/rtc_event_processor_unittest.cc",
    573       ]
    574       deps = [
    575         ":dependency_descriptor_encoder_decoder",
    576         ":ice_log",
    577         ":rtc_event_audio",
    578         ":rtc_event_begin_end",
    579         ":rtc_event_bwe",
    580         ":rtc_event_field",
    581         ":rtc_event_frame_events",
    582         ":rtc_event_generic_packet_events",
    583         ":rtc_event_log2_proto",
    584         ":rtc_event_log2_proto_include",
    585         ":rtc_event_log_api",
    586         ":rtc_event_log_blob_encoding",
    587         ":rtc_event_log_delta_encoding",
    588         ":rtc_event_log_impl",
    589         ":rtc_event_log_impl_encoder",
    590         ":rtc_event_log_optional_blob_encoding",
    591         ":rtc_event_log_parser",
    592         ":rtc_event_log_proto",
    593         ":rtc_event_number_encodings",
    594         ":rtc_event_pacing",
    595         ":rtc_event_rtp_rtcp",
    596         ":rtc_event_video",
    597         ":rtc_stream_config",
    598         "../api:array_view",
    599         "../api:candidate",
    600         "../api:dtls_transport_interface",
    601         "../api:field_trials",
    602         "../api:field_trials_view",
    603         "../api:libjingle_logging_api",
    604         "../api:rtc_event_log_output_file",
    605         "../api:rtp_headers",
    606         "../api:rtp_parameters",
    607         "../api/environment",
    608         "../api/environment:environment_factory",
    609         "../api/rtc_event_log",
    610         "../api/rtc_event_log:rtc_event_log_factory",
    611         "../api/transport:bandwidth_usage",
    612         "../api/units:data_rate",
    613         "../api/units:time_delta",
    614         "../api/units:timestamp",
    615         "../api/video:video_frame",
    616         "../call",
    617         "../call:call_interfaces",
    618         "../modules/audio_coding:audio_network_adaptor",
    619         "../modules/rtp_rtcp:rtp_rtcp_format",
    620         "../rtc_base:buffer",
    621         "../rtc_base:checks",
    622         "../rtc_base:logging",
    623         "../rtc_base:random",
    624         "../rtc_base:rtc_base_tests_utils",
    625         "../rtc_base:safe_conversions",
    626         "../rtc_base:timeutils",
    627         "../system_wrappers",
    628         "../test:create_test_environment",
    629         "../test:create_test_field_trials",
    630         "../test:fileutils",
    631         "../test:test_support",
    632         "../test/logging:log_writer",
    633         "../test/time_controller",
    634         "//testing/gtest",
    635         "//third_party/abseil-cpp/absl/algorithm:container",
    636         "//third_party/abseil-cpp/absl/memory",
    637         "//third_party/abseil-cpp/absl/strings:string_view",
    638       ]
    639     }
    640 
    641     if (!build_with_chromium) {
    642       rtc_executable("rtc_event_log_rtp_dump") {
    643         testonly = true
    644         sources = [ "rtc_event_log/rtc_event_log2rtp_dump.cc" ]
    645         deps = [
    646           ":rtc_event_log_parser",
    647           ":rtc_event_rtp_rtcp",
    648           "../api:array_view",
    649           "../api:rtp_headers",
    650           "../api/rtc_event_log",
    651           "../modules/rtp_rtcp",
    652           "../modules/rtp_rtcp:rtp_rtcp_format",
    653           "../rtc_base:checks",
    654           "../rtc_base:protobuf_utils",
    655           "../rtc_base:stringutils",
    656           "../test:rtp_test_utils",
    657           "//third_party/abseil-cpp/absl/flags:flag",
    658           "//third_party/abseil-cpp/absl/flags:parse",
    659           "//third_party/abseil-cpp/absl/flags:usage",
    660           "//third_party/abseil-cpp/absl/memory",
    661           "//third_party/abseil-cpp/absl/strings",
    662         ]
    663       }
    664     }
    665   }
    666 }
    667 
    668 rtc_library("ice_log") {
    669   visibility = [ "*" ]
    670   sources = [
    671     "rtc_event_log/events/rtc_event_dtls_transport_state.cc",
    672     "rtc_event_log/events/rtc_event_dtls_transport_state.h",
    673     "rtc_event_log/events/rtc_event_dtls_writable_state.cc",
    674     "rtc_event_log/events/rtc_event_dtls_writable_state.h",
    675     "rtc_event_log/events/rtc_event_ice_candidate_pair.cc",
    676     "rtc_event_log/events/rtc_event_ice_candidate_pair.h",
    677     "rtc_event_log/events/rtc_event_ice_candidate_pair_config.cc",
    678     "rtc_event_log/events/rtc_event_ice_candidate_pair_config.h",
    679     "rtc_event_log/ice_logger.cc",
    680     "rtc_event_log/ice_logger.h",
    681   ]
    682 
    683   deps = [
    684     ":rtc_event_field",
    685     ":rtc_event_log_parse_status",
    686     "../api:array_view",
    687     "../api:candidate",
    688     "../api:dtls_transport_interface",
    689     "../api:libjingle_logging_api",
    690     "../api/rtc_event_log",
    691     "../api/units:timestamp",
    692     "//third_party/abseil-cpp/absl/memory",
    693     "//third_party/abseil-cpp/absl/strings:string_view",
    694   ]
    695 }
    696 
    697 if (rtc_include_tests) {
    698   rtc_library("mocks") {
    699     testonly = true
    700     sources = [
    701       "rtc_event_log/mock/mock_rtc_event_log.cc",
    702       "rtc_event_log/mock/mock_rtc_event_log.h",
    703     ]
    704     deps = [
    705       "../api:libjingle_logging_api",
    706       "../api/rtc_event_log",
    707       "../test:test_support",
    708     ]
    709   }
    710 }