kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 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("//build/config/linux/pkg_config.gni") |
| 10 | import("../build/webrtc.gni") |
| 11 | |
| 12 | group("media") { |
kjellander | 705ecc5 | 2016-09-15 00:53:26 -0700 | [diff] [blame] | 13 | public_deps = [ |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 14 | ":rtc_media", |
| 15 | ] |
| 16 | } |
| 17 | |
| 18 | config("rtc_media_defines_config") { |
| 19 | defines = [ |
| 20 | "HAVE_WEBRTC_VIDEO", |
| 21 | "HAVE_WEBRTC_VOICE", |
| 22 | ] |
| 23 | } |
| 24 | |
| 25 | config("rtc_media_warnings_config") { |
| 26 | # GN orders flags on a target before flags from configs. The default config |
| 27 | # adds these flags so to cancel them out they need to come from a config and |
| 28 | # cannot be on the target directly. |
| 29 | if (!is_win) { |
| 30 | cflags = [ "-Wno-deprecated-declarations" ] |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 31 | } |
| 32 | } |
| 33 | |
| 34 | if (is_linux && rtc_use_gtk) { |
| 35 | pkg_config("gtk-lib") { |
| 36 | packages = [ |
| 37 | "gobject-2.0", |
| 38 | "gthread-2.0", |
| 39 | "gtk+-2.0", |
| 40 | ] |
| 41 | } |
| 42 | } |
| 43 | |
magjed | 0d0d753 | 2016-11-17 07:51:30 -0800 | [diff] [blame] | 44 | rtc_static_library("rtc_media") { |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 45 | defines = [] |
| 46 | libs = [] |
| 47 | deps = [] |
| 48 | sources = [ |
nisse | 6f5a6c3 | 2016-09-22 01:25:59 -0700 | [diff] [blame] | 49 | "base/adaptedvideotracksource.cc", |
| 50 | "base/adaptedvideotracksource.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 51 | "base/audiosource.h", |
| 52 | "base/codec.cc", |
| 53 | "base/codec.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 54 | "base/cryptoparams.h", |
| 55 | "base/device.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 56 | "base/hybriddataengine.h", |
| 57 | "base/mediachannel.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 58 | "base/mediaconstants.cc", |
| 59 | "base/mediaconstants.h", |
| 60 | "base/mediaengine.cc", |
| 61 | "base/mediaengine.h", |
| 62 | "base/rtpdataengine.cc", |
| 63 | "base/rtpdataengine.h", |
| 64 | "base/rtpdump.cc", |
| 65 | "base/rtpdump.h", |
| 66 | "base/rtputils.cc", |
| 67 | "base/rtputils.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 68 | "base/streamparams.cc", |
| 69 | "base/streamparams.h", |
| 70 | "base/turnutils.cc", |
| 71 | "base/turnutils.h", |
| 72 | "base/videoadapter.cc", |
| 73 | "base/videoadapter.h", |
| 74 | "base/videobroadcaster.cc", |
| 75 | "base/videobroadcaster.h", |
| 76 | "base/videocapturer.cc", |
| 77 | "base/videocapturer.h", |
| 78 | "base/videocapturerfactory.h", |
| 79 | "base/videocommon.cc", |
| 80 | "base/videocommon.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 81 | "base/videoframe.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 82 | "base/videosourcebase.cc", |
| 83 | "base/videosourcebase.h", |
magjed | 509e4fe | 2016-11-18 01:34:11 -0800 | [diff] [blame] | 84 | "engine/internalencoderfactory.cc", |
| 85 | "engine/internalencoderfactory.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 86 | "engine/nullwebrtcvideoengine.h", |
ossu | 6f06cca | 2016-07-13 10:06:22 -0700 | [diff] [blame] | 87 | "engine/payload_type_mapper.cc", |
| 88 | "engine/payload_type_mapper.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 89 | "engine/simulcast.cc", |
| 90 | "engine/simulcast.h", |
magjed | f6acc2a | 2016-11-22 01:43:03 -0800 | [diff] [blame] | 91 | "engine/videodecodersoftwarefallbackwrapper.cc", |
| 92 | "engine/videodecodersoftwarefallbackwrapper.h", |
magjed | 614d5b7 | 2016-11-15 06:30:54 -0800 | [diff] [blame] | 93 | "engine/videoencodersoftwarefallbackwrapper.cc", |
| 94 | "engine/videoencodersoftwarefallbackwrapper.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 95 | "engine/webrtccommon.h", |
| 96 | "engine/webrtcmediaengine.cc", |
| 97 | "engine/webrtcmediaengine.h", |
| 98 | "engine/webrtcvideocapturer.cc", |
| 99 | "engine/webrtcvideocapturer.h", |
| 100 | "engine/webrtcvideocapturerfactory.cc", |
| 101 | "engine/webrtcvideocapturerfactory.h", |
| 102 | "engine/webrtcvideodecoderfactory.h", |
magjed | 1e45cc6 | 2016-10-28 07:43:45 -0700 | [diff] [blame] | 103 | "engine/webrtcvideoencoderfactory.cc", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 104 | "engine/webrtcvideoencoderfactory.h", |
| 105 | "engine/webrtcvideoengine2.cc", |
| 106 | "engine/webrtcvideoengine2.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 107 | "engine/webrtcvideoframe.h", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 108 | "engine/webrtcvoe.h", |
| 109 | "engine/webrtcvoiceengine.cc", |
| 110 | "engine/webrtcvoiceengine.h", |
| 111 | "sctp/sctpdataengine.cc", |
| 112 | "sctp/sctpdataengine.h", |
| 113 | ] |
| 114 | |
ehmaldonado | 7a2ce0b | 2016-09-05 01:35:44 -0700 | [diff] [blame] | 115 | configs += [ ":rtc_media_warnings_config" ] |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 116 | |
kjellander | e40a7ee | 2016-10-16 23:56:12 -0700 | [diff] [blame] | 117 | if (!build_with_chromium && is_clang) { |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 118 | # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
kjellander | 660312b | 2016-09-26 06:11:53 -0700 | [diff] [blame] | 119 | suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 120 | } |
| 121 | |
| 122 | if (is_win) { |
| 123 | cflags = [ |
| 124 | "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch. |
| 125 | "/wd4267", # conversion from "size_t" to "int", possible loss of data. |
| 126 | "/wd4389", # signed/unsigned mismatch. |
| 127 | ] |
| 128 | } |
| 129 | |
peah | 1bcfce5 | 2016-08-26 07:16:04 -0700 | [diff] [blame] | 130 | if (rtc_enable_intelligibility_enhancer) { |
| 131 | defines += [ "WEBRTC_INTELLIGIBILITY_ENHANCER=1" ] |
| 132 | } else { |
| 133 | defines += [ "WEBRTC_INTELLIGIBILITY_ENHANCER=0" ] |
| 134 | } |
| 135 | |
kjellander | ec5c906 | 2016-08-19 01:07:30 -0700 | [diff] [blame] | 136 | include_dirs = [] |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 137 | if (rtc_build_libyuv) { |
| 138 | deps += [ "$rtc_libyuv_dir" ] |
| 139 | public_deps = [ |
| 140 | "$rtc_libyuv_dir", |
| 141 | ] |
| 142 | } else { |
| 143 | # Need to add a directory normally exported by libyuv. |
| 144 | include_dirs += [ "$rtc_libyuv_dir/include" ] |
| 145 | } |
| 146 | |
| 147 | if (rtc_build_usrsctp) { |
kjellander | ec5c906 | 2016-08-19 01:07:30 -0700 | [diff] [blame] | 148 | include_dirs += [ |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 149 | # TODO(jiayl): move this into the public_configs of |
| 150 | # //third_party/usrsctp/BUILD.gn. |
| 151 | "//third_party/usrsctp/usrsctplib", |
| 152 | ] |
| 153 | deps += [ "//third_party/usrsctp" ] |
| 154 | } |
| 155 | |
ehmaldonado | e9cc686 | 2016-09-05 06:10:18 -0700 | [diff] [blame] | 156 | public_configs = [] |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 157 | if (build_with_chromium) { |
| 158 | deps += [ "../modules/video_capture:video_capture" ] |
| 159 | } else { |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 160 | public_configs += [ ":rtc_media_defines_config" ] |
| 161 | deps += [ "../modules/video_capture:video_capture_internal_impl" ] |
| 162 | } |
| 163 | if (is_linux && rtc_use_gtk) { |
| 164 | sources += [ |
| 165 | "devices/gtkvideorenderer.cc", |
| 166 | "devices/gtkvideorenderer.h", |
| 167 | ] |
| 168 | public_configs += [ ":gtk-lib" ] |
| 169 | } |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 170 | deps += [ |
| 171 | "..:webrtc_common", |
kjellander | a69d973 | 2016-08-31 07:33:05 -0700 | [diff] [blame] | 172 | "../api:call_api", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 173 | "../base:rtc_base_approved", |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 174 | "../call", |
aleloi | 10111bc | 2016-11-17 06:48:48 -0800 | [diff] [blame] | 175 | "../modules/audio_mixer:audio_mixer_impl", |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 176 | "../modules/video_coding", |
magjed | 0d0d753 | 2016-11-17 07:51:30 -0800 | [diff] [blame] | 177 | "../p2p", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 178 | "../system_wrappers", |
magjed | 0d0d753 | 2016-11-17 07:51:30 -0800 | [diff] [blame] | 179 | "../video", |
kjellander | c76dc95 | 2016-06-03 03:09:32 -0700 | [diff] [blame] | 180 | "../voice_engine", |
| 181 | ] |
| 182 | } |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 183 | |
| 184 | if (rtc_include_tests) { |
| 185 | config("rtc_unittest_main_config") { |
| 186 | # GN orders flags on a target before flags from configs. The default config |
| 187 | # adds -Wall, and this flag have to be after -Wall -- so they need to |
| 188 | # come from a config and can"t be on the target directly. |
| 189 | if (is_clang && is_ios) { |
| 190 | cflags = [ "-Wno-unused-variable" ] |
| 191 | } |
| 192 | } |
| 193 | |
ehmaldonado | 38a2132 | 2016-09-02 04:10:34 -0700 | [diff] [blame] | 194 | rtc_source_set("rtc_unittest_main") { |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 195 | testonly = true |
| 196 | |
kjellander | ec5c906 | 2016-08-19 01:07:30 -0700 | [diff] [blame] | 197 | include_dirs = [] |
| 198 | public_deps = [] |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 199 | deps = [] |
| 200 | sources = [ |
| 201 | "base/fakemediaengine.h", |
| 202 | "base/fakenetworkinterface.h", |
| 203 | "base/fakertp.h", |
| 204 | "base/fakevideocapturer.h", |
| 205 | "base/fakevideorenderer.h", |
hbos | b24b1ce | 2016-08-16 01:19:43 -0700 | [diff] [blame] | 206 | "base/test/mock_mediachannel.h", |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 207 | "base/testutils.cc", |
| 208 | "base/testutils.h", |
| 209 | "engine/fakewebrtccall.cc", |
| 210 | "engine/fakewebrtccall.h", |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 211 | "engine/fakewebrtcdeviceinfo.h", |
| 212 | "engine/fakewebrtcvcmfactory.h", |
| 213 | "engine/fakewebrtcvideocapturemodule.h", |
| 214 | "engine/fakewebrtcvideoengine.h", |
| 215 | "engine/fakewebrtcvoiceengine.h", |
| 216 | ] |
| 217 | |
ehmaldonado | 7a2ce0b | 2016-09-05 01:35:44 -0700 | [diff] [blame] | 218 | configs += [ ":rtc_unittest_main_config" ] |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 219 | |
| 220 | if (rtc_build_libyuv) { |
| 221 | deps += [ "$rtc_libyuv_dir" ] |
kjellander | ec5c906 | 2016-08-19 01:07:30 -0700 | [diff] [blame] | 222 | public_deps += [ "$rtc_libyuv_dir" ] |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 223 | } else { |
| 224 | # Need to add a directory normally exported by libyuv. |
| 225 | include_dirs += [ "$rtc_libyuv_dir/include" ] |
| 226 | } |
| 227 | |
kjellander | e40a7ee | 2016-10-16 23:56:12 -0700 | [diff] [blame] | 228 | if (!build_with_chromium && is_clang) { |
| 229 | # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
ehmaldonado | 38a2132 | 2016-09-02 04:10:34 -0700 | [diff] [blame] | 230 | suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 231 | } |
| 232 | |
| 233 | deps += [ |
| 234 | "../base:rtc_base_tests_utils", |
| 235 | "//testing/gtest", |
| 236 | ] |
| 237 | public_deps += [ "//testing/gmock" ] |
| 238 | } |
| 239 | |
| 240 | config("rtc_media_unittests_config") { |
| 241 | # GN orders flags on a target before flags from configs. The default config |
| 242 | # adds -Wall, and this flag have to be after -Wall -- so they need to |
| 243 | # come from a config and can"t be on the target directly. |
| 244 | # TODO(kjellander): Make the code compile without disabling these flags. |
| 245 | # See https://bugs.webrtc.org/3307. |
| 246 | if (is_clang && is_win) { |
ehmaldonado | d02fe4b | 2016-08-26 13:31:24 -0700 | [diff] [blame] | 247 | cflags = [ |
| 248 | # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6266 |
| 249 | # for -Wno-sign-compare |
| 250 | "-Wno-sign-compare", |
| 251 | "-Wno-unused-function", |
| 252 | ] |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 253 | } |
| 254 | if (!is_win) { |
| 255 | cflags = [ "-Wno-sign-compare" ] |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 256 | } |
| 257 | } |
| 258 | |
ehmaldonado | 3a7f35b | 2016-09-14 05:10:01 -0700 | [diff] [blame] | 259 | rtc_media_unittests_resources = [ |
| 260 | "//resources/media/captured-320x240-2s-48.frames", |
| 261 | "//resources/media/faces.1280x720_P420.yuv", |
| 262 | "//resources/media/faces_I420.jpg", |
| 263 | "//resources/media/faces_I422.jpg", |
| 264 | "//resources/media/faces_I444.jpg", |
| 265 | "//resources/media/faces_I411.jpg", |
| 266 | "//resources/media/faces_I400.jpg", |
| 267 | ] |
kjellander | 32c4a20 | 2016-08-30 02:53:49 -0700 | [diff] [blame] | 268 | |
| 269 | if (is_ios) { |
| 270 | bundle_data("rtc_media_unittests_bundle_data") { |
| 271 | testonly = true |
| 272 | sources = rtc_media_unittests_resources |
| 273 | outputs = [ |
| 274 | "{{bundle_resources_dir}}/{{source_file_part}}", |
| 275 | ] |
| 276 | } |
| 277 | } |
| 278 | |
ehmaldonado | 38a2132 | 2016-09-02 04:10:34 -0700 | [diff] [blame] | 279 | rtc_test("rtc_media_unittests") { |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 280 | testonly = true |
| 281 | |
johan | 073ece4 | 2016-08-26 02:59:47 -0700 | [diff] [blame] | 282 | defines = [] |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 283 | deps = [] |
| 284 | sources = [ |
| 285 | "base/codec_unittest.cc", |
| 286 | "base/rtpdataengine_unittest.cc", |
| 287 | "base/rtpdump_unittest.cc", |
| 288 | "base/rtputils_unittest.cc", |
| 289 | "base/streamparams_unittest.cc", |
| 290 | "base/turnutils_unittest.cc", |
| 291 | "base/videoadapter_unittest.cc", |
| 292 | "base/videobroadcaster_unittest.cc", |
| 293 | "base/videocapturer_unittest.cc", |
| 294 | "base/videocommon_unittest.cc", |
| 295 | "base/videoengine_unittest.h", |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 296 | "engine/nullwebrtcvideoengine_unittest.cc", |
ossu | c54071d | 2016-08-17 02:45:41 -0700 | [diff] [blame] | 297 | "engine/payload_type_mapper_unittest.cc", |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 298 | "engine/simulcast_unittest.cc", |
magjed | f6acc2a | 2016-11-22 01:43:03 -0800 | [diff] [blame] | 299 | "engine/videodecodersoftwarefallbackwrapper_unittest.cc", |
magjed | 614d5b7 | 2016-11-15 06:30:54 -0800 | [diff] [blame] | 300 | "engine/videoencodersoftwarefallbackwrapper_unittest.cc", |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 301 | "engine/webrtcmediaengine_unittest.cc", |
| 302 | "engine/webrtcvideocapturer_unittest.cc", |
| 303 | "engine/webrtcvideoengine2_unittest.cc", |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 304 | "engine/webrtcvoiceengine_unittest.cc", |
| 305 | "sctp/sctpdataengine_unittest.cc", |
| 306 | ] |
| 307 | |
ehmaldonado | 7a2ce0b | 2016-09-05 01:35:44 -0700 | [diff] [blame] | 308 | configs += [ ":rtc_media_unittests_config" ] |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 309 | |
johan | 073ece4 | 2016-08-26 02:59:47 -0700 | [diff] [blame] | 310 | if (rtc_use_h264) { |
| 311 | defines += [ "WEBRTC_USE_H264" ] |
| 312 | } |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 313 | if (is_win) { |
| 314 | cflags = [ |
| 315 | "/wd4245", # conversion from int to size_t, signed/unsigned mismatch. |
| 316 | "/wd4373", # virtual function override. |
| 317 | "/wd4389", # signed/unsigned mismatch. |
| 318 | ] |
| 319 | } |
| 320 | |
kjellander | e40a7ee | 2016-10-16 23:56:12 -0700 | [diff] [blame] | 321 | if (!build_with_chromium && is_clang) { |
ehmaldonado | 38a2132 | 2016-09-02 04:10:34 -0700 | [diff] [blame] | 322 | suppressed_configs += [ |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 323 | "//build/config/clang:extra_warnings", |
kjellander | e40a7ee | 2016-10-16 23:56:12 -0700 | [diff] [blame] | 324 | |
| 325 | # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 326 | "//build/config/clang:find_bad_constructs", |
| 327 | ] |
| 328 | } |
| 329 | |
ehmaldonado | 3a7f35b | 2016-09-14 05:10:01 -0700 | [diff] [blame] | 330 | data = rtc_media_unittests_resources |
| 331 | |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 332 | if (is_android) { |
| 333 | deps += [ "//testing/android/native_test:native_test_support" ] |
kjellander | 28a0ffd | 2016-08-24 07:48:42 -0700 | [diff] [blame] | 334 | shard_timeout = 900 |
| 335 | } |
kjellander | 32c4a20 | 2016-08-30 02:53:49 -0700 | [diff] [blame] | 336 | |
| 337 | if (is_ios) { |
| 338 | deps += [ ":rtc_media_unittests_bundle_data" ] |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 339 | } |
| 340 | |
| 341 | deps += [ |
| 342 | # TODO(kjellander): Move as part of work in bugs.webrtc.org/4243. |
| 343 | ":rtc_media", |
| 344 | ":rtc_unittest_main", |
| 345 | "../audio", |
| 346 | "../base:rtc_base_tests_utils", |
aleloi | 5de52fd | 2016-11-10 01:05:34 -0800 | [diff] [blame] | 347 | "../modules/audio_device:mock_audio_device", |
kjellander | 82a9449 | 2016-06-12 22:12:01 -0700 | [diff] [blame] | 348 | "../system_wrappers:metrics_default", |
| 349 | ] |
| 350 | } |
| 351 | } |