blob: 9a286025d3c19ab7088473886ef982ab14b67e2e [file] [log] [blame]
hjonaa32c3e2015-12-13 19:58:11 -08001# Copyright (c) 2015 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/webrtc.gni")
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020010if (is_android) {
11 import("//build/config/android/config.gni")
12 import("//build/config/android/rules.gni")
13}
kjellanderc76dc952016-06-03 03:09:32 -070014
15group("api") {
kjellander705ecc52016-09-15 00:53:26 -070016 public_deps = [
kjellanderc76dc952016-06-03 03:09:32 -070017 ":libjingle_peerconnection",
18 ]
19}
20
ehmaldonado38a21322016-09-02 04:10:34 -070021rtc_source_set("call_api") {
kjellandera69d9732016-08-31 07:33:05 -070022 sources = [
23 "call/audio_receive_stream.h",
24 "call/audio_send_stream.h",
25 "call/audio_sink.h",
26 "call/audio_state.h",
brandtr76648da2016-10-20 04:54:48 -070027 "call/flexfec_receive_stream.h",
kjellandera69d9732016-08-31 07:33:05 -070028 ]
29
kjellandera69d9732016-08-31 07:33:05 -070030 deps = [
31 # TODO(kjellander): Add remaining dependencies when webrtc:4243 is done.
32 "..:webrtc_common",
33 "../base:rtc_base_approved",
34 "../modules/audio_coding:audio_encoder_interface",
35 ]
36}
37
kjellanderc76dc952016-06-03 03:09:32 -070038config("libjingle_peerconnection_warnings_config") {
39 # GN orders flags on a target before flags from configs. The default config
40 # adds these flags so to cancel them out they need to come from a config and
41 # cannot be on the target directly.
kjellander3e33bfe2016-06-20 07:04:09 -070042 if (!is_win && !is_clang) {
43 cflags = [ "-Wno-maybe-uninitialized" ] # Only exists for GCC.
kjellanderc76dc952016-06-03 03:09:32 -070044 }
45}
46
kjellanderb62dbbe2016-09-23 00:38:52 -070047rtc_static_library("libjingle_peerconnection") {
kjellanderc76dc952016-06-03 03:09:32 -070048 cflags = []
49 sources = [
50 "audiotrack.cc",
51 "audiotrack.h",
52 "datachannel.cc",
53 "datachannel.h",
54 "datachannelinterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070055 "dtmfsender.cc",
56 "dtmfsender.h",
57 "dtmfsenderinterface.h",
58 "jsep.h",
59 "jsepicecandidate.cc",
60 "jsepicecandidate.h",
61 "jsepsessiondescription.cc",
62 "jsepsessiondescription.h",
63 "localaudiosource.cc",
64 "localaudiosource.h",
65 "mediaconstraintsinterface.cc",
66 "mediaconstraintsinterface.h",
67 "mediacontroller.cc",
68 "mediacontroller.h",
69 "mediastream.cc",
70 "mediastream.h",
71 "mediastreaminterface.h",
72 "mediastreamobserver.cc",
73 "mediastreamobserver.h",
kjellanderc76dc952016-06-03 03:09:32 -070074 "mediastreamproxy.h",
75 "mediastreamtrack.h",
76 "mediastreamtrackproxy.h",
77 "notifier.h",
78 "peerconnection.cc",
79 "peerconnection.h",
80 "peerconnectionfactory.cc",
81 "peerconnectionfactory.h",
82 "peerconnectionfactoryproxy.h",
83 "peerconnectioninterface.h",
84 "peerconnectionproxy.h",
85 "proxy.h",
86 "remoteaudiosource.cc",
87 "remoteaudiosource.h",
hbos74e1a4f2016-09-15 23:33:01 -070088 "rtcstatscollector.cc",
89 "rtcstatscollector.h",
kjellanderc76dc952016-06-03 03:09:32 -070090 "rtpparameters.h",
91 "rtpreceiver.cc",
92 "rtpreceiver.h",
93 "rtpreceiverinterface.h",
94 "rtpsender.cc",
95 "rtpsender.h",
96 "rtpsenderinterface.h",
97 "sctputils.cc",
98 "sctputils.h",
99 "statscollector.cc",
100 "statscollector.h",
101 "statstypes.cc",
102 "statstypes.h",
103 "streamcollection.h",
104 "videocapturertracksource.cc",
105 "videocapturertracksource.h",
106 "videosourceproxy.h",
107 "videotrack.cc",
108 "videotrack.h",
109 "videotracksource.cc",
110 "videotracksource.h",
111 "webrtcsdp.cc",
112 "webrtcsdp.h",
113 "webrtcsession.cc",
114 "webrtcsession.h",
115 "webrtcsessiondescriptionfactory.cc",
116 "webrtcsessiondescriptionfactory.h",
117 ]
118
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700119 configs += [ ":libjingle_peerconnection_warnings_config" ]
kjellanderc76dc952016-06-03 03:09:32 -0700120
kjellandere40a7ee2016-10-16 23:56:12 -0700121 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700122 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700123 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderc76dc952016-06-03 03:09:32 -0700124 }
125
kjellanderc76dc952016-06-03 03:09:32 -0700126 deps = [
kjellandera69d9732016-08-31 07:33:05 -0700127 ":call_api",
hbos74e1a4f2016-09-15 23:33:01 -0700128 ":rtc_stats_api",
katrielc14897d02016-06-03 13:14:28 -0700129 "../call",
kjellanderc76dc952016-06-03 03:09:32 -0700130 "../media",
131 "../pc",
hbos74e1a4f2016-09-15 23:33:01 -0700132 "../stats",
kjellanderc76dc952016-06-03 03:09:32 -0700133 ]
134
135 if (rtc_use_quic) {
136 sources += [
137 "quicdatachannel.cc",
138 "quicdatachannel.h",
139 "quicdatatransport.cc",
140 "quicdatatransport.h",
141 ]
142 deps += [ "//third_party/libquic" ]
143 public_deps = [
144 "//third_party/libquic",
145 ]
146 }
147}
kjellanderfd5b4e92016-06-13 12:08:33 -0700148
kjellander69b34622016-06-21 01:05:16 -0700149# Exclude the targets below from the Chromium build since they cannot be built
150# due to incompability with Chromium's logging implementation.
151if (is_android && !build_with_chromium) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700152 config("libjingle_peerconnection_jni_warnings_config") {
153 # The warnings below are enabled by default. Since GN orders compiler flags
154 # for a target before flags from configs, the only way to disable such
155 # warnings is by having them in a separate config, loaded from the target.
156 if (!is_win) {
157 cflags = [
158 "-Wno-sign-compare",
159 "-Wno-unused-variable",
160 ]
161 }
162 }
163
kjellanderb62dbbe2016-09-23 00:38:52 -0700164 rtc_static_library("libjingle_peerconnection_jni") {
kjellanderfd5b4e92016-06-13 12:08:33 -0700165 sources = [
sakald34a7112016-07-01 05:10:51 -0700166 "android/jni/androidmediacodeccommon.h",
167 "android/jni/androidmediadecoder_jni.cc",
168 "android/jni/androidmediadecoder_jni.h",
169 "android/jni/androidmediaencoder_jni.cc",
170 "android/jni/androidmediaencoder_jni.h",
171 "android/jni/androidmetrics_jni.cc",
172 "android/jni/androidnetworkmonitor_jni.cc",
173 "android/jni/androidnetworkmonitor_jni.h",
Sami Kalliomaki16032122016-07-20 16:13:08 +0200174 "android/jni/androidvideotracksource_jni.cc",
sakald34a7112016-07-01 05:10:51 -0700175 "android/jni/classreferenceholder.cc",
176 "android/jni/classreferenceholder.h",
177 "android/jni/jni_helpers.cc",
178 "android/jni/jni_helpers.h",
179 "android/jni/native_handle_impl.cc",
180 "android/jni/native_handle_impl.h",
181 "android/jni/peerconnection_jni.cc",
182 "android/jni/surfacetexturehelper_jni.cc",
183 "android/jni/surfacetexturehelper_jni.h",
Sami Kalliomaki16032122016-07-20 16:13:08 +0200184 "androidvideotracksource.cc",
185 "androidvideotracksource.h",
kjellanderfd5b4e92016-06-13 12:08:33 -0700186 ]
187
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700188 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700189
kjellandere40a7ee2016-10-16 23:56:12 -0700190 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700191 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700192 suppressed_configs += [
kjellanderfd5b4e92016-06-13 12:08:33 -0700193 "//build/config/clang:extra_warnings",
194 "//build/config/clang:find_bad_constructs",
195 ]
196 }
197
198 # TODO(jschuh): Bug 1348: fix this warning.
199 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
200
201 if (is_win) {
202 cflags += [
203 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
204 "/wd4389", # signed/unsigned mismatch.
205 ]
206 }
207
208 deps = [
209 ":libjingle_peerconnection",
sakal86ccd7b2016-08-22 00:26:01 -0700210 "../system_wrappers:field_trial_default",
kjellanderfd5b4e92016-06-13 12:08:33 -0700211 "../system_wrappers:metrics_default",
212 ]
213
214 if (rtc_build_libyuv) {
215 deps += [ "$rtc_libyuv_dir" ]
216 public_deps = [
217 "$rtc_libyuv_dir",
218 ]
219 } else {
220 # Need to add a directory normally exported by libyuv.
charujainb7446d72016-09-28 00:47:51 -0700221 include_dirs = [ "$rtc_libyuv_dir/include" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700222 }
223 }
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200224
ehmaldonadoacf9f472016-09-08 04:26:37 -0700225 rtc_shared_library("libjingle_peerconnection_so") {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200226 sources = [
sakald34a7112016-07-01 05:10:51 -0700227 "android/jni/jni_onload.cc",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200228 ]
229
ehmaldonadoacf9f472016-09-08 04:26:37 -0700230 suppressed_configs += [ "//build/config/android:hide_native_jni_exports" ]
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200231
232 deps = [
233 ":libjingle_peerconnection",
234 ":libjingle_peerconnection_jni",
235 ]
sakala53fa0a2016-08-24 00:48:21 -0700236 output_extension = "so"
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200237 }
sakalebf52402016-10-24 00:28:01 -0700238}
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200239
sakalebf52402016-10-24 00:28:01 -0700240# Classes that don't require jni can be used in Chromium.
241if (is_android) {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200242 android_library("libjingle_peerconnection_java") {
243 java_files = [
244 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/BuildInfo.java",
245 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioEffects.java",
246 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java",
247 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioRecord.java",
248 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioTrack.java",
249 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioUtils.java",
sakald34a7112016-07-01 05:10:51 -0700250 "android/java/src/org/webrtc/AudioSource.java",
251 "android/java/src/org/webrtc/AudioTrack.java",
252 "android/java/src/org/webrtc/CallSessionFileRotatingLogSink.java",
sakal34425792016-09-21 01:34:56 -0700253 "android/java/src/org/webrtc/Camera1Capturer.java",
sakald34a7112016-07-01 05:10:51 -0700254 "android/java/src/org/webrtc/Camera1Enumerator.java",
sakal34425792016-09-21 01:34:56 -0700255 "android/java/src/org/webrtc/Camera1Session.java",
sakald34a7112016-07-01 05:10:51 -0700256 "android/java/src/org/webrtc/Camera2Capturer.java",
257 "android/java/src/org/webrtc/Camera2Enumerator.java",
sakald30e0ad2016-08-11 01:00:37 -0700258 "android/java/src/org/webrtc/Camera2Session.java",
259 "android/java/src/org/webrtc/CameraCapturer.java",
sakald34a7112016-07-01 05:10:51 -0700260 "android/java/src/org/webrtc/CameraEnumerationAndroid.java",
261 "android/java/src/org/webrtc/CameraEnumerator.java",
sakald30e0ad2016-08-11 01:00:37 -0700262 "android/java/src/org/webrtc/CameraSession.java",
sakald34a7112016-07-01 05:10:51 -0700263 "android/java/src/org/webrtc/CameraVideoCapturer.java",
264 "android/java/src/org/webrtc/DataChannel.java",
265 "android/java/src/org/webrtc/EglBase.java",
266 "android/java/src/org/webrtc/EglBase10.java",
267 "android/java/src/org/webrtc/EglBase14.java",
magjeddf494b02016-10-07 05:32:35 -0700268 "android/java/src/org/webrtc/EglRenderer.java",
mandermo64e1a322016-10-18 08:47:51 -0700269 "android/java/src/org/webrtc/FileVideoCapturer.java",
sakald34a7112016-07-01 05:10:51 -0700270 "android/java/src/org/webrtc/GlRectDrawer.java",
271 "android/java/src/org/webrtc/GlShader.java",
272 "android/java/src/org/webrtc/GlTextureFrameBuffer.java",
273 "android/java/src/org/webrtc/GlUtil.java",
274 "android/java/src/org/webrtc/IceCandidate.java",
275 "android/java/src/org/webrtc/MediaCodecVideoDecoder.java",
276 "android/java/src/org/webrtc/MediaCodecVideoEncoder.java",
277 "android/java/src/org/webrtc/MediaConstraints.java",
278 "android/java/src/org/webrtc/MediaSource.java",
279 "android/java/src/org/webrtc/MediaStream.java",
280 "android/java/src/org/webrtc/MediaStreamTrack.java",
281 "android/java/src/org/webrtc/Metrics.java",
282 "android/java/src/org/webrtc/NetworkMonitor.java",
283 "android/java/src/org/webrtc/NetworkMonitorAutoDetect.java",
284 "android/java/src/org/webrtc/PeerConnection.java",
285 "android/java/src/org/webrtc/PeerConnectionFactory.java",
286 "android/java/src/org/webrtc/RendererCommon.java",
287 "android/java/src/org/webrtc/RtpParameters.java",
288 "android/java/src/org/webrtc/RtpReceiver.java",
289 "android/java/src/org/webrtc/RtpSender.java",
sakal73c5d4a2016-10-19 02:46:19 -0700290 "android/java/src/org/webrtc/ScreenCapturerAndroid.java",
sakald34a7112016-07-01 05:10:51 -0700291 "android/java/src/org/webrtc/SdpObserver.java",
292 "android/java/src/org/webrtc/SessionDescription.java",
293 "android/java/src/org/webrtc/StatsObserver.java",
294 "android/java/src/org/webrtc/StatsReport.java",
295 "android/java/src/org/webrtc/SurfaceTextureHelper.java",
296 "android/java/src/org/webrtc/SurfaceViewRenderer.java",
297 "android/java/src/org/webrtc/VideoCapturer.java",
298 "android/java/src/org/webrtc/VideoCapturerAndroid.java",
mandermo64e1a322016-10-18 08:47:51 -0700299 "android/java/src/org/webrtc/VideoFileRenderer.java",
sakald34a7112016-07-01 05:10:51 -0700300 "android/java/src/org/webrtc/VideoRenderer.java",
301 "android/java/src/org/webrtc/VideoRendererGui.java",
302 "android/java/src/org/webrtc/VideoSource.java",
303 "android/java/src/org/webrtc/VideoTrack.java",
Magnus Jedvert577bc192016-10-19 15:29:02 +0200304 "android/java/src/org/webrtc/YuvConverter.java",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200305 ]
306
307 deps = [
sakalebf52402016-10-24 00:28:01 -0700308 "../base:base_java",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200309 ]
310 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700311}
312
hbos74e1a4f2016-09-15 23:33:01 -0700313# GYP version: webrtc/api/api.gyp:rtc_stats_api
314rtc_source_set("rtc_stats_api") {
315 cflags = []
316 sources = [
317 "stats/rtcstats.h",
318 "stats/rtcstats_objects.h",
319 "stats/rtcstatsreport.h",
320 ]
321
322 deps = [
323 "../base:rtc_base_approved",
324 ]
325}
326
aleloi201dfe92016-10-20 05:06:39 -0700327# GYP version: webrtc/api/api.gyp:audio_mixer_api
328rtc_source_set("audio_mixer_api") {
329 sources = [
330 "audio/audio_mixer.h",
331 ]
332
333 deps = [
334 "../base:rtc_base_approved",
335 ]
336}
337
kjellanderfd5b4e92016-06-13 12:08:33 -0700338if (rtc_include_tests) {
339 config("peerconnection_unittests_config") {
340 # The warnings below are enabled by default. Since GN orders compiler flags
341 # for a target before flags from configs, the only way to disable such
342 # warnings is by having them in a separate config, loaded from the target.
343 # TODO(kjellander): Make the code compile without disabling these flags.
344 # See https://bugs.webrtc.org/3307.
345 if (is_clang && is_win) {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700346 cflags = [
347 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6267
348 # for -Wno-sign-compare
349 "-Wno-sign-compare",
350 "-Wno-unused-function",
351 ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700352 }
353
354 if (!is_win) {
355 cflags = [ "-Wno-sign-compare" ]
356 cflags_cc = [ "-Wno-overloaded-virtual" ]
357 }
358 }
359
ehmaldonado38a21322016-09-02 04:10:34 -0700360 rtc_test("peerconnection_unittests") {
kjellanderfd5b4e92016-06-13 12:08:33 -0700361 testonly = true
362 sources = [
363 "datachannel_unittest.cc",
364 "dtmfsender_unittest.cc",
365 "fakemetricsobserver.cc",
366 "fakemetricsobserver.h",
367 "jsepsessiondescription_unittest.cc",
368 "localaudiosource_unittest.cc",
369 "mediaconstraintsinterface_unittest.cc",
370 "mediastream_unittest.cc",
371 "peerconnection_unittest.cc",
372 "peerconnectionendtoend_unittest.cc",
373 "peerconnectionfactory_unittest.cc",
374 "peerconnectioninterface_unittest.cc",
375 "proxy_unittest.cc",
hbos74e1a4f2016-09-15 23:33:01 -0700376 "rtcstatscollector_unittest.cc",
kjellanderfd5b4e92016-06-13 12:08:33 -0700377 "rtpsenderreceiver_unittest.cc",
378 "statscollector_unittest.cc",
379 "test/fakeaudiocapturemodule.cc",
380 "test/fakeaudiocapturemodule.h",
381 "test/fakeaudiocapturemodule_unittest.cc",
382 "test/fakeconstraints.h",
383 "test/fakedatachannelprovider.h",
384 "test/fakeperiodicvideocapturer.h",
385 "test/fakertccertificategenerator.h",
386 "test/fakevideotrackrenderer.h",
hbosd565b732016-08-30 14:04:35 -0700387 "test/mock_datachannel.h",
hbosb24b1ce2016-08-16 01:19:43 -0700388 "test/mock_peerconnection.h",
389 "test/mock_webrtcsession.h",
kjellanderfd5b4e92016-06-13 12:08:33 -0700390 "test/mockpeerconnectionobservers.h",
391 "test/peerconnectiontestwrapper.cc",
392 "test/peerconnectiontestwrapper.h",
393 "test/testsdpstrings.h",
394 "videocapturertracksource_unittest.cc",
395 "videotrack_unittest.cc",
396 "webrtcsdp_unittest.cc",
397 "webrtcsession_unittest.cc",
398 ]
399
400 defines = [ "HAVE_SCTP" ]
401
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700402 configs += [ ":peerconnection_unittests_config" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700403
kjellandere40a7ee2016-10-16 23:56:12 -0700404 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700405 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700406 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700407 }
408
409 # TODO(jschuh): Bug 1348: fix this warning.
410 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
411
412 if (is_win) {
413 cflags = [
414 "/wd4245", # conversion from int to size_t, signed/unsigned mismatch.
415 "/wd4389", # signed/unsigned mismatch.
416 ]
417 }
418
419 if (rtc_use_quic) {
420 public_deps = [
421 "//third_party/libquic",
422 ]
423 sources += [
424 "quicdatachannel_unittest.cc",
425 "quicdatatransport_unittest.cc",
426 ]
427 }
428
429 deps = []
430 if (is_android) {
431 sources += [
432 "test/androidtestinitializer.cc",
433 "test/androidtestinitializer.h",
434 ]
435 deps += [
kjellanderb37c45c2016-08-23 12:55:40 -0700436 ":libjingle_peerconnection_java",
kjellanderfd5b4e92016-06-13 12:08:33 -0700437 ":libjingle_peerconnection_jni",
438 "//testing/android/native_test:native_test_support",
439 ]
440 }
441
442 deps += [
443 ":libjingle_peerconnection",
444 "..:webrtc_common",
445 "../base:rtc_base_tests_utils",
446 "../media:rtc_unittest_main",
447 "../pc:rtc_pc",
448 "../system_wrappers:metrics_default",
449 "//testing/gmock",
450 ]
451
452 if (is_android) {
453 deps += [ "//testing/android/native_test:native_test_support" ]
sakal714dd4e2016-08-15 02:29:11 -0700454
455 shard_timeout = 900
kjellanderfd5b4e92016-06-13 12:08:33 -0700456 }
457 }
ehmaldonado3651d8f2016-08-10 03:10:48 -0700458
459 if (is_android) {
460 instrumentation_test_apk("libjingle_peerconnection_android_unittest") {
461 apk_name = "libjingle_peerconnection_android_unittest"
462 android_manifest = "androidtests/AndroidManifest.xml"
463
464 java_files = [
465 "androidtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java",
466 "androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java",
467 "androidtests/src/org/webrtc/Camera2CapturerTest.java",
468 "androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java",
469 "androidtests/src/org/webrtc/GlRectDrawerTest.java",
470 "androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java",
471 "androidtests/src/org/webrtc/NetworkMonitorTest.java",
472 "androidtests/src/org/webrtc/PeerConnectionTest.java",
473 "androidtests/src/org/webrtc/RendererCommonTest.java",
474 "androidtests/src/org/webrtc/SurfaceTextureHelperTest.java",
475 "androidtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java",
476 ]
477
478 deps = [
479 ":libjingle_peerconnection_android_unittest_resources",
480 ":libjingle_peerconnection_java",
sakalebf52402016-10-24 00:28:01 -0700481 "../base:base_java",
ehmaldonado3651d8f2016-08-10 03:10:48 -0700482 "//base:base_java",
ehmaldonado3651d8f2016-08-10 03:10:48 -0700483 ]
484
485 shared_libraries = [ ":libjingle_peerconnection_so" ]
486 }
487
488 android_resources("libjingle_peerconnection_android_unittest_resources") {
489 resource_dirs = [ "androidtests/res" ]
490 custom_package = "org.webrtc"
491 }
492 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700493}