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