blob: 69fd7f44b2226b39d25636a05f21b5e0b0a5e1a8 [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",
solenberg940b6d62016-10-25 11:19:07 -070024 "call/audio_send_stream.cc",
kjellandera69d9732016-08-31 07:33:05 -070025 "call/audio_send_stream.h",
26 "call/audio_sink.h",
27 "call/audio_state.h",
brandtr76648da2016-10-20 04:54:48 -070028 "call/flexfec_receive_stream.h",
kjellandera69d9732016-08-31 07:33:05 -070029 ]
30
kjellandera69d9732016-08-31 07:33:05 -070031 deps = [
32 # TODO(kjellander): Add remaining dependencies when webrtc:4243 is done.
33 "..:webrtc_common",
34 "../base:rtc_base_approved",
35 "../modules/audio_coding:audio_encoder_interface",
36 ]
37}
38
kjellanderc76dc952016-06-03 03:09:32 -070039config("libjingle_peerconnection_warnings_config") {
40 # GN orders flags on a target before flags from configs. The default config
41 # adds these flags so to cancel them out they need to come from a config and
42 # cannot be on the target directly.
kjellander3e33bfe2016-06-20 07:04:09 -070043 if (!is_win && !is_clang) {
44 cflags = [ "-Wno-maybe-uninitialized" ] # Only exists for GCC.
kjellanderc76dc952016-06-03 03:09:32 -070045 }
46}
47
kjellanderb62dbbe2016-09-23 00:38:52 -070048rtc_static_library("libjingle_peerconnection") {
kjellanderc76dc952016-06-03 03:09:32 -070049 cflags = []
50 sources = [
51 "audiotrack.cc",
52 "audiotrack.h",
53 "datachannel.cc",
54 "datachannel.h",
55 "datachannelinterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070056 "dtmfsender.cc",
57 "dtmfsender.h",
58 "dtmfsenderinterface.h",
59 "jsep.h",
60 "jsepicecandidate.cc",
61 "jsepicecandidate.h",
62 "jsepsessiondescription.cc",
63 "jsepsessiondescription.h",
64 "localaudiosource.cc",
65 "localaudiosource.h",
66 "mediaconstraintsinterface.cc",
67 "mediaconstraintsinterface.h",
68 "mediacontroller.cc",
69 "mediacontroller.h",
70 "mediastream.cc",
71 "mediastream.h",
72 "mediastreaminterface.h",
73 "mediastreamobserver.cc",
74 "mediastreamobserver.h",
kjellanderc76dc952016-06-03 03:09:32 -070075 "mediastreamproxy.h",
76 "mediastreamtrack.h",
77 "mediastreamtrackproxy.h",
78 "notifier.h",
79 "peerconnection.cc",
80 "peerconnection.h",
81 "peerconnectionfactory.cc",
82 "peerconnectionfactory.h",
83 "peerconnectionfactoryproxy.h",
84 "peerconnectioninterface.h",
85 "peerconnectionproxy.h",
86 "proxy.h",
87 "remoteaudiosource.cc",
88 "remoteaudiosource.h",
hbos74e1a4f2016-09-15 23:33:01 -070089 "rtcstatscollector.cc",
90 "rtcstatscollector.h",
kjellanderc76dc952016-06-03 03:09:32 -070091 "rtpparameters.h",
92 "rtpreceiver.cc",
93 "rtpreceiver.h",
94 "rtpreceiverinterface.h",
95 "rtpsender.cc",
96 "rtpsender.h",
97 "rtpsenderinterface.h",
98 "sctputils.cc",
99 "sctputils.h",
100 "statscollector.cc",
101 "statscollector.h",
102 "statstypes.cc",
103 "statstypes.h",
104 "streamcollection.h",
105 "videocapturertracksource.cc",
106 "videocapturertracksource.h",
107 "videosourceproxy.h",
108 "videotrack.cc",
109 "videotrack.h",
110 "videotracksource.cc",
111 "videotracksource.h",
112 "webrtcsdp.cc",
113 "webrtcsdp.h",
114 "webrtcsession.cc",
115 "webrtcsession.h",
116 "webrtcsessiondescriptionfactory.cc",
117 "webrtcsessiondescriptionfactory.h",
118 ]
119
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700120 configs += [ ":libjingle_peerconnection_warnings_config" ]
kjellanderc76dc952016-06-03 03:09:32 -0700121
kjellandere40a7ee2016-10-16 23:56:12 -0700122 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700123 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700124 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderc76dc952016-06-03 03:09:32 -0700125 }
126
kjellanderc76dc952016-06-03 03:09:32 -0700127 deps = [
kjellandera69d9732016-08-31 07:33:05 -0700128 ":call_api",
hbos74e1a4f2016-09-15 23:33:01 -0700129 ":rtc_stats_api",
katrielc14897d02016-06-03 13:14:28 -0700130 "../call",
kjellanderc76dc952016-06-03 03:09:32 -0700131 "../media",
132 "../pc",
hbos74e1a4f2016-09-15 23:33:01 -0700133 "../stats",
kjellanderc76dc952016-06-03 03:09:32 -0700134 ]
135
136 if (rtc_use_quic) {
137 sources += [
138 "quicdatachannel.cc",
139 "quicdatachannel.h",
140 "quicdatatransport.cc",
141 "quicdatatransport.h",
142 ]
143 deps += [ "//third_party/libquic" ]
144 public_deps = [
145 "//third_party/libquic",
146 ]
147 }
148}
kjellanderfd5b4e92016-06-13 12:08:33 -0700149
kjellander69b34622016-06-21 01:05:16 -0700150# Exclude the targets below from the Chromium build since they cannot be built
151# due to incompability with Chromium's logging implementation.
152if (is_android && !build_with_chromium) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700153 config("libjingle_peerconnection_jni_warnings_config") {
154 # The warnings below are enabled by default. Since GN orders compiler flags
155 # for a target before flags from configs, the only way to disable such
156 # warnings is by having them in a separate config, loaded from the target.
157 if (!is_win) {
158 cflags = [
159 "-Wno-sign-compare",
160 "-Wno-unused-variable",
161 ]
162 }
163 }
164
kjellanderb62dbbe2016-09-23 00:38:52 -0700165 rtc_static_library("libjingle_peerconnection_jni") {
kjellanderfd5b4e92016-06-13 12:08:33 -0700166 sources = [
sakald34a7112016-07-01 05:10:51 -0700167 "android/jni/androidmediacodeccommon.h",
168 "android/jni/androidmediadecoder_jni.cc",
169 "android/jni/androidmediadecoder_jni.h",
170 "android/jni/androidmediaencoder_jni.cc",
171 "android/jni/androidmediaencoder_jni.h",
172 "android/jni/androidmetrics_jni.cc",
173 "android/jni/androidnetworkmonitor_jni.cc",
174 "android/jni/androidnetworkmonitor_jni.h",
Sami Kalliomaki16032122016-07-20 16:13:08 +0200175 "android/jni/androidvideotracksource_jni.cc",
sakald34a7112016-07-01 05:10:51 -0700176 "android/jni/classreferenceholder.cc",
177 "android/jni/classreferenceholder.h",
178 "android/jni/jni_helpers.cc",
179 "android/jni/jni_helpers.h",
180 "android/jni/native_handle_impl.cc",
181 "android/jni/native_handle_impl.h",
182 "android/jni/peerconnection_jni.cc",
183 "android/jni/surfacetexturehelper_jni.cc",
184 "android/jni/surfacetexturehelper_jni.h",
Sami Kalliomaki16032122016-07-20 16:13:08 +0200185 "androidvideotracksource.cc",
186 "androidvideotracksource.h",
kjellanderfd5b4e92016-06-13 12:08:33 -0700187 ]
188
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700189 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700190
kjellandere40a7ee2016-10-16 23:56:12 -0700191 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700192 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700193 suppressed_configs += [
kjellanderfd5b4e92016-06-13 12:08:33 -0700194 "//build/config/clang:extra_warnings",
195 "//build/config/clang:find_bad_constructs",
196 ]
197 }
198
199 # TODO(jschuh): Bug 1348: fix this warning.
200 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
201
202 if (is_win) {
203 cflags += [
204 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
205 "/wd4389", # signed/unsigned mismatch.
206 ]
207 }
208
209 deps = [
210 ":libjingle_peerconnection",
sakal86ccd7b2016-08-22 00:26:01 -0700211 "../system_wrappers:field_trial_default",
kjellanderfd5b4e92016-06-13 12:08:33 -0700212 "../system_wrappers:metrics_default",
213 ]
214
215 if (rtc_build_libyuv) {
216 deps += [ "$rtc_libyuv_dir" ]
217 public_deps = [
218 "$rtc_libyuv_dir",
219 ]
220 } else {
221 # Need to add a directory normally exported by libyuv.
charujainb7446d72016-09-28 00:47:51 -0700222 include_dirs = [ "$rtc_libyuv_dir/include" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700223 }
224 }
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200225
ehmaldonadoacf9f472016-09-08 04:26:37 -0700226 rtc_shared_library("libjingle_peerconnection_so") {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200227 sources = [
sakald34a7112016-07-01 05:10:51 -0700228 "android/jni/jni_onload.cc",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200229 ]
230
ehmaldonadoacf9f472016-09-08 04:26:37 -0700231 suppressed_configs += [ "//build/config/android:hide_native_jni_exports" ]
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200232
233 deps = [
234 ":libjingle_peerconnection",
235 ":libjingle_peerconnection_jni",
236 ]
sakala53fa0a2016-08-24 00:48:21 -0700237 output_extension = "so"
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200238 }
sakalebf52402016-10-24 00:28:01 -0700239}
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200240
sakalebf52402016-10-24 00:28:01 -0700241# Classes that don't require jni can be used in Chromium.
242if (is_android) {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200243 android_library("libjingle_peerconnection_java") {
244 java_files = [
245 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/BuildInfo.java",
246 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioEffects.java",
247 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java",
248 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioRecord.java",
249 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioTrack.java",
250 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioUtils.java",
sakald34a7112016-07-01 05:10:51 -0700251 "android/java/src/org/webrtc/AudioSource.java",
252 "android/java/src/org/webrtc/AudioTrack.java",
253 "android/java/src/org/webrtc/CallSessionFileRotatingLogSink.java",
sakal34425792016-09-21 01:34:56 -0700254 "android/java/src/org/webrtc/Camera1Capturer.java",
sakald34a7112016-07-01 05:10:51 -0700255 "android/java/src/org/webrtc/Camera1Enumerator.java",
sakal34425792016-09-21 01:34:56 -0700256 "android/java/src/org/webrtc/Camera1Session.java",
sakald34a7112016-07-01 05:10:51 -0700257 "android/java/src/org/webrtc/Camera2Capturer.java",
258 "android/java/src/org/webrtc/Camera2Enumerator.java",
sakald30e0ad2016-08-11 01:00:37 -0700259 "android/java/src/org/webrtc/Camera2Session.java",
260 "android/java/src/org/webrtc/CameraCapturer.java",
sakald34a7112016-07-01 05:10:51 -0700261 "android/java/src/org/webrtc/CameraEnumerationAndroid.java",
262 "android/java/src/org/webrtc/CameraEnumerator.java",
sakald30e0ad2016-08-11 01:00:37 -0700263 "android/java/src/org/webrtc/CameraSession.java",
sakald34a7112016-07-01 05:10:51 -0700264 "android/java/src/org/webrtc/CameraVideoCapturer.java",
265 "android/java/src/org/webrtc/DataChannel.java",
266 "android/java/src/org/webrtc/EglBase.java",
267 "android/java/src/org/webrtc/EglBase10.java",
268 "android/java/src/org/webrtc/EglBase14.java",
magjeddf494b02016-10-07 05:32:35 -0700269 "android/java/src/org/webrtc/EglRenderer.java",
mandermo64e1a322016-10-18 08:47:51 -0700270 "android/java/src/org/webrtc/FileVideoCapturer.java",
sakald34a7112016-07-01 05:10:51 -0700271 "android/java/src/org/webrtc/GlRectDrawer.java",
272 "android/java/src/org/webrtc/GlShader.java",
273 "android/java/src/org/webrtc/GlTextureFrameBuffer.java",
274 "android/java/src/org/webrtc/GlUtil.java",
275 "android/java/src/org/webrtc/IceCandidate.java",
276 "android/java/src/org/webrtc/MediaCodecVideoDecoder.java",
277 "android/java/src/org/webrtc/MediaCodecVideoEncoder.java",
278 "android/java/src/org/webrtc/MediaConstraints.java",
279 "android/java/src/org/webrtc/MediaSource.java",
280 "android/java/src/org/webrtc/MediaStream.java",
281 "android/java/src/org/webrtc/MediaStreamTrack.java",
282 "android/java/src/org/webrtc/Metrics.java",
283 "android/java/src/org/webrtc/NetworkMonitor.java",
284 "android/java/src/org/webrtc/NetworkMonitorAutoDetect.java",
285 "android/java/src/org/webrtc/PeerConnection.java",
286 "android/java/src/org/webrtc/PeerConnectionFactory.java",
287 "android/java/src/org/webrtc/RendererCommon.java",
288 "android/java/src/org/webrtc/RtpParameters.java",
289 "android/java/src/org/webrtc/RtpReceiver.java",
290 "android/java/src/org/webrtc/RtpSender.java",
sakal73c5d4a2016-10-19 02:46:19 -0700291 "android/java/src/org/webrtc/ScreenCapturerAndroid.java",
sakald34a7112016-07-01 05:10:51 -0700292 "android/java/src/org/webrtc/SdpObserver.java",
293 "android/java/src/org/webrtc/SessionDescription.java",
294 "android/java/src/org/webrtc/StatsObserver.java",
295 "android/java/src/org/webrtc/StatsReport.java",
296 "android/java/src/org/webrtc/SurfaceTextureHelper.java",
297 "android/java/src/org/webrtc/SurfaceViewRenderer.java",
298 "android/java/src/org/webrtc/VideoCapturer.java",
299 "android/java/src/org/webrtc/VideoCapturerAndroid.java",
mandermo64e1a322016-10-18 08:47:51 -0700300 "android/java/src/org/webrtc/VideoFileRenderer.java",
sakald34a7112016-07-01 05:10:51 -0700301 "android/java/src/org/webrtc/VideoRenderer.java",
302 "android/java/src/org/webrtc/VideoRendererGui.java",
303 "android/java/src/org/webrtc/VideoSource.java",
304 "android/java/src/org/webrtc/VideoTrack.java",
Magnus Jedvert577bc192016-10-19 15:29:02 +0200305 "android/java/src/org/webrtc/YuvConverter.java",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200306 ]
307
308 deps = [
sakalebf52402016-10-24 00:28:01 -0700309 "../base:base_java",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200310 ]
311 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700312}
313
hbos74e1a4f2016-09-15 23:33:01 -0700314# GYP version: webrtc/api/api.gyp:rtc_stats_api
315rtc_source_set("rtc_stats_api") {
316 cflags = []
317 sources = [
318 "stats/rtcstats.h",
319 "stats/rtcstats_objects.h",
320 "stats/rtcstatsreport.h",
321 ]
322
323 deps = [
324 "../base:rtc_base_approved",
325 ]
326}
327
aleloi201dfe92016-10-20 05:06:39 -0700328# GYP version: webrtc/api/api.gyp:audio_mixer_api
329rtc_source_set("audio_mixer_api") {
330 sources = [
331 "audio/audio_mixer.h",
332 ]
333
334 deps = [
335 "../base:rtc_base_approved",
336 ]
337}
338
kjellanderfd5b4e92016-06-13 12:08:33 -0700339if (rtc_include_tests) {
340 config("peerconnection_unittests_config") {
341 # The warnings below are enabled by default. Since GN orders compiler flags
342 # for a target before flags from configs, the only way to disable such
343 # warnings is by having them in a separate config, loaded from the target.
344 # TODO(kjellander): Make the code compile without disabling these flags.
345 # See https://bugs.webrtc.org/3307.
346 if (is_clang && is_win) {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700347 cflags = [
348 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6267
349 # for -Wno-sign-compare
350 "-Wno-sign-compare",
351 "-Wno-unused-function",
352 ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700353 }
354
355 if (!is_win) {
356 cflags = [ "-Wno-sign-compare" ]
357 cflags_cc = [ "-Wno-overloaded-virtual" ]
358 }
359 }
360
ehmaldonado38a21322016-09-02 04:10:34 -0700361 rtc_test("peerconnection_unittests") {
kjellanderfd5b4e92016-06-13 12:08:33 -0700362 testonly = true
363 sources = [
364 "datachannel_unittest.cc",
365 "dtmfsender_unittest.cc",
366 "fakemetricsobserver.cc",
367 "fakemetricsobserver.h",
368 "jsepsessiondescription_unittest.cc",
369 "localaudiosource_unittest.cc",
370 "mediaconstraintsinterface_unittest.cc",
371 "mediastream_unittest.cc",
372 "peerconnection_unittest.cc",
373 "peerconnectionendtoend_unittest.cc",
374 "peerconnectionfactory_unittest.cc",
375 "peerconnectioninterface_unittest.cc",
376 "proxy_unittest.cc",
hbos74e1a4f2016-09-15 23:33:01 -0700377 "rtcstatscollector_unittest.cc",
kjellanderfd5b4e92016-06-13 12:08:33 -0700378 "rtpsenderreceiver_unittest.cc",
379 "statscollector_unittest.cc",
380 "test/fakeaudiocapturemodule.cc",
381 "test/fakeaudiocapturemodule.h",
382 "test/fakeaudiocapturemodule_unittest.cc",
383 "test/fakeconstraints.h",
384 "test/fakedatachannelprovider.h",
385 "test/fakeperiodicvideocapturer.h",
386 "test/fakertccertificategenerator.h",
387 "test/fakevideotrackrenderer.h",
hbosd565b732016-08-30 14:04:35 -0700388 "test/mock_datachannel.h",
hbosb24b1ce2016-08-16 01:19:43 -0700389 "test/mock_peerconnection.h",
390 "test/mock_webrtcsession.h",
kjellanderfd5b4e92016-06-13 12:08:33 -0700391 "test/mockpeerconnectionobservers.h",
392 "test/peerconnectiontestwrapper.cc",
393 "test/peerconnectiontestwrapper.h",
394 "test/testsdpstrings.h",
395 "videocapturertracksource_unittest.cc",
396 "videotrack_unittest.cc",
397 "webrtcsdp_unittest.cc",
398 "webrtcsession_unittest.cc",
399 ]
400
401 defines = [ "HAVE_SCTP" ]
402
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700403 configs += [ ":peerconnection_unittests_config" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700404
kjellandere40a7ee2016-10-16 23:56:12 -0700405 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700406 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700407 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700408 }
409
410 # TODO(jschuh): Bug 1348: fix this warning.
411 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
412
413 if (is_win) {
414 cflags = [
415 "/wd4245", # conversion from int to size_t, signed/unsigned mismatch.
416 "/wd4389", # signed/unsigned mismatch.
417 ]
418 }
419
420 if (rtc_use_quic) {
421 public_deps = [
422 "//third_party/libquic",
423 ]
424 sources += [
425 "quicdatachannel_unittest.cc",
426 "quicdatatransport_unittest.cc",
427 ]
428 }
429
430 deps = []
431 if (is_android) {
432 sources += [
433 "test/androidtestinitializer.cc",
434 "test/androidtestinitializer.h",
435 ]
436 deps += [
kjellanderb37c45c2016-08-23 12:55:40 -0700437 ":libjingle_peerconnection_java",
kjellanderfd5b4e92016-06-13 12:08:33 -0700438 ":libjingle_peerconnection_jni",
439 "//testing/android/native_test:native_test_support",
440 ]
441 }
442
443 deps += [
444 ":libjingle_peerconnection",
445 "..:webrtc_common",
446 "../base:rtc_base_tests_utils",
447 "../media:rtc_unittest_main",
448 "../pc:rtc_pc",
449 "../system_wrappers:metrics_default",
450 "//testing/gmock",
451 ]
452
453 if (is_android) {
454 deps += [ "//testing/android/native_test:native_test_support" ]
sakal714dd4e2016-08-15 02:29:11 -0700455
456 shard_timeout = 900
kjellanderfd5b4e92016-06-13 12:08:33 -0700457 }
458 }
ehmaldonado3651d8f2016-08-10 03:10:48 -0700459
460 if (is_android) {
461 instrumentation_test_apk("libjingle_peerconnection_android_unittest") {
462 apk_name = "libjingle_peerconnection_android_unittest"
463 android_manifest = "androidtests/AndroidManifest.xml"
464
465 java_files = [
466 "androidtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java",
467 "androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java",
468 "androidtests/src/org/webrtc/Camera2CapturerTest.java",
469 "androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java",
470 "androidtests/src/org/webrtc/GlRectDrawerTest.java",
471 "androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java",
472 "androidtests/src/org/webrtc/NetworkMonitorTest.java",
473 "androidtests/src/org/webrtc/PeerConnectionTest.java",
474 "androidtests/src/org/webrtc/RendererCommonTest.java",
475 "androidtests/src/org/webrtc/SurfaceTextureHelperTest.java",
476 "androidtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java",
477 ]
478
479 deps = [
480 ":libjingle_peerconnection_android_unittest_resources",
481 ":libjingle_peerconnection_java",
sakalebf52402016-10-24 00:28:01 -0700482 "../base:base_java",
ehmaldonado3651d8f2016-08-10 03:10:48 -0700483 "//base:base_java",
ehmaldonado3651d8f2016-08-10 03:10:48 -0700484 ]
485
486 shared_libraries = [ ":libjingle_peerconnection_so" ]
487 }
488
489 android_resources("libjingle_peerconnection_android_unittest_resources") {
490 resource_dirs = [ "androidtests/res" ]
491 custom_package = "org.webrtc"
492 }
493 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700494}