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