blob: 3a33796123b75d4bc0ff5d7ccecca548b8d9bfb1 [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 ]
kjellander6ceab082016-10-28 05:44:03 -070019 if (is_android && !build_with_chromium) {
20 public_deps += [
21 ":libjingle_peerconnection_java",
22 ":libjingle_peerconnection_so",
23 ]
24 }
kjellanderc76dc952016-06-03 03:09:32 -070025}
26
ehmaldonado38a21322016-09-02 04:10:34 -070027rtc_source_set("call_api") {
kjellandera69d9732016-08-31 07:33:05 -070028 sources = [
29 "call/audio_receive_stream.h",
solenberg940b6d62016-10-25 11:19:07 -070030 "call/audio_send_stream.cc",
kjellandera69d9732016-08-31 07:33:05 -070031 "call/audio_send_stream.h",
32 "call/audio_sink.h",
33 "call/audio_state.h",
brandtr76648da2016-10-20 04:54:48 -070034 "call/flexfec_receive_stream.h",
kjellandera69d9732016-08-31 07:33:05 -070035 ]
36
kjellandera69d9732016-08-31 07:33:05 -070037 deps = [
38 # TODO(kjellander): Add remaining dependencies when webrtc:4243 is done.
39 "..:webrtc_common",
40 "../base:rtc_base_approved",
41 "../modules/audio_coding:audio_encoder_interface",
42 ]
43}
44
kjellanderc76dc952016-06-03 03:09:32 -070045config("libjingle_peerconnection_warnings_config") {
46 # GN orders flags on a target before flags from configs. The default config
47 # adds these flags so to cancel them out they need to come from a config and
48 # cannot be on the target directly.
kjellander3e33bfe2016-06-20 07:04:09 -070049 if (!is_win && !is_clang) {
50 cflags = [ "-Wno-maybe-uninitialized" ] # Only exists for GCC.
kjellanderc76dc952016-06-03 03:09:32 -070051 }
52}
53
kjellanderb62dbbe2016-09-23 00:38:52 -070054rtc_static_library("libjingle_peerconnection") {
kjellanderc76dc952016-06-03 03:09:32 -070055 cflags = []
56 sources = [
57 "audiotrack.cc",
58 "audiotrack.h",
59 "datachannel.cc",
60 "datachannel.h",
61 "datachannelinterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070062 "dtmfsender.cc",
63 "dtmfsender.h",
64 "dtmfsenderinterface.h",
65 "jsep.h",
66 "jsepicecandidate.cc",
67 "jsepicecandidate.h",
68 "jsepsessiondescription.cc",
69 "jsepsessiondescription.h",
70 "localaudiosource.cc",
71 "localaudiosource.h",
72 "mediaconstraintsinterface.cc",
73 "mediaconstraintsinterface.h",
74 "mediacontroller.cc",
75 "mediacontroller.h",
76 "mediastream.cc",
77 "mediastream.h",
78 "mediastreaminterface.h",
79 "mediastreamobserver.cc",
80 "mediastreamobserver.h",
kjellanderc76dc952016-06-03 03:09:32 -070081 "mediastreamproxy.h",
82 "mediastreamtrack.h",
83 "mediastreamtrackproxy.h",
84 "notifier.h",
85 "peerconnection.cc",
86 "peerconnection.h",
87 "peerconnectionfactory.cc",
88 "peerconnectionfactory.h",
89 "peerconnectionfactoryproxy.h",
90 "peerconnectioninterface.h",
91 "peerconnectionproxy.h",
92 "proxy.h",
93 "remoteaudiosource.cc",
94 "remoteaudiosource.h",
hbos74e1a4f2016-09-15 23:33:01 -070095 "rtcstatscollector.cc",
96 "rtcstatscollector.h",
kjellanderc76dc952016-06-03 03:09:32 -070097 "rtpparameters.h",
98 "rtpreceiver.cc",
99 "rtpreceiver.h",
100 "rtpreceiverinterface.h",
101 "rtpsender.cc",
102 "rtpsender.h",
103 "rtpsenderinterface.h",
104 "sctputils.cc",
105 "sctputils.h",
106 "statscollector.cc",
107 "statscollector.h",
108 "statstypes.cc",
109 "statstypes.h",
110 "streamcollection.h",
111 "videocapturertracksource.cc",
112 "videocapturertracksource.h",
113 "videosourceproxy.h",
114 "videotrack.cc",
115 "videotrack.h",
116 "videotracksource.cc",
117 "videotracksource.h",
118 "webrtcsdp.cc",
119 "webrtcsdp.h",
120 "webrtcsession.cc",
121 "webrtcsession.h",
122 "webrtcsessiondescriptionfactory.cc",
123 "webrtcsessiondescriptionfactory.h",
124 ]
125
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700126 configs += [ ":libjingle_peerconnection_warnings_config" ]
kjellanderc76dc952016-06-03 03:09:32 -0700127
kjellandere40a7ee2016-10-16 23:56:12 -0700128 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700129 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700130 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderc76dc952016-06-03 03:09:32 -0700131 }
132
kjellanderc76dc952016-06-03 03:09:32 -0700133 deps = [
kjellandera69d9732016-08-31 07:33:05 -0700134 ":call_api",
hbos74e1a4f2016-09-15 23:33:01 -0700135 ":rtc_stats_api",
katrielc14897d02016-06-03 13:14:28 -0700136 "../call",
kjellanderc76dc952016-06-03 03:09:32 -0700137 "../media",
138 "../pc",
hbos74e1a4f2016-09-15 23:33:01 -0700139 "../stats",
kjellanderc76dc952016-06-03 03:09:32 -0700140 ]
141
142 if (rtc_use_quic) {
143 sources += [
144 "quicdatachannel.cc",
145 "quicdatachannel.h",
146 "quicdatatransport.cc",
147 "quicdatatransport.h",
148 ]
149 deps += [ "//third_party/libquic" ]
150 public_deps = [
151 "//third_party/libquic",
152 ]
153 }
154}
kjellanderfd5b4e92016-06-13 12:08:33 -0700155
kjellander69b34622016-06-21 01:05:16 -0700156# Exclude the targets below from the Chromium build since they cannot be built
157# due to incompability with Chromium's logging implementation.
158if (is_android && !build_with_chromium) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700159 config("libjingle_peerconnection_jni_warnings_config") {
160 # The warnings below are enabled by default. Since GN orders compiler flags
161 # for a target before flags from configs, the only way to disable such
162 # warnings is by having them in a separate config, loaded from the target.
163 if (!is_win) {
164 cflags = [
165 "-Wno-sign-compare",
166 "-Wno-unused-variable",
167 ]
168 }
169 }
170
kjellanderb62dbbe2016-09-23 00:38:52 -0700171 rtc_static_library("libjingle_peerconnection_jni") {
kjellanderfd5b4e92016-06-13 12:08:33 -0700172 sources = [
sakald34a7112016-07-01 05:10:51 -0700173 "android/jni/androidmediacodeccommon.h",
174 "android/jni/androidmediadecoder_jni.cc",
175 "android/jni/androidmediadecoder_jni.h",
176 "android/jni/androidmediaencoder_jni.cc",
177 "android/jni/androidmediaencoder_jni.h",
178 "android/jni/androidmetrics_jni.cc",
179 "android/jni/androidnetworkmonitor_jni.cc",
180 "android/jni/androidnetworkmonitor_jni.h",
Sami Kalliomaki16032122016-07-20 16:13:08 +0200181 "android/jni/androidvideotracksource_jni.cc",
sakald34a7112016-07-01 05:10:51 -0700182 "android/jni/classreferenceholder.cc",
183 "android/jni/classreferenceholder.h",
184 "android/jni/jni_helpers.cc",
185 "android/jni/jni_helpers.h",
186 "android/jni/native_handle_impl.cc",
187 "android/jni/native_handle_impl.h",
188 "android/jni/peerconnection_jni.cc",
189 "android/jni/surfacetexturehelper_jni.cc",
190 "android/jni/surfacetexturehelper_jni.h",
Sami Kalliomaki16032122016-07-20 16:13:08 +0200191 "androidvideotracksource.cc",
192 "androidvideotracksource.h",
kjellanderfd5b4e92016-06-13 12:08:33 -0700193 ]
194
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700195 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700196
kjellandere40a7ee2016-10-16 23:56:12 -0700197 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700198 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700199 suppressed_configs += [
kjellanderfd5b4e92016-06-13 12:08:33 -0700200 "//build/config/clang:extra_warnings",
201 "//build/config/clang:find_bad_constructs",
202 ]
203 }
204
205 # TODO(jschuh): Bug 1348: fix this warning.
206 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
207
208 if (is_win) {
209 cflags += [
210 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
211 "/wd4389", # signed/unsigned mismatch.
212 ]
213 }
214
215 deps = [
216 ":libjingle_peerconnection",
sakal86ccd7b2016-08-22 00:26:01 -0700217 "../system_wrappers:field_trial_default",
kjellanderfd5b4e92016-06-13 12:08:33 -0700218 "../system_wrappers:metrics_default",
219 ]
220
221 if (rtc_build_libyuv) {
222 deps += [ "$rtc_libyuv_dir" ]
223 public_deps = [
224 "$rtc_libyuv_dir",
225 ]
226 } else {
227 # Need to add a directory normally exported by libyuv.
charujainb7446d72016-09-28 00:47:51 -0700228 include_dirs = [ "$rtc_libyuv_dir/include" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700229 }
230 }
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200231
ehmaldonadoacf9f472016-09-08 04:26:37 -0700232 rtc_shared_library("libjingle_peerconnection_so") {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200233 sources = [
sakald34a7112016-07-01 05:10:51 -0700234 "android/jni/jni_onload.cc",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200235 ]
236
ehmaldonadoacf9f472016-09-08 04:26:37 -0700237 suppressed_configs += [ "//build/config/android:hide_native_jni_exports" ]
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200238
239 deps = [
240 ":libjingle_peerconnection",
241 ":libjingle_peerconnection_jni",
242 ]
sakala53fa0a2016-08-24 00:48:21 -0700243 output_extension = "so"
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200244 }
sakalebf52402016-10-24 00:28:01 -0700245}
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200246
sakalebf52402016-10-24 00:28:01 -0700247# Classes that don't require jni can be used in Chromium.
248if (is_android) {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200249 android_library("libjingle_peerconnection_java") {
250 java_files = [
251 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/BuildInfo.java",
252 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioEffects.java",
253 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java",
254 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioRecord.java",
255 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioTrack.java",
256 "../modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioUtils.java",
sakald34a7112016-07-01 05:10:51 -0700257 "android/java/src/org/webrtc/AudioSource.java",
258 "android/java/src/org/webrtc/AudioTrack.java",
259 "android/java/src/org/webrtc/CallSessionFileRotatingLogSink.java",
sakal34425792016-09-21 01:34:56 -0700260 "android/java/src/org/webrtc/Camera1Capturer.java",
sakald34a7112016-07-01 05:10:51 -0700261 "android/java/src/org/webrtc/Camera1Enumerator.java",
sakal34425792016-09-21 01:34:56 -0700262 "android/java/src/org/webrtc/Camera1Session.java",
sakald34a7112016-07-01 05:10:51 -0700263 "android/java/src/org/webrtc/Camera2Capturer.java",
264 "android/java/src/org/webrtc/Camera2Enumerator.java",
sakald30e0ad2016-08-11 01:00:37 -0700265 "android/java/src/org/webrtc/Camera2Session.java",
266 "android/java/src/org/webrtc/CameraCapturer.java",
sakald34a7112016-07-01 05:10:51 -0700267 "android/java/src/org/webrtc/CameraEnumerationAndroid.java",
268 "android/java/src/org/webrtc/CameraEnumerator.java",
sakald30e0ad2016-08-11 01:00:37 -0700269 "android/java/src/org/webrtc/CameraSession.java",
sakald34a7112016-07-01 05:10:51 -0700270 "android/java/src/org/webrtc/CameraVideoCapturer.java",
271 "android/java/src/org/webrtc/DataChannel.java",
272 "android/java/src/org/webrtc/EglBase.java",
273 "android/java/src/org/webrtc/EglBase10.java",
274 "android/java/src/org/webrtc/EglBase14.java",
magjeddf494b02016-10-07 05:32:35 -0700275 "android/java/src/org/webrtc/EglRenderer.java",
mandermo64e1a322016-10-18 08:47:51 -0700276 "android/java/src/org/webrtc/FileVideoCapturer.java",
sakald34a7112016-07-01 05:10:51 -0700277 "android/java/src/org/webrtc/GlRectDrawer.java",
278 "android/java/src/org/webrtc/GlShader.java",
279 "android/java/src/org/webrtc/GlTextureFrameBuffer.java",
280 "android/java/src/org/webrtc/GlUtil.java",
281 "android/java/src/org/webrtc/IceCandidate.java",
282 "android/java/src/org/webrtc/MediaCodecVideoDecoder.java",
283 "android/java/src/org/webrtc/MediaCodecVideoEncoder.java",
284 "android/java/src/org/webrtc/MediaConstraints.java",
285 "android/java/src/org/webrtc/MediaSource.java",
286 "android/java/src/org/webrtc/MediaStream.java",
287 "android/java/src/org/webrtc/MediaStreamTrack.java",
288 "android/java/src/org/webrtc/Metrics.java",
289 "android/java/src/org/webrtc/NetworkMonitor.java",
290 "android/java/src/org/webrtc/NetworkMonitorAutoDetect.java",
291 "android/java/src/org/webrtc/PeerConnection.java",
292 "android/java/src/org/webrtc/PeerConnectionFactory.java",
293 "android/java/src/org/webrtc/RendererCommon.java",
294 "android/java/src/org/webrtc/RtpParameters.java",
295 "android/java/src/org/webrtc/RtpReceiver.java",
296 "android/java/src/org/webrtc/RtpSender.java",
sakal73c5d4a2016-10-19 02:46:19 -0700297 "android/java/src/org/webrtc/ScreenCapturerAndroid.java",
sakald34a7112016-07-01 05:10:51 -0700298 "android/java/src/org/webrtc/SdpObserver.java",
299 "android/java/src/org/webrtc/SessionDescription.java",
300 "android/java/src/org/webrtc/StatsObserver.java",
301 "android/java/src/org/webrtc/StatsReport.java",
302 "android/java/src/org/webrtc/SurfaceTextureHelper.java",
303 "android/java/src/org/webrtc/SurfaceViewRenderer.java",
304 "android/java/src/org/webrtc/VideoCapturer.java",
305 "android/java/src/org/webrtc/VideoCapturerAndroid.java",
mandermo64e1a322016-10-18 08:47:51 -0700306 "android/java/src/org/webrtc/VideoFileRenderer.java",
sakald34a7112016-07-01 05:10:51 -0700307 "android/java/src/org/webrtc/VideoRenderer.java",
308 "android/java/src/org/webrtc/VideoRendererGui.java",
309 "android/java/src/org/webrtc/VideoSource.java",
310 "android/java/src/org/webrtc/VideoTrack.java",
Magnus Jedvert577bc192016-10-19 15:29:02 +0200311 "android/java/src/org/webrtc/YuvConverter.java",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200312 ]
313
314 deps = [
sakalebf52402016-10-24 00:28:01 -0700315 "../base:base_java",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200316 ]
317 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700318}
319
hbos74e1a4f2016-09-15 23:33:01 -0700320# GYP version: webrtc/api/api.gyp:rtc_stats_api
321rtc_source_set("rtc_stats_api") {
322 cflags = []
323 sources = [
324 "stats/rtcstats.h",
325 "stats/rtcstats_objects.h",
326 "stats/rtcstatsreport.h",
327 ]
328
329 deps = [
330 "../base:rtc_base_approved",
331 ]
332}
333
aleloi201dfe92016-10-20 05:06:39 -0700334# GYP version: webrtc/api/api.gyp:audio_mixer_api
335rtc_source_set("audio_mixer_api") {
336 sources = [
337 "audio/audio_mixer.h",
338 ]
339
340 deps = [
341 "../base:rtc_base_approved",
342 ]
343}
344
kjellanderfd5b4e92016-06-13 12:08:33 -0700345if (rtc_include_tests) {
346 config("peerconnection_unittests_config") {
347 # The warnings below are enabled by default. Since GN orders compiler flags
348 # for a target before flags from configs, the only way to disable such
349 # warnings is by having them in a separate config, loaded from the target.
350 # TODO(kjellander): Make the code compile without disabling these flags.
351 # See https://bugs.webrtc.org/3307.
352 if (is_clang && is_win) {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700353 cflags = [
354 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6267
355 # for -Wno-sign-compare
356 "-Wno-sign-compare",
357 "-Wno-unused-function",
358 ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700359 }
360
361 if (!is_win) {
362 cflags = [ "-Wno-sign-compare" ]
363 cflags_cc = [ "-Wno-overloaded-virtual" ]
364 }
365 }
366
ehmaldonado38a21322016-09-02 04:10:34 -0700367 rtc_test("peerconnection_unittests") {
kjellanderfd5b4e92016-06-13 12:08:33 -0700368 testonly = true
369 sources = [
370 "datachannel_unittest.cc",
371 "dtmfsender_unittest.cc",
372 "fakemetricsobserver.cc",
373 "fakemetricsobserver.h",
374 "jsepsessiondescription_unittest.cc",
375 "localaudiosource_unittest.cc",
376 "mediaconstraintsinterface_unittest.cc",
377 "mediastream_unittest.cc",
378 "peerconnection_unittest.cc",
379 "peerconnectionendtoend_unittest.cc",
380 "peerconnectionfactory_unittest.cc",
381 "peerconnectioninterface_unittest.cc",
382 "proxy_unittest.cc",
hbos74e1a4f2016-09-15 23:33:01 -0700383 "rtcstatscollector_unittest.cc",
kjellanderfd5b4e92016-06-13 12:08:33 -0700384 "rtpsenderreceiver_unittest.cc",
385 "statscollector_unittest.cc",
386 "test/fakeaudiocapturemodule.cc",
387 "test/fakeaudiocapturemodule.h",
388 "test/fakeaudiocapturemodule_unittest.cc",
389 "test/fakeconstraints.h",
390 "test/fakedatachannelprovider.h",
391 "test/fakeperiodicvideocapturer.h",
392 "test/fakertccertificategenerator.h",
393 "test/fakevideotrackrenderer.h",
hbosd565b732016-08-30 14:04:35 -0700394 "test/mock_datachannel.h",
hbosb24b1ce2016-08-16 01:19:43 -0700395 "test/mock_peerconnection.h",
396 "test/mock_webrtcsession.h",
kjellanderfd5b4e92016-06-13 12:08:33 -0700397 "test/mockpeerconnectionobservers.h",
398 "test/peerconnectiontestwrapper.cc",
399 "test/peerconnectiontestwrapper.h",
400 "test/testsdpstrings.h",
401 "videocapturertracksource_unittest.cc",
402 "videotrack_unittest.cc",
403 "webrtcsdp_unittest.cc",
404 "webrtcsession_unittest.cc",
405 ]
406
407 defines = [ "HAVE_SCTP" ]
408
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700409 configs += [ ":peerconnection_unittests_config" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700410
kjellandere40a7ee2016-10-16 23:56:12 -0700411 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700412 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700413 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700414 }
415
416 # TODO(jschuh): Bug 1348: fix this warning.
417 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
418
419 if (is_win) {
420 cflags = [
421 "/wd4245", # conversion from int to size_t, signed/unsigned mismatch.
422 "/wd4389", # signed/unsigned mismatch.
423 ]
424 }
425
426 if (rtc_use_quic) {
427 public_deps = [
428 "//third_party/libquic",
429 ]
430 sources += [
431 "quicdatachannel_unittest.cc",
432 "quicdatatransport_unittest.cc",
433 ]
434 }
435
436 deps = []
437 if (is_android) {
438 sources += [
439 "test/androidtestinitializer.cc",
440 "test/androidtestinitializer.h",
441 ]
442 deps += [
kjellanderb37c45c2016-08-23 12:55:40 -0700443 ":libjingle_peerconnection_java",
kjellanderfd5b4e92016-06-13 12:08:33 -0700444 ":libjingle_peerconnection_jni",
445 "//testing/android/native_test:native_test_support",
446 ]
447 }
448
449 deps += [
450 ":libjingle_peerconnection",
451 "..:webrtc_common",
452 "../base:rtc_base_tests_utils",
453 "../media:rtc_unittest_main",
454 "../pc:rtc_pc",
455 "../system_wrappers:metrics_default",
456 "//testing/gmock",
457 ]
458
459 if (is_android) {
460 deps += [ "//testing/android/native_test:native_test_support" ]
sakal714dd4e2016-08-15 02:29:11 -0700461
462 shard_timeout = 900
kjellanderfd5b4e92016-06-13 12:08:33 -0700463 }
464 }
ehmaldonado3651d8f2016-08-10 03:10:48 -0700465
466 if (is_android) {
467 instrumentation_test_apk("libjingle_peerconnection_android_unittest") {
468 apk_name = "libjingle_peerconnection_android_unittest"
469 android_manifest = "androidtests/AndroidManifest.xml"
470
471 java_files = [
472 "androidtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java",
473 "androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java",
474 "androidtests/src/org/webrtc/Camera2CapturerTest.java",
475 "androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java",
476 "androidtests/src/org/webrtc/GlRectDrawerTest.java",
477 "androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java",
478 "androidtests/src/org/webrtc/NetworkMonitorTest.java",
479 "androidtests/src/org/webrtc/PeerConnectionTest.java",
480 "androidtests/src/org/webrtc/RendererCommonTest.java",
481 "androidtests/src/org/webrtc/SurfaceTextureHelperTest.java",
482 "androidtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java",
483 ]
484
485 deps = [
486 ":libjingle_peerconnection_android_unittest_resources",
487 ":libjingle_peerconnection_java",
sakalebf52402016-10-24 00:28:01 -0700488 "../base:base_java",
ehmaldonado3651d8f2016-08-10 03:10:48 -0700489 "//base:base_java",
ehmaldonado3651d8f2016-08-10 03:10:48 -0700490 ]
491
492 shared_libraries = [ ":libjingle_peerconnection_so" ]
493 }
494
495 android_resources("libjingle_peerconnection_android_unittest_resources") {
496 resource_dirs = [ "androidtests/res" ]
497 custom_package = "org.webrtc"
498 }
499 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700500}