blob: a5185629173c645d4dc8023ef865b5835b0403d5 [file] [log] [blame]
kjellanderc76dc952016-06-03 03:09:32 -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
9import("//build/config/linux/pkg_config.gni")
mbonadei9aa3f0a2017-01-24 06:58:22 -080010import("../webrtc.gni")
kjellanderc76dc952016-06-03 03:09:32 -070011
12group("media") {
kjellander705ecc52016-09-15 00:53:26 -070013 public_deps = [
kjellanderc76dc952016-06-03 03:09:32 -070014 ":rtc_media",
magjed0928a3c2016-11-25 00:40:18 -080015 ":rtc_media_base",
kjellanderc76dc952016-06-03 03:09:32 -070016 ]
17}
18
19config("rtc_media_defines_config") {
20 defines = [
21 "HAVE_WEBRTC_VIDEO",
22 "HAVE_WEBRTC_VOICE",
23 ]
24}
25
26config("rtc_media_warnings_config") {
27 # GN orders flags on a target before flags from configs. The default config
28 # adds these flags so to cancel them out they need to come from a config and
29 # cannot be on the target directly.
30 if (!is_win) {
31 cflags = [ "-Wno-deprecated-declarations" ]
kjellanderc76dc952016-06-03 03:09:32 -070032 }
33}
34
magjed0928a3c2016-11-25 00:40:18 -080035rtc_static_library("rtc_media_base") {
kjellandera2ef4f92017-03-06 06:04:55 -080036 # TODO(kjellander): Remove (bugs.webrtc.org/6828)
37 # Enabling GN check triggers cyclic dependency error:
38 # //webrtc/media:rtc_media_base ->
39 # //webrtc/pc:rtc_pc ->
40 # //webrtc/media:media ->
41 # //webrtc/media:rtc_media_base
42 check_includes = false
kjellanderc76dc952016-06-03 03:09:32 -070043 defines = []
44 libs = []
45 deps = []
46 sources = [
nisse6f5a6c32016-09-22 01:25:59 -070047 "base/adaptedvideotracksource.cc",
48 "base/adaptedvideotracksource.h",
kjellanderc76dc952016-06-03 03:09:32 -070049 "base/audiosource.h",
50 "base/codec.cc",
51 "base/codec.h",
kjellanderc76dc952016-06-03 03:09:32 -070052 "base/cryptoparams.h",
53 "base/device.h",
kjellanderc76dc952016-06-03 03:09:32 -070054 "base/mediachannel.h",
kjellanderc76dc952016-06-03 03:09:32 -070055 "base/mediaconstants.cc",
56 "base/mediaconstants.h",
57 "base/mediaengine.cc",
58 "base/mediaengine.h",
59 "base/rtpdataengine.cc",
60 "base/rtpdataengine.h",
kjellanderc76dc952016-06-03 03:09:32 -070061 "base/rtputils.cc",
62 "base/rtputils.h",
kjellanderc76dc952016-06-03 03:09:32 -070063 "base/streamparams.cc",
64 "base/streamparams.h",
65 "base/turnutils.cc",
66 "base/turnutils.h",
67 "base/videoadapter.cc",
68 "base/videoadapter.h",
69 "base/videobroadcaster.cc",
70 "base/videobroadcaster.h",
71 "base/videocapturer.cc",
72 "base/videocapturer.h",
73 "base/videocapturerfactory.h",
74 "base/videocommon.cc",
75 "base/videocommon.h",
kjellanderc76dc952016-06-03 03:09:32 -070076 "base/videoframe.h",
kjellanderc76dc952016-06-03 03:09:32 -070077 "base/videosourcebase.cc",
78 "base/videosourcebase.h",
magjed0928a3c2016-11-25 00:40:18 -080079 ]
80
81 configs += [ ":rtc_media_warnings_config" ]
82
83 if (!build_with_chromium && is_clang) {
84 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
85 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
86 }
87
88 include_dirs = []
89 if (rtc_build_libyuv) {
90 deps += [ "$rtc_libyuv_dir" ]
91 public_deps = [
92 "$rtc_libyuv_dir",
93 ]
94 } else {
95 # Need to add a directory normally exported by libyuv.
96 include_dirs += [ "$rtc_libyuv_dir/include" ]
97 }
98
99 deps += [
100 "..:webrtc_common",
kjellandera2ef4f92017-03-06 06:04:55 -0800101 "../api:libjingle_peerconnection_api",
102 "../api:video_frame_api",
103 "../api/audio_codecs:audio_codecs_api",
104 "../base:rtc_base",
magjed0928a3c2016-11-25 00:40:18 -0800105 "../base:rtc_base_approved",
kjellandera2ef4f92017-03-06 06:04:55 -0800106 "../call:call_interfaces",
107 "../common_video:common_video",
magjed0928a3c2016-11-25 00:40:18 -0800108 "../p2p",
109 ]
110}
111
112rtc_static_library("rtc_media") {
kjellandera2ef4f92017-03-06 06:04:55 -0800113 # TODO(kjellander): Remove (bugs.webrtc.org/6828)
114 # Enabling GN check triggers cyclic dependency error:
115 # //webrtc/media:media ->
116 # //webrtc/media:rtc_media ->
117 # //webrtc/pc:rtc_pc ->
118 # //webrtc/media:media
119 check_includes = false
magjed0928a3c2016-11-25 00:40:18 -0800120 defines = []
121 libs = []
122 deps = []
123 sources = [
solenberg76377c52017-02-21 00:54:31 -0800124 "engine/apm_helpers.cc",
125 "engine/apm_helpers.h",
magjeddd407022016-12-01 00:27:27 -0800126 "engine/internaldecoderfactory.cc",
127 "engine/internaldecoderfactory.h",
magjed509e4fe2016-11-18 01:34:11 -0800128 "engine/internalencoderfactory.cc",
129 "engine/internalencoderfactory.h",
kjellanderc76dc952016-06-03 03:09:32 -0700130 "engine/nullwebrtcvideoengine.h",
ossu6f06cca2016-07-13 10:06:22 -0700131 "engine/payload_type_mapper.cc",
132 "engine/payload_type_mapper.h",
kjellanderc76dc952016-06-03 03:09:32 -0700133 "engine/simulcast.cc",
134 "engine/simulcast.h",
magjedf6acc2a2016-11-22 01:43:03 -0800135 "engine/videodecodersoftwarefallbackwrapper.cc",
136 "engine/videodecodersoftwarefallbackwrapper.h",
magjed614d5b72016-11-15 06:30:54 -0800137 "engine/videoencodersoftwarefallbackwrapper.cc",
138 "engine/videoencodersoftwarefallbackwrapper.h",
kjellanderc76dc952016-06-03 03:09:32 -0700139 "engine/webrtccommon.h",
140 "engine/webrtcmediaengine.cc",
141 "engine/webrtcmediaengine.h",
142 "engine/webrtcvideocapturer.cc",
143 "engine/webrtcvideocapturer.h",
144 "engine/webrtcvideocapturerfactory.cc",
145 "engine/webrtcvideocapturerfactory.h",
146 "engine/webrtcvideodecoderfactory.h",
magjed1e45cc62016-10-28 07:43:45 -0700147 "engine/webrtcvideoencoderfactory.cc",
kjellanderc76dc952016-06-03 03:09:32 -0700148 "engine/webrtcvideoencoderfactory.h",
149 "engine/webrtcvideoengine2.cc",
150 "engine/webrtcvideoengine2.h",
kjellanderc76dc952016-06-03 03:09:32 -0700151 "engine/webrtcvideoframe.h",
kjellanderc76dc952016-06-03 03:09:32 -0700152 "engine/webrtcvoe.h",
153 "engine/webrtcvoiceengine.cc",
154 "engine/webrtcvoiceengine.h",
deadbeef953c2ce2017-01-09 14:53:41 -0800155 "sctp/sctptransportinternal.h",
kjellanderc76dc952016-06-03 03:09:32 -0700156 ]
157
deadbeef40610e22016-12-22 10:53:38 -0800158 if (rtc_enable_sctp) {
159 sources += [
deadbeef953c2ce2017-01-09 14:53:41 -0800160 "sctp/sctptransport.cc",
161 "sctp/sctptransport.h",
deadbeef40610e22016-12-22 10:53:38 -0800162 ]
163 }
164
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700165 configs += [ ":rtc_media_warnings_config" ]
kjellanderc76dc952016-06-03 03:09:32 -0700166
kjellandere40a7ee2016-10-16 23:56:12 -0700167 if (!build_with_chromium && is_clang) {
kjellander82a94492016-06-12 22:12:01 -0700168 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
kjellander660312b2016-09-26 06:11:53 -0700169 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderc76dc952016-06-03 03:09:32 -0700170 }
171
172 if (is_win) {
173 cflags = [
174 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
175 "/wd4267", # conversion from "size_t" to "int", possible loss of data.
176 "/wd4389", # signed/unsigned mismatch.
177 ]
178 }
179
peah1bcfce52016-08-26 07:16:04 -0700180 if (rtc_enable_intelligibility_enhancer) {
181 defines += [ "WEBRTC_INTELLIGIBILITY_ENHANCER=1" ]
182 } else {
183 defines += [ "WEBRTC_INTELLIGIBILITY_ENHANCER=0" ]
184 }
185
minyue2e03c662017-02-01 17:31:11 -0800186 if (rtc_opus_support_120ms_ptime) {
187 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=1" ]
188 } else {
189 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=0" ]
190 }
191
kjellanderec5c9062016-08-19 01:07:30 -0700192 include_dirs = []
kjellanderc76dc952016-06-03 03:09:32 -0700193 if (rtc_build_libyuv) {
194 deps += [ "$rtc_libyuv_dir" ]
195 public_deps = [
196 "$rtc_libyuv_dir",
197 ]
198 } else {
199 # Need to add a directory normally exported by libyuv.
200 include_dirs += [ "$rtc_libyuv_dir/include" ]
201 }
202
deadbeef40610e22016-12-22 10:53:38 -0800203 if (rtc_enable_sctp && rtc_build_usrsctp) {
kjellanderec5c9062016-08-19 01:07:30 -0700204 include_dirs += [
kjellanderc76dc952016-06-03 03:09:32 -0700205 # TODO(jiayl): move this into the public_configs of
206 # //third_party/usrsctp/BUILD.gn.
207 "//third_party/usrsctp/usrsctplib",
208 ]
209 deps += [ "//third_party/usrsctp" ]
210 }
211
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700212 public_configs = []
kjellanderc76dc952016-06-03 03:09:32 -0700213 if (build_with_chromium) {
214 deps += [ "../modules/video_capture:video_capture" ]
215 } else {
kjellanderc76dc952016-06-03 03:09:32 -0700216 public_configs += [ ":rtc_media_defines_config" ]
217 deps += [ "../modules/video_capture:video_capture_internal_impl" ]
218 }
kjellanderc76dc952016-06-03 03:09:32 -0700219 deps += [
magjed0928a3c2016-11-25 00:40:18 -0800220 ":rtc_media_base",
kjellanderc76dc952016-06-03 03:09:32 -0700221 "..:webrtc_common",
kjellandera69d9732016-08-31 07:33:05 -0700222 "../api:call_api",
aleloia8eb7562016-11-28 07:02:13 -0800223 "../api:transport_api",
kjellandera2ef4f92017-03-06 06:04:55 -0800224 "../api:video_frame_api",
225 "../api/audio_codecs:audio_codecs_api",
226 "../api/audio_codecs:builtin_audio_decoder_factory",
227 "../base:rtc_base",
kjellanderc76dc952016-06-03 03:09:32 -0700228 "../base:rtc_base_approved",
kjellander82a94492016-06-12 22:12:01 -0700229 "../call",
kjellandera2ef4f92017-03-06 06:04:55 -0800230 "../common_video:common_video",
231 "../modules/audio_coding:rent_a_codec",
232 "../modules/audio_device:audio_device",
aleloi10111bc2016-11-17 06:48:48 -0800233 "../modules/audio_mixer:audio_mixer_impl",
kjellandera2ef4f92017-03-06 06:04:55 -0800234 "../modules/audio_processing:audio_processing",
235 "../modules/video_capture:video_capture_module",
kjellander82a94492016-06-12 22:12:01 -0700236 "../modules/video_coding",
kjellandera2ef4f92017-03-06 06:04:55 -0800237 "../modules/video_coding:webrtc_h264",
238 "../modules/video_coding:webrtc_vp8",
239 "../modules/video_coding:webrtc_vp9",
240 "../p2p:rtc_p2p",
kjellanderc76dc952016-06-03 03:09:32 -0700241 "../system_wrappers",
kjellandera2ef4f92017-03-06 06:04:55 -0800242 "../video",
kjellanderc76dc952016-06-03 03:09:32 -0700243 "../voice_engine",
244 ]
245}
kjellander82a94492016-06-12 22:12:01 -0700246
247if (rtc_include_tests) {
248 config("rtc_unittest_main_config") {
249 # GN orders flags on a target before flags from configs. The default config
250 # adds -Wall, and this flag have to be after -Wall -- so they need to
251 # come from a config and can"t be on the target directly.
252 if (is_clang && is_ios) {
253 cflags = [ "-Wno-unused-variable" ]
254 }
255 }
256
ehmaldonado38a21322016-09-02 04:10:34 -0700257 rtc_source_set("rtc_unittest_main") {
kjellander82a94492016-06-12 22:12:01 -0700258 testonly = true
259
kjellanderec5c9062016-08-19 01:07:30 -0700260 include_dirs = []
261 public_deps = []
kjellandera2ef4f92017-03-06 06:04:55 -0800262 deps = [
263 "../modules/audio_coding:rent_a_codec",
264 "../modules/audio_processing:audio_processing",
265 "../p2p:rtc_p2p",
266 ]
kjellander82a94492016-06-12 22:12:01 -0700267 sources = [
268 "base/fakemediaengine.h",
269 "base/fakenetworkinterface.h",
270 "base/fakertp.h",
271 "base/fakevideocapturer.h",
272 "base/fakevideorenderer.h",
hbosb24b1ce2016-08-16 01:19:43 -0700273 "base/test/mock_mediachannel.h",
kjellander82a94492016-06-12 22:12:01 -0700274 "base/testutils.cc",
275 "base/testutils.h",
276 "engine/fakewebrtccall.cc",
277 "engine/fakewebrtccall.h",
kjellander82a94492016-06-12 22:12:01 -0700278 "engine/fakewebrtcdeviceinfo.h",
279 "engine/fakewebrtcvcmfactory.h",
280 "engine/fakewebrtcvideocapturemodule.h",
281 "engine/fakewebrtcvideoengine.h",
282 "engine/fakewebrtcvoiceengine.h",
283 ]
284
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700285 configs += [ ":rtc_unittest_main_config" ]
kjellander82a94492016-06-12 22:12:01 -0700286
287 if (rtc_build_libyuv) {
288 deps += [ "$rtc_libyuv_dir" ]
kjellanderec5c9062016-08-19 01:07:30 -0700289 public_deps += [ "$rtc_libyuv_dir" ]
kjellander82a94492016-06-12 22:12:01 -0700290 } else {
291 # Need to add a directory normally exported by libyuv.
292 include_dirs += [ "$rtc_libyuv_dir/include" ]
293 }
294
kjellandere40a7ee2016-10-16 23:56:12 -0700295 if (!build_with_chromium && is_clang) {
296 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700297 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander82a94492016-06-12 22:12:01 -0700298 }
299
300 deps += [
kjellandera2ef4f92017-03-06 06:04:55 -0800301 ":rtc_media",
302 ":rtc_media_base",
303 "..:webrtc_common",
304 "../api:call_api",
305 "../api:video_frame_api",
306 "../base:rtc_base",
307 "../base:rtc_base_approved",
michaelt566d8202017-01-12 10:17:38 -0800308 "../base:rtc_base_tests_main",
kjellandera2ef4f92017-03-06 06:04:55 -0800309 "../base:rtc_base_tests_utils",
310 "../call:call_interfaces",
311 "../test:test_support",
kjellander82a94492016-06-12 22:12:01 -0700312 "//testing/gtest",
313 ]
314 public_deps += [ "//testing/gmock" ]
315 }
316
317 config("rtc_media_unittests_config") {
318 # GN orders flags on a target before flags from configs. The default config
319 # adds -Wall, and this flag have to be after -Wall -- so they need to
320 # come from a config and can"t be on the target directly.
321 # TODO(kjellander): Make the code compile without disabling these flags.
322 # See https://bugs.webrtc.org/3307.
323 if (is_clang && is_win) {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700324 cflags = [
325 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6266
326 # for -Wno-sign-compare
327 "-Wno-sign-compare",
328 "-Wno-unused-function",
329 ]
kjellander82a94492016-06-12 22:12:01 -0700330 }
331 if (!is_win) {
332 cflags = [ "-Wno-sign-compare" ]
kjellander82a94492016-06-12 22:12:01 -0700333 }
334 }
335
ehmaldonado3a7f35b2016-09-14 05:10:01 -0700336 rtc_media_unittests_resources = [
337 "//resources/media/captured-320x240-2s-48.frames",
338 "//resources/media/faces.1280x720_P420.yuv",
339 "//resources/media/faces_I420.jpg",
340 "//resources/media/faces_I422.jpg",
341 "//resources/media/faces_I444.jpg",
342 "//resources/media/faces_I411.jpg",
343 "//resources/media/faces_I400.jpg",
344 ]
kjellander32c4a202016-08-30 02:53:49 -0700345
346 if (is_ios) {
347 bundle_data("rtc_media_unittests_bundle_data") {
348 testonly = true
349 sources = rtc_media_unittests_resources
350 outputs = [
351 "{{bundle_resources_dir}}/{{source_file_part}}",
352 ]
353 }
354 }
355
ehmaldonado38a21322016-09-02 04:10:34 -0700356 rtc_test("rtc_media_unittests") {
kjellander82a94492016-06-12 22:12:01 -0700357 testonly = true
358
johan073ece42016-08-26 02:59:47 -0700359 defines = []
kjellandera2ef4f92017-03-06 06:04:55 -0800360 deps = [
361 "../pc:rtc_pc",
362 "../test:field_trial",
363 ]
kjellander82a94492016-06-12 22:12:01 -0700364 sources = [
365 "base/codec_unittest.cc",
366 "base/rtpdataengine_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700367 "base/rtputils_unittest.cc",
368 "base/streamparams_unittest.cc",
369 "base/turnutils_unittest.cc",
370 "base/videoadapter_unittest.cc",
371 "base/videobroadcaster_unittest.cc",
372 "base/videocapturer_unittest.cc",
373 "base/videocommon_unittest.cc",
374 "base/videoengine_unittest.h",
solenberg76377c52017-02-21 00:54:31 -0800375 "engine/apm_helpers_unittest.cc",
magjeddd407022016-12-01 00:27:27 -0800376 "engine/internaldecoderfactory_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700377 "engine/nullwebrtcvideoengine_unittest.cc",
ossuc54071d2016-08-17 02:45:41 -0700378 "engine/payload_type_mapper_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700379 "engine/simulcast_unittest.cc",
magjedf6acc2a2016-11-22 01:43:03 -0800380 "engine/videodecodersoftwarefallbackwrapper_unittest.cc",
magjed614d5b72016-11-15 06:30:54 -0800381 "engine/videoencodersoftwarefallbackwrapper_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700382 "engine/webrtcmediaengine_unittest.cc",
383 "engine/webrtcvideocapturer_unittest.cc",
noahricbe850e12017-01-20 01:07:26 -0800384 "engine/webrtcvideoencoderfactory_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700385 "engine/webrtcvideoengine2_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700386 "engine/webrtcvoiceengine_unittest.cc",
kjellander82a94492016-06-12 22:12:01 -0700387 ]
388
deadbeef40610e22016-12-22 10:53:38 -0800389 if (rtc_enable_sctp) {
deadbeef953c2ce2017-01-09 14:53:41 -0800390 sources += [ "sctp/sctptransport_unittest.cc" ]
deadbeef40610e22016-12-22 10:53:38 -0800391 }
392
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700393 configs += [ ":rtc_media_unittests_config" ]
kjellander82a94492016-06-12 22:12:01 -0700394
johan073ece42016-08-26 02:59:47 -0700395 if (rtc_use_h264) {
396 defines += [ "WEBRTC_USE_H264" ]
397 }
ossu11bfc532017-02-16 05:37:06 -0800398
399 if (rtc_opus_support_120ms_ptime) {
400 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=1" ]
401 } else {
402 defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=0" ]
403 }
404
kjellander82a94492016-06-12 22:12:01 -0700405 if (is_win) {
406 cflags = [
407 "/wd4245", # conversion from int to size_t, signed/unsigned mismatch.
408 "/wd4373", # virtual function override.
409 "/wd4389", # signed/unsigned mismatch.
410 ]
411 }
412
kjellandere40a7ee2016-10-16 23:56:12 -0700413 if (!build_with_chromium && is_clang) {
ehmaldonado38a21322016-09-02 04:10:34 -0700414 suppressed_configs += [
kjellander82a94492016-06-12 22:12:01 -0700415 "//build/config/clang:extra_warnings",
kjellandere40a7ee2016-10-16 23:56:12 -0700416
417 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
kjellander82a94492016-06-12 22:12:01 -0700418 "//build/config/clang:find_bad_constructs",
419 ]
420 }
421
ehmaldonado3a7f35b2016-09-14 05:10:01 -0700422 data = rtc_media_unittests_resources
423
kjellander82a94492016-06-12 22:12:01 -0700424 if (is_android) {
425 deps += [ "//testing/android/native_test:native_test_support" ]
kjellander28a0ffd2016-08-24 07:48:42 -0700426 shard_timeout = 900
427 }
kjellander32c4a202016-08-30 02:53:49 -0700428
429 if (is_ios) {
430 deps += [ ":rtc_media_unittests_bundle_data" ]
kjellander82a94492016-06-12 22:12:01 -0700431 }
432
433 deps += [
kjellander82a94492016-06-12 22:12:01 -0700434 ":rtc_media",
kjellandera2ef4f92017-03-06 06:04:55 -0800435 ":rtc_media_base",
kjellander82a94492016-06-12 22:12:01 -0700436 ":rtc_unittest_main",
kjellandera2ef4f92017-03-06 06:04:55 -0800437 "../api:video_frame_api",
438 "../api/audio_codecs:builtin_audio_decoder_factory",
kjellander82a94492016-06-12 22:12:01 -0700439 "../audio",
kjellandera2ef4f92017-03-06 06:04:55 -0800440 "../base:rtc_base",
441 "../base:rtc_base_approved",
kjellander82a94492016-06-12 22:12:01 -0700442 "../base:rtc_base_tests_utils",
kjellandera2ef4f92017-03-06 06:04:55 -0800443 "../call:call_interfaces",
444 "../common_video:common_video",
445 "../logging:rtc_event_log_api",
aleloi5de52fd2016-11-10 01:05:34 -0800446 "../modules/audio_device:mock_audio_device",
kjellandera2ef4f92017-03-06 06:04:55 -0800447 "../modules/audio_processing:audio_processing",
448 "../modules/video_coding:video_coding_utility",
449 "../modules/video_coding:webrtc_vp8",
450 "../p2p:rtc_p2p_unittests",
kjellander82a94492016-06-12 22:12:01 -0700451 "../system_wrappers:metrics_default",
kjellandera2ef4f92017-03-06 06:04:55 -0800452 "../test:test_support",
453 "../voice_engine:voice_engine",
kjellander82a94492016-06-12 22:12:01 -0700454 ]
455 }
456}