blob: f3c34698076578b75d58d9086f8f7ac885ca3b81 [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")
skvladcc91d282016-10-03 18:31:22 -070010import("//third_party/protobuf/proto_library.gni")
11if (is_android) {
12 import("//build/config/android/config.gni")
13 import("//build/config/android/rules.gni")
14}
15
kjellander6ceab082016-10-28 05:44:03 -070016group("logging") {
17 public_deps = [
18 ":rtc_event_log_impl",
19 ]
20 if (rtc_enable_protobuf) {
21 public_deps += [ ":rtc_event_log_parser" ]
22 }
23}
24
skvladcc91d282016-10-03 18:31:22 -070025rtc_source_set("rtc_event_log_api") {
26 sources = [
27 "rtc_event_log/rtc_event_log.h",
zhihuang38ede132017-06-15 12:52:32 -070028 "rtc_event_log/rtc_event_log_factory_interface.h",
skvladcc91d282016-10-03 18:31:22 -070029 ]
kjellander727ac1d2017-03-08 02:12:11 -080030 deps = [
mbonadei81c79f52017-04-25 23:42:15 -070031 "..:video_stream_api",
perkj77cd58e2017-05-30 03:52:10 -070032 "..:webrtc_common",
ehmaldonado370dd472017-07-10 05:58:42 -070033 "../base:rtc_base_approved",
kjellander727ac1d2017-03-08 02:12:11 -080034 ]
skvladcc91d282016-10-03 18:31:22 -070035}
36
37rtc_static_library("rtc_event_log_impl") {
38 sources = [
skvladcc91d282016-10-03 18:31:22 -070039 "rtc_event_log/rtc_event_log.cc",
zhihuang38ede132017-06-15 12:52:32 -070040 "rtc_event_log/rtc_event_log_factory.cc",
41 "rtc_event_log/rtc_event_log_factory.h",
skvladcc91d282016-10-03 18:31:22 -070042 "rtc_event_log/rtc_event_log_helper_thread.cc",
43 "rtc_event_log/rtc_event_log_helper_thread.h",
44 ]
45
46 defines = []
47
48 deps = [
49 ":rtc_event_log_api",
50 "..:webrtc_common",
ehmaldonado370dd472017-07-10 05:58:42 -070051 "../base:protobuf_utils",
52 "../base:rtc_base_approved",
minyue4b7c9522017-01-24 04:54:59 -080053 "../modules/audio_coding:audio_network_adaptor",
michaelt97653702017-04-11 00:49:44 -070054 "../modules/remote_bitrate_estimator:remote_bitrate_estimator",
skvladcc91d282016-10-03 18:31:22 -070055 "../modules/rtp_rtcp",
kjellander727ac1d2017-03-08 02:12:11 -080056 "../system_wrappers",
skvladcc91d282016-10-03 18:31:22 -070057 ]
58
59 if (rtc_enable_protobuf) {
60 defines += [ "ENABLE_RTC_EVENT_LOG" ]
61 deps += [ ":rtc_event_log_proto" ]
62 }
kjellandere40a7ee2016-10-16 23:56:12 -070063 if (!build_with_chromium && is_clang) {
64 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
skvladcc91d282016-10-03 18:31:22 -070065 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
66 }
67}
68
skvladcc91d282016-10-03 18:31:22 -070069if (rtc_enable_protobuf) {
70 proto_library("rtc_event_log_proto") {
71 sources = [
72 "rtc_event_log/rtc_event_log.proto",
73 ]
sakal363a2912017-01-13 06:52:12 -080074 proto_out_dir = "webrtc/logging/rtc_event_log"
skvladcc91d282016-10-03 18:31:22 -070075 }
skvladcc91d282016-10-03 18:31:22 -070076
skvladcc91d282016-10-03 18:31:22 -070077 rtc_static_library("rtc_event_log_parser") {
78 sources = [
79 "rtc_event_log/rtc_event_log_parser.cc",
80 "rtc_event_log/rtc_event_log_parser.h",
81 ]
82
83 public_deps = [
kjellander727ac1d2017-03-08 02:12:11 -080084 ":rtc_event_log_api",
skvladcc91d282016-10-03 18:31:22 -070085 ":rtc_event_log_proto",
86 "..:webrtc_common",
michaeltcde46b72017-04-06 05:59:10 -070087 "../modules/audio_coding:audio_network_adaptor",
michaelt97653702017-04-11 00:49:44 -070088 "../modules/remote_bitrate_estimator:remote_bitrate_estimator",
kjellander727ac1d2017-03-08 02:12:11 -080089 "../modules/rtp_rtcp:rtp_rtcp",
90 "../system_wrappers",
skvladcc91d282016-10-03 18:31:22 -070091 ]
92
kjellandere40a7ee2016-10-16 23:56:12 -070093 if (!build_with_chromium && is_clang) {
94 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
skvladcc91d282016-10-03 18:31:22 -070095 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
96 }
kjellander727ac1d2017-03-08 02:12:11 -080097 deps = [
mbonadei81c79f52017-04-25 23:42:15 -070098 "..:video_stream_api",
ehmaldonado370dd472017-07-10 05:58:42 -070099 "../base:protobuf_utils",
100 "../base:rtc_base_approved",
kjellander727ac1d2017-03-08 02:12:11 -0800101 ]
skvladcc91d282016-10-03 18:31:22 -0700102 }
ehmaldonado1fd08c12017-01-17 02:37:34 -0800103
104 if (rtc_include_tests) {
105 rtc_source_set("rtc_event_log_tests") {
106 testonly = true
107 sources = [
ehmaldonado1fd08c12017-01-17 02:37:34 -0800108 "rtc_event_log/rtc_event_log_unittest.cc",
109 "rtc_event_log/rtc_event_log_unittest_helper.cc",
110 ]
111 deps = [
112 ":rtc_event_log_impl",
113 ":rtc_event_log_parser",
ehmaldonado370dd472017-07-10 05:58:42 -0700114 "../base:rtc_base_approved",
115 "../base:rtc_base_tests_utils",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800116 "../call",
michaeltcde46b72017-04-06 05:59:10 -0700117 "../modules/audio_coding:audio_network_adaptor",
michaelt97653702017-04-11 00:49:44 -0700118 "../modules/remote_bitrate_estimator:remote_bitrate_estimator",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800119 "../modules/rtp_rtcp",
120 "../system_wrappers:metrics_default",
kjellander727ac1d2017-03-08 02:12:11 -0800121 "../test:test_support",
ehmaldonado1fd08c12017-01-17 02:37:34 -0800122 "//testing/gmock",
123 "//testing/gtest",
124 ]
125 if (!build_with_chromium && is_clang) {
126 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
127 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
128 }
129 }
ivoc54b6e982017-02-08 00:28:09 -0800130 rtc_test("rtc_event_log2rtp_dump") {
131 testonly = true
132 sources = [
133 "rtc_event_log/rtc_event_log2rtp_dump.cc",
134 ]
135 deps = [
136 ":rtc_event_log_api",
137 ":rtc_event_log_impl",
138 ":rtc_event_log_parser",
ehmaldonado370dd472017-07-10 05:58:42 -0700139 "../base:rtc_base_approved",
ivoc54b6e982017-02-08 00:28:09 -0800140 "../modules/rtp_rtcp:rtp_rtcp",
141 "../system_wrappers:field_trial_default",
142 "../system_wrappers:metrics_default",
143 "../test:rtp_test_utils",
144 "//third_party/gflags",
145 ]
146 if (!build_with_chromium && is_clang) {
147 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
148 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
149 }
150 }
ehmaldonado1fd08c12017-01-17 02:37:34 -0800151 }
tereliusd4ed7f52017-02-08 04:22:53 -0800152 if (rtc_include_tests) {
153 rtc_executable("rtc_event_log2text") {
154 testonly = true
155 sources = [
156 "rtc_event_log/rtc_event_log2text.cc",
157 ]
158 deps = [
159 ":rtc_event_log_api",
160 ":rtc_event_log_impl",
161 ":rtc_event_log_parser",
ehmaldonado370dd472017-07-10 05:58:42 -0700162 "../base:rtc_base_approved",
tereliusbb46b952017-02-08 09:37:30 -0800163
164 # TODO(kwiberg): Remove this dependency.
kwiberg087bd342017-02-10 08:15:44 -0800165 "../api/audio_codecs:audio_codecs_api",
tereliusd4ed7f52017-02-08 04:22:53 -0800166 "../modules/rtp_rtcp:rtp_rtcp",
167 "//third_party/gflags",
168 ]
169 if (!build_with_chromium && is_clang) {
170 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
171 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
172 }
173 }
174 }
tereliusee37e862017-04-28 07:48:17 -0700175 if (rtc_include_tests) {
176 rtc_executable("rtc_event_log2stats") {
177 testonly = true
178 sources = [
179 "rtc_event_log/rtc_event_log2stats.cc",
180 ]
181 deps = [
182 ":rtc_event_log_api",
183 ":rtc_event_log_impl",
184 ":rtc_event_log_proto",
ehmaldonado370dd472017-07-10 05:58:42 -0700185 "../base:rtc_base_approved",
tereliusee37e862017-04-28 07:48:17 -0700186 "//third_party/gflags",
187 ]
188 if (!build_with_chromium && is_clang) {
189 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
190 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
191 }
192 }
193 }
skvladcc91d282016-10-03 18:31:22 -0700194}