blob: 6424de96a618c41aef84f6648164698baf7ce4dd [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 }
238
239 android_library("libjingle_peerconnection_java") {
240 java_files = [
241 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/BuildInfo.java",
242 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioEffects.java",
243 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java",
244 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioRecord.java",
245 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioTrack.java",
246 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioUtils.java",
sakald34a7112016-07-01 05:10:51 -0700247 "android/java/src/org/webrtc/AudioSource.java",
248 "android/java/src/org/webrtc/AudioTrack.java",
249 "android/java/src/org/webrtc/CallSessionFileRotatingLogSink.java",
sakal34425792016-09-21 01:34:56 -0700250 "android/java/src/org/webrtc/Camera1Capturer.java",
sakald34a7112016-07-01 05:10:51 -0700251 "android/java/src/org/webrtc/Camera1Enumerator.java",
sakal34425792016-09-21 01:34:56 -0700252 "android/java/src/org/webrtc/Camera1Session.java",
sakald34a7112016-07-01 05:10:51 -0700253 "android/java/src/org/webrtc/Camera2Capturer.java",
254 "android/java/src/org/webrtc/Camera2Enumerator.java",
sakald30e0ad2016-08-11 01:00:37 -0700255 "android/java/src/org/webrtc/Camera2Session.java",
256 "android/java/src/org/webrtc/CameraCapturer.java",
sakald34a7112016-07-01 05:10:51 -0700257 "android/java/src/org/webrtc/CameraEnumerationAndroid.java",
258 "android/java/src/org/webrtc/CameraEnumerator.java",
sakald30e0ad2016-08-11 01:00:37 -0700259 "android/java/src/org/webrtc/CameraSession.java",
sakald34a7112016-07-01 05:10:51 -0700260 "android/java/src/org/webrtc/CameraVideoCapturer.java",
261 "android/java/src/org/webrtc/DataChannel.java",
262 "android/java/src/org/webrtc/EglBase.java",
263 "android/java/src/org/webrtc/EglBase10.java",
264 "android/java/src/org/webrtc/EglBase14.java",
magjeddf494b02016-10-07 05:32:35 -0700265 "android/java/src/org/webrtc/EglRenderer.java",
mandermo64e1a322016-10-18 08:47:51 -0700266 "android/java/src/org/webrtc/FileVideoCapturer.java",
sakald34a7112016-07-01 05:10:51 -0700267 "android/java/src/org/webrtc/GlRectDrawer.java",
268 "android/java/src/org/webrtc/GlShader.java",
269 "android/java/src/org/webrtc/GlTextureFrameBuffer.java",
270 "android/java/src/org/webrtc/GlUtil.java",
271 "android/java/src/org/webrtc/IceCandidate.java",
272 "android/java/src/org/webrtc/MediaCodecVideoDecoder.java",
273 "android/java/src/org/webrtc/MediaCodecVideoEncoder.java",
274 "android/java/src/org/webrtc/MediaConstraints.java",
275 "android/java/src/org/webrtc/MediaSource.java",
276 "android/java/src/org/webrtc/MediaStream.java",
277 "android/java/src/org/webrtc/MediaStreamTrack.java",
278 "android/java/src/org/webrtc/Metrics.java",
279 "android/java/src/org/webrtc/NetworkMonitor.java",
280 "android/java/src/org/webrtc/NetworkMonitorAutoDetect.java",
281 "android/java/src/org/webrtc/PeerConnection.java",
282 "android/java/src/org/webrtc/PeerConnectionFactory.java",
283 "android/java/src/org/webrtc/RendererCommon.java",
284 "android/java/src/org/webrtc/RtpParameters.java",
285 "android/java/src/org/webrtc/RtpReceiver.java",
286 "android/java/src/org/webrtc/RtpSender.java",
sakal73c5d4a2016-10-19 02:46:19 -0700287 "android/java/src/org/webrtc/ScreenCapturerAndroid.java",
sakald34a7112016-07-01 05:10:51 -0700288 "android/java/src/org/webrtc/SdpObserver.java",
289 "android/java/src/org/webrtc/SessionDescription.java",
290 "android/java/src/org/webrtc/StatsObserver.java",
291 "android/java/src/org/webrtc/StatsReport.java",
292 "android/java/src/org/webrtc/SurfaceTextureHelper.java",
293 "android/java/src/org/webrtc/SurfaceViewRenderer.java",
294 "android/java/src/org/webrtc/VideoCapturer.java",
295 "android/java/src/org/webrtc/VideoCapturerAndroid.java",
mandermo64e1a322016-10-18 08:47:51 -0700296 "android/java/src/org/webrtc/VideoFileRenderer.java",
sakald34a7112016-07-01 05:10:51 -0700297 "android/java/src/org/webrtc/VideoRenderer.java",
298 "android/java/src/org/webrtc/VideoRendererGui.java",
299 "android/java/src/org/webrtc/VideoSource.java",
300 "android/java/src/org/webrtc/VideoTrack.java",
Magnus Jedvert577bc192016-10-19 15:29:02 +0200301 "android/java/src/org/webrtc/YuvConverter.java",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200302 ]
303
304 deps = [
305 "//webrtc/base:base_java",
306 ]
307 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700308}
309
hbos74e1a4f2016-09-15 23:33:01 -0700310# GYP version: webrtc/api/api.gyp:rtc_stats_api
311rtc_source_set("rtc_stats_api") {
312 cflags = []
313 sources = [
314 "stats/rtcstats.h",
315 "stats/rtcstats_objects.h",
316 "stats/rtcstatsreport.h",
317 ]
318
319 deps = [
320 "../base:rtc_base_approved",
321 ]
322}
323
aleloi201dfe92016-10-20 05:06:39 -0700324# GYP version: webrtc/api/api.gyp:audio_mixer_api
325rtc_source_set("audio_mixer_api") {
326 sources = [
327 "audio/audio_mixer.h",
328 ]
329
330 deps = [
331 "../base:rtc_base_approved",
332 ]
333}
334
kjellanderfd5b4e92016-06-13 12:08:33 -0700335if (rtc_include_tests) {
336 config("peerconnection_unittests_config") {
337 # The warnings below are enabled by default. Since GN orders compiler flags
338 # for a target before flags from configs, the only way to disable such
339 # warnings is by having them in a separate config, loaded from the target.
340 # TODO(kjellander): Make the code compile without disabling these flags.
341 # See https://bugs.webrtc.org/3307.
342 if (is_clang && is_win) {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700343 cflags = [
344 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6267
345 # for -Wno-sign-compare
346 "-Wno-sign-compare",
347 "-Wno-unused-function",
348 ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700349 }
350
351 if (!is_win) {
352 cflags = [ "-Wno-sign-compare" ]
353 cflags_cc = [ "-Wno-overloaded-virtual" ]
354 }
355 }
356
ehmaldonado38a21322016-09-02 04:10:34 -0700357 rtc_test("peerconnection_unittests") {
kjellanderfd5b4e92016-06-13 12:08:33 -0700358 testonly = true
359 sources = [
360 "datachannel_unittest.cc",
361 "dtmfsender_unittest.cc",
362 "fakemetricsobserver.cc",
363 "fakemetricsobserver.h",
364 "jsepsessiondescription_unittest.cc",
365 "localaudiosource_unittest.cc",
366 "mediaconstraintsinterface_unittest.cc",
367 "mediastream_unittest.cc",
368 "peerconnection_unittest.cc",
369 "peerconnectionendtoend_unittest.cc",
370 "peerconnectionfactory_unittest.cc",
371 "peerconnectioninterface_unittest.cc",
372 "proxy_unittest.cc",
hbos74e1a4f2016-09-15 23:33:01 -0700373 "rtcstatscollector_unittest.cc",
kjellanderfd5b4e92016-06-13 12:08:33 -0700374 "rtpsenderreceiver_unittest.cc",
375 "statscollector_unittest.cc",
376 "test/fakeaudiocapturemodule.cc",
377 "test/fakeaudiocapturemodule.h",
378 "test/fakeaudiocapturemodule_unittest.cc",
379 "test/fakeconstraints.h",
380 "test/fakedatachannelprovider.h",
381 "test/fakeperiodicvideocapturer.h",
382 "test/fakertccertificategenerator.h",
383 "test/fakevideotrackrenderer.h",
hbosd565b732016-08-30 14:04:35 -0700384 "test/mock_datachannel.h",
hbosb24b1ce2016-08-16 01:19:43 -0700385 "test/mock_peerconnection.h",
386 "test/mock_webrtcsession.h",
kjellanderfd5b4e92016-06-13 12:08:33 -0700387 "test/mockpeerconnectionobservers.h",
388 "test/peerconnectiontestwrapper.cc",
389 "test/peerconnectiontestwrapper.h",
390 "test/testsdpstrings.h",
391 "videocapturertracksource_unittest.cc",
392 "videotrack_unittest.cc",
393 "webrtcsdp_unittest.cc",
394 "webrtcsession_unittest.cc",
395 ]
396
397 defines = [ "HAVE_SCTP" ]
398
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700399 configs += [ ":peerconnection_unittests_config" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700400
kjellandere40a7ee2016-10-16 23:56:12 -0700401 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700402 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700403 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700404 }
405
406 # TODO(jschuh): Bug 1348: fix this warning.
407 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
408
409 if (is_win) {
410 cflags = [
411 "/wd4245", # conversion from int to size_t, signed/unsigned mismatch.
412 "/wd4389", # signed/unsigned mismatch.
413 ]
414 }
415
416 if (rtc_use_quic) {
417 public_deps = [
418 "//third_party/libquic",
419 ]
420 sources += [
421 "quicdatachannel_unittest.cc",
422 "quicdatatransport_unittest.cc",
423 ]
424 }
425
426 deps = []
427 if (is_android) {
428 sources += [
429 "test/androidtestinitializer.cc",
430 "test/androidtestinitializer.h",
431 ]
432 deps += [
kjellanderb37c45c2016-08-23 12:55:40 -0700433 ":libjingle_peerconnection_java",
kjellanderfd5b4e92016-06-13 12:08:33 -0700434 ":libjingle_peerconnection_jni",
435 "//testing/android/native_test:native_test_support",
436 ]
437 }
438
439 deps += [
440 ":libjingle_peerconnection",
441 "..:webrtc_common",
442 "../base:rtc_base_tests_utils",
443 "../media:rtc_unittest_main",
444 "../pc:rtc_pc",
445 "../system_wrappers:metrics_default",
446 "//testing/gmock",
447 ]
448
449 if (is_android) {
450 deps += [ "//testing/android/native_test:native_test_support" ]
sakal714dd4e2016-08-15 02:29:11 -0700451
452 shard_timeout = 900
kjellanderfd5b4e92016-06-13 12:08:33 -0700453 }
454 }
ehmaldonado3651d8f2016-08-10 03:10:48 -0700455
456 if (is_android) {
457 instrumentation_test_apk("libjingle_peerconnection_android_unittest") {
458 apk_name = "libjingle_peerconnection_android_unittest"
459 android_manifest = "androidtests/AndroidManifest.xml"
460
461 java_files = [
462 "androidtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java",
463 "androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java",
464 "androidtests/src/org/webrtc/Camera2CapturerTest.java",
465 "androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java",
466 "androidtests/src/org/webrtc/GlRectDrawerTest.java",
467 "androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java",
468 "androidtests/src/org/webrtc/NetworkMonitorTest.java",
469 "androidtests/src/org/webrtc/PeerConnectionTest.java",
470 "androidtests/src/org/webrtc/RendererCommonTest.java",
471 "androidtests/src/org/webrtc/SurfaceTextureHelperTest.java",
472 "androidtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java",
473 ]
474
475 deps = [
476 ":libjingle_peerconnection_android_unittest_resources",
477 ":libjingle_peerconnection_java",
478 "//base:base_java",
479 "//webrtc/base:base_java",
480 ]
481
482 shared_libraries = [ ":libjingle_peerconnection_so" ]
483 }
484
485 android_resources("libjingle_peerconnection_android_unittest_resources") {
486 resource_dirs = [ "androidtests/res" ]
487 custom_package = "org.webrtc"
488 }
489 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700490}