blob: 66c87b9612bb4b7558de2d4b8e69b5eba063b2e5 [file] [log] [blame]
skvladcc91d282016-10-03 18:31:22 -07001# 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
mbonadei9aa3f0a2017-01-24 06:58:22 -08009import("../webrtc.gni")
Dan Minor9c686132018-01-15 10:20:00 -050010if (!build_with_mozilla) {
11 import("//third_party/protobuf/proto_library.gni")
12}
skvladcc91d282016-10-03 18:31:22 -070013if (is_android) {
14 import("//build/config/android/config.gni")
15 import("//build/config/android/rules.gni")
16}
17
kjellander6ceab082016-10-28 05:44:03 -070018group("logging") {
Mirko Bonadei818d9102017-12-12 12:46:13 +010019 deps = [
Qingsi Wang970b0882018-02-01 11:04:46 -080020 ":rtc_event_audio",
21 ":rtc_event_bwe",
22 ":rtc_event_log_impl_base",
23 ":rtc_event_log_impl_encoder",
24 ":rtc_event_log_impl_output",
25 ":rtc_event_pacing",
26 ":rtc_event_rtp_rtcp",
27 ":rtc_event_video",
kjellander6ceab082016-10-28 05:44:03 -070028 ]
kjellander6ceab082016-10-28 05:44:03 -070029}
30
skvladcc91d282016-10-03 18:31:22 -070031rtc_source_set("rtc_event_log_api") {
32 sources = [
Qingsi Wang970b0882018-02-01 11:04:46 -080033 "rtc_event_log/encoder/rtc_event_log_encoder.h",
Elad Alon652cc842017-10-02 11:27:52 +020034 "rtc_event_log/events/rtc_event.h",
Danil Chapovalov2a5ce2b2018-02-07 09:38:31 +010035 "rtc_event_log/rtc_event_log.cc",
Qingsi Wang970b0882018-02-01 11:04:46 -080036 "rtc_event_log/rtc_event_log.h",
37 "rtc_event_log/rtc_event_log_factory_interface.h",
38 ]
39
40 deps = [
41 "../api:libjingle_logging_api",
Bjorn Tereliusf4db5422018-06-26 11:41:27 +020042 "../rtc_base:ptr_util",
Qingsi Wang970b0882018-02-01 11:04:46 -080043 "../rtc_base:rtc_base_approved",
Dino Radakoviće9d2e4d2018-03-20 18:15:39 +010044 "../rtc_base:rtc_task_queue",
Qingsi Wang970b0882018-02-01 11:04:46 -080045 ]
46}
47
48rtc_source_set("rtc_stream_config") {
49 sources = [
50 "rtc_event_log/rtc_stream_config.cc",
51 "rtc_event_log/rtc_stream_config.h",
52 ]
53
54 deps = [
55 ":rtc_event_log_api",
56 "..:webrtc_common",
57 "../api:libjingle_peerconnection_api",
58 ]
59}
60
61rtc_source_set("rtc_event_pacing") {
62 sources = [
Ilya Nikolaevskiya4259f62017-12-05 13:19:45 +010063 "rtc_event_log/events/rtc_event_alr_state.cc",
64 "rtc_event_log/events/rtc_event_alr_state.h",
Qingsi Wang970b0882018-02-01 11:04:46 -080065 ]
66
67 deps = [
68 ":rtc_event_log_api",
69 "../:typedefs",
Bjorn Tereliusf4db5422018-06-26 11:41:27 +020070 "../rtc_base:ptr_util",
Qingsi Wang970b0882018-02-01 11:04:46 -080071 ]
72}
73
74rtc_source_set("rtc_event_audio") {
75 sources = [
Elad Alon652cc842017-10-02 11:27:52 +020076 "rtc_event_log/events/rtc_event_audio_network_adaptation.cc",
77 "rtc_event_log/events/rtc_event_audio_network_adaptation.h",
78 "rtc_event_log/events/rtc_event_audio_playout.cc",
79 "rtc_event_log/events/rtc_event_audio_playout.h",
80 "rtc_event_log/events/rtc_event_audio_receive_stream_config.cc",
81 "rtc_event_log/events/rtc_event_audio_receive_stream_config.h",
82 "rtc_event_log/events/rtc_event_audio_send_stream_config.cc",
83 "rtc_event_log/events/rtc_event_audio_send_stream_config.h",
Qingsi Wang970b0882018-02-01 11:04:46 -080084 ]
85
86 deps = [
87 ":rtc_event_log_api",
88 ":rtc_stream_config",
89 "../modules/audio_coding:audio_network_adaptor_config",
Bjorn Tereliusf4db5422018-06-26 11:41:27 +020090 "../rtc_base:ptr_util",
Qingsi Wang970b0882018-02-01 11:04:46 -080091 ]
92}
93
94rtc_source_set("rtc_event_bwe") {
95 sources = [
Elad Alon652cc842017-10-02 11:27:52 +020096 "rtc_event_log/events/rtc_event_bwe_update_delay_based.cc",
97 "rtc_event_log/events/rtc_event_bwe_update_delay_based.h",
98 "rtc_event_log/events/rtc_event_bwe_update_loss_based.cc",
99 "rtc_event_log/events/rtc_event_bwe_update_loss_based.h",
Elad Alon652cc842017-10-02 11:27:52 +0200100 "rtc_event_log/events/rtc_event_probe_cluster_created.cc",
101 "rtc_event_log/events/rtc_event_probe_cluster_created.h",
102 "rtc_event_log/events/rtc_event_probe_result_failure.cc",
103 "rtc_event_log/events/rtc_event_probe_result_failure.h",
104 "rtc_event_log/events/rtc_event_probe_result_success.cc",
105 "rtc_event_log/events/rtc_event_probe_result_success.h",
Qingsi Wang970b0882018-02-01 11:04:46 -0800106 ]
107
108 deps = [
109 ":rtc_event_log_api",
110 "../modules/remote_bitrate_estimator:remote_bitrate_estimator",
Bjorn Tereliusf4db5422018-06-26 11:41:27 +0200111 "../rtc_base:ptr_util",
Qingsi Wang970b0882018-02-01 11:04:46 -0800112 ]
113}
114
115rtc_source_set("rtc_event_rtp_rtcp") {
116 sources = [
Elad Alon652cc842017-10-02 11:27:52 +0200117 "rtc_event_log/events/rtc_event_rtcp_packet_incoming.cc",
118 "rtc_event_log/events/rtc_event_rtcp_packet_incoming.h",
119 "rtc_event_log/events/rtc_event_rtcp_packet_outgoing.cc",
120 "rtc_event_log/events/rtc_event_rtcp_packet_outgoing.h",
121 "rtc_event_log/events/rtc_event_rtp_packet_incoming.cc",
122 "rtc_event_log/events/rtc_event_rtp_packet_incoming.h",
123 "rtc_event_log/events/rtc_event_rtp_packet_outgoing.cc",
124 "rtc_event_log/events/rtc_event_rtp_packet_outgoing.h",
Qingsi Wang970b0882018-02-01 11:04:46 -0800125 ]
126
127 deps = [
128 ":rtc_event_log_api",
129 "../api:array_view",
130 "../modules/rtp_rtcp:rtp_rtcp_format",
Bjorn Tereliusf4db5422018-06-26 11:41:27 +0200131 "../rtc_base:ptr_util",
Qingsi Wang970b0882018-02-01 11:04:46 -0800132 "../rtc_base:rtc_base_approved",
133 ]
134}
135
136rtc_source_set("rtc_event_video") {
137 sources = [
Elad Alon652cc842017-10-02 11:27:52 +0200138 "rtc_event_log/events/rtc_event_video_receive_stream_config.cc",
139 "rtc_event_log/events/rtc_event_video_receive_stream_config.h",
140 "rtc_event_log/events/rtc_event_video_send_stream_config.cc",
141 "rtc_event_log/events/rtc_event_video_send_stream_config.h",
skvladcc91d282016-10-03 18:31:22 -0700142 ]
Elad Alon83ccca12017-10-04 13:18:26 +0200143
kjellander727ac1d2017-03-08 02:12:11 -0800144 deps = [
Qingsi Wang970b0882018-02-01 11:04:46 -0800145 ":rtc_event_log_api",
146 ":rtc_stream_config",
Bjorn Tereliusf4db5422018-06-26 11:41:27 +0200147 "../rtc_base:ptr_util",
kjellander727ac1d2017-03-08 02:12:11 -0800148 ]
skvladcc91d282016-10-03 18:31:22 -0700149}
150
Qingsi Wang970b0882018-02-01 11:04:46 -0800151rtc_static_library("rtc_event_log_impl_encoder") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000152 visibility = [ "*" ]
skvladcc91d282016-10-03 18:31:22 -0700153 sources = [
Elad Alon1d87b0e2017-10-03 15:01:03 +0200154 "rtc_event_log/encoder/rtc_event_log_encoder_legacy.cc",
155 "rtc_event_log/encoder/rtc_event_log_encoder_legacy.h",
skvladcc91d282016-10-03 18:31:22 -0700156 ]
157
158 defines = []
159
160 deps = [
Qingsi Wang8eca1ff2018-02-02 11:49:44 -0800161 ":ice_log",
Qingsi Wang970b0882018-02-01 11:04:46 -0800162 ":rtc_event_audio",
163 ":rtc_event_bwe",
skvladcc91d282016-10-03 18:31:22 -0700164 ":rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800165 ":rtc_event_log_impl_output",
166 ":rtc_event_pacing",
167 ":rtc_event_rtp_rtcp",
168 ":rtc_event_video",
169 ":rtc_stream_config",
minyue4b7c9522017-01-24 04:54:59 -0800170 "../modules/audio_coding:audio_network_adaptor",
michaelt97653702017-04-11 00:49:44 -0700171 "../modules/remote_bitrate_estimator:remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100172 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100173 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700174 "../rtc_base:rtc_base_approved",
skvladcc91d282016-10-03 18:31:22 -0700175 ]
176
177 if (rtc_enable_protobuf) {
178 defines += [ "ENABLE_RTC_EVENT_LOG" ]
179 deps += [ ":rtc_event_log_proto" ]
180 }
Elad Alon83ccca12017-10-04 13:18:26 +0200181
182 # TODO(eladalon): Remove this.
kjellandere40a7ee2016-10-16 23:56:12 -0700183 if (!build_with_chromium && is_clang) {
184 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
skvladcc91d282016-10-03 18:31:22 -0700185 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
186 }
187}
188
Qingsi Wang970b0882018-02-01 11:04:46 -0800189rtc_source_set("rtc_event_log_impl_output") {
190 sources = [
191 "rtc_event_log/output/rtc_event_log_output_file.cc",
192 "rtc_event_log/output/rtc_event_log_output_file.h",
193 ]
194
195 deps = [
196 ":rtc_event_log_api",
197 "../api:libjingle_logging_api",
198 "../rtc_base:checks",
199 "../rtc_base:rtc_base_approved",
200 ]
201
202 if (!build_with_chromium && is_clang) {
203 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
204 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
205 }
206}
207
208rtc_static_library("rtc_event_log_impl_base") {
209 visibility = [ "*" ]
210 sources = [
211 "rtc_event_log/rtc_event_log_factory.cc",
212 "rtc_event_log/rtc_event_log_factory.h",
213 "rtc_event_log/rtc_event_log_impl.cc",
214 ]
215
216 defines = []
217
218 deps = [
Qingsi Wang8eca1ff2018-02-02 11:49:44 -0800219 ":ice_log",
Qingsi Wang970b0882018-02-01 11:04:46 -0800220 ":rtc_event_log_api",
221 ":rtc_event_log_impl_encoder",
222 ":rtc_event_log_impl_output",
223 "../rtc_base:checks",
224 "../rtc_base:rtc_base_approved",
Tommi8d2c5a82018-03-19 11:12:48 +0100225 "../rtc_base:rtc_task_queue",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100226 "../rtc_base:safe_minmax",
Qingsi Wang970b0882018-02-01 11:04:46 -0800227 "../rtc_base:sequenced_task_checker",
228 ]
229
230 if (rtc_enable_protobuf) {
231 defines += [ "ENABLE_RTC_EVENT_LOG" ]
232 deps += [ ":rtc_event_log_proto" ]
233 }
234
235 if (!build_with_chromium && is_clang) {
236 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
237 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
238 }
239}
240
Qingsi Wang7685e862018-06-11 20:15:46 -0700241rtc_source_set("fake_rtc_event_log") {
242 testonly = true
243 sources = [
244 "rtc_event_log/fake_rtc_event_log.cc",
245 "rtc_event_log/fake_rtc_event_log.h",
246 "rtc_event_log/fake_rtc_event_log_factory.cc",
247 "rtc_event_log/fake_rtc_event_log_factory.h",
248 ]
249
250 deps = [
251 ":ice_log",
252 ":rtc_event_log_api",
253 "../rtc_base:checks",
254 "../rtc_base:rtc_base",
255 ]
256}
257
skvladcc91d282016-10-03 18:31:22 -0700258if (rtc_enable_protobuf) {
259 proto_library("rtc_event_log_proto") {
260 sources = [
261 "rtc_event_log/rtc_event_log.proto",
262 ]
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200263 proto_out_dir = "logging/rtc_event_log"
skvladcc91d282016-10-03 18:31:22 -0700264 }
skvladcc91d282016-10-03 18:31:22 -0700265
Mirko Bonadeib3c210f2017-12-15 17:12:42 +0100266 proto_library("rtc_event_log2_proto") {
267 sources = [
268 "rtc_event_log/rtc_event_log2.proto",
269 ]
270 proto_out_dir = "logging/rtc_event_log"
271 }
272
skvladcc91d282016-10-03 18:31:22 -0700273 rtc_static_library("rtc_event_log_parser") {
Bjorn Terelius73df8832018-04-26 14:46:06 +0200274 visibility = [ "*" ]
skvladcc91d282016-10-03 18:31:22 -0700275 sources = [
Björn Tereliusff612732018-04-25 14:23:01 +0000276 "rtc_event_log/rtc_event_log_parser.cc",
277 "rtc_event_log/rtc_event_log_parser.h",
Bjorn Tereliusc4ca1d32018-04-27 14:33:34 +0200278 "rtc_event_log/rtc_event_log_parser_new.cc",
279 "rtc_event_log/rtc_event_log_parser_new.h",
skvladcc91d282016-10-03 18:31:22 -0700280 ]
281
Mirko Bonadei818d9102017-12-12 12:46:13 +0100282 deps = [
Qingsi Wang8eca1ff2018-02-02 11:49:44 -0800283 ":ice_log",
Qingsi Wang970b0882018-02-01 11:04:46 -0800284 ":rtc_event_bwe",
Mirko Bonadeib3c210f2017-12-15 17:12:42 +0100285 ":rtc_event_log2_proto",
kjellander727ac1d2017-03-08 02:12:11 -0800286 ":rtc_event_log_api",
skvladcc91d282016-10-03 18:31:22 -0700287 ":rtc_event_log_proto",
Qingsi Wang970b0882018-02-01 11:04:46 -0800288 ":rtc_stream_config",
skvladcc91d282016-10-03 18:31:22 -0700289 "..:webrtc_common",
Bjorn Tereliusc4ca1d32018-04-27 14:33:34 +0200290 "../api:libjingle_peerconnection_api",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100291 "../call:video_stream_api",
michaeltcde46b72017-04-06 05:59:10 -0700292 "../modules/audio_coding:audio_network_adaptor",
michaelt97653702017-04-11 00:49:44 -0700293 "../modules/remote_bitrate_estimator:remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100294 "../modules/rtp_rtcp",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100295 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100296 "../rtc_base:checks",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100297 "../rtc_base:protobuf_utils",
298 "../rtc_base:rtc_base_approved",
skvladcc91d282016-10-03 18:31:22 -0700299 ]
300
kjellandere40a7ee2016-10-16 23:56:12 -0700301 if (!build_with_chromium && is_clang) {
302 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
skvladcc91d282016-10-03 18:31:22 -0700303 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
304 }
305 }
ehmaldonado1fd08c12017-01-17 02:37:34 -0800306
307 if (rtc_include_tests) {
308 rtc_source_set("rtc_event_log_tests") {
309 testonly = true
Elad Alon1d87b0e2017-10-03 15:01:03 +0200310 assert(rtc_enable_protobuf)
311 defines = [ "ENABLE_RTC_EVENT_LOG" ]
Elad Alon8233bfe2017-10-05 15:27:29 +0200312 if (rtc_use_memcheck) {
313 defines += [ "WEBRTC_USE_MEMCHECK" ]
314 }
ehmaldonado1fd08c12017-01-17 02:37:34 -0800315 sources = [
Elad Alon1d87b0e2017-10-03 15:01:03 +0200316 "rtc_event_log/encoder/rtc_event_log_encoder_unittest.cc",
Elad Alon83ccca12017-10-04 13:18:26 +0200317 "rtc_event_log/output/rtc_event_log_output_file_unittest.cc",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800318 "rtc_event_log/rtc_event_log_unittest.cc",
319 "rtc_event_log/rtc_event_log_unittest_helper.cc",
eladalonb5c319a2017-08-17 08:32:39 -0700320 "rtc_event_log/rtc_event_log_unittest_helper.h",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800321 ]
322 deps = [
Bjorn Tereliusf4db5422018-06-26 11:41:27 +0200323 ":ice_log",
Qingsi Wang970b0882018-02-01 11:04:46 -0800324 ":rtc_event_audio",
325 ":rtc_event_bwe",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100326 ":rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800327 ":rtc_event_log_impl_base",
328 ":rtc_event_log_impl_encoder",
329 ":rtc_event_log_impl_output",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800330 ":rtc_event_log_parser",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100331 ":rtc_event_log_proto",
Bjorn Tereliusf4db5422018-06-26 11:41:27 +0200332 ":rtc_event_pacing",
Qingsi Wang970b0882018-02-01 11:04:46 -0800333 ":rtc_event_rtp_rtcp",
334 ":rtc_event_video",
335 ":rtc_stream_config",
Mirko Bonadeia0e1a552017-12-04 10:50:51 +0100336 "../api:libjingle_peerconnection_api",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800337 "../call",
Mirko Bonadeia0e1a552017-12-04 10:50:51 +0100338 "../call:call_interfaces",
michaeltcde46b72017-04-06 05:59:10 -0700339 "../modules/audio_coding:audio_network_adaptor",
michaelt97653702017-04-11 00:49:44 -0700340 "../modules/remote_bitrate_estimator:remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100341 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100342 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700343 "../rtc_base:rtc_base_approved",
344 "../rtc_base:rtc_base_tests_utils",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100345 "../test:fileutils",
kjellander727ac1d2017-03-08 02:12:11 -0800346 "../test:test_support",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800347 "//testing/gtest",
348 ]
349 if (!build_with_chromium && is_clang) {
350 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
351 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
352 }
353 }
ivoc54b6e982017-02-08 00:28:09 -0800354 rtc_test("rtc_event_log2rtp_dump") {
355 testonly = true
356 sources = [
357 "rtc_event_log/rtc_event_log2rtp_dump.cc",
358 ]
359 deps = [
360 ":rtc_event_log_api",
ivoc54b6e982017-02-08 00:28:09 -0800361 ":rtc_event_log_parser",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100362 "../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100363 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100364 "../rtc_base:checks",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100365 "../rtc_base:protobuf_utils",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700366 "../rtc_base:rtc_base_approved",
ivoc54b6e982017-02-08 00:28:09 -0800367 "../system_wrappers:field_trial_default",
368 "../system_wrappers:metrics_default",
369 "../test:rtp_test_utils",
ivoc54b6e982017-02-08 00:28:09 -0800370 ]
371 if (!build_with_chromium && is_clang) {
372 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
373 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
374 }
375 }
ehmaldonado1fd08c12017-01-17 02:37:34 -0800376 }
Patrik Höglund731082c2018-01-03 09:08:20 +0100377
tereliusd4ed7f52017-02-08 04:22:53 -0800378 if (rtc_include_tests) {
379 rtc_executable("rtc_event_log2text") {
380 testonly = true
381 sources = [
382 "rtc_event_log/rtc_event_log2text.cc",
383 ]
384 deps = [
385 ":rtc_event_log_api",
tereliusd4ed7f52017-02-08 04:22:53 -0800386 ":rtc_event_log_parser",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100387 "../:webrtc_common",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200388 "../call:video_stream_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100389 "../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100390 "../rtc_base:checks",
Mirko Bonadei818d9102017-12-12 12:46:13 +0100391 "../rtc_base:protobuf_utils",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700392 "../rtc_base:rtc_base_approved",
Bjorn Tereliusc4ca1d32018-04-27 14:33:34 +0200393 "../rtc_base:stringutils",
tereliusbb46b952017-02-08 09:37:30 -0800394
395 # TODO(kwiberg): Remove this dependency.
kwiberg087bd342017-02-10 08:15:44 -0800396 "../api/audio_codecs:audio_codecs_api",
Elad Alona96fd7f2017-09-15 16:13:21 +0200397 "../modules/audio_coding:audio_network_adaptor_config",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100398 "../modules/rtp_rtcp",
tereliusd4ed7f52017-02-08 04:22:53 -0800399 ]
400 if (!build_with_chromium && is_clang) {
401 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
402 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
403 }
404 }
405 }
tereliusee37e862017-04-28 07:48:17 -0700406 if (rtc_include_tests) {
407 rtc_executable("rtc_event_log2stats") {
408 testonly = true
409 sources = [
410 "rtc_event_log/rtc_event_log2stats.cc",
411 ]
412 deps = [
413 ":rtc_event_log_api",
tereliusee37e862017-04-28 07:48:17 -0700414 ":rtc_event_log_proto",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100415 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700416 "../rtc_base:rtc_base_approved",
tereliusee37e862017-04-28 07:48:17 -0700417 ]
418 if (!build_with_chromium && is_clang) {
419 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
420 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
421 }
422 }
423 }
skvladcc91d282016-10-03 18:31:22 -0700424}
Patrik Höglund731082c2018-01-03 09:08:20 +0100425
Qingsi Wang8eca1ff2018-02-02 11:49:44 -0800426rtc_source_set("ice_log") {
427 sources = [
428 "rtc_event_log/events/rtc_event_ice_candidate_pair.cc",
429 "rtc_event_log/events/rtc_event_ice_candidate_pair.h",
430 "rtc_event_log/events/rtc_event_ice_candidate_pair_config.cc",
431 "rtc_event_log/events/rtc_event_ice_candidate_pair_config.h",
432 "rtc_event_log/icelogger.cc",
433 "rtc_event_log/icelogger.h",
434 ]
435
436 deps = [
437 ":rtc_event_log_api",
438 "../api:libjingle_logging_api",
439 "../rtc_base:rtc_base_approved",
440 ]
441
442 if (!build_with_chromium && is_clang) {
443 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
444 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
445 }
446}
447
Patrik Höglund731082c2018-01-03 09:08:20 +0100448if (rtc_include_tests) {
449 rtc_source_set("mocks") {
450 testonly = true
451 sources = [
Danil Chapovalovdd7e2842018-03-09 15:37:03 +0000452 "rtc_event_log/mock/mock_rtc_event_log.cc",
Patrik Höglund731082c2018-01-03 09:08:20 +0100453 "rtc_event_log/mock/mock_rtc_event_log.h",
454 ]
455 deps = [
456 ":rtc_event_log_api",
457 "../../test:test_support",
458 ]
459 }
460}