blob: b0635131738e2322e71954ecf4833ba2da8433a0 [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" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700363 }
364 }
365
ehmaldonado38a21322016-09-02 04:10:34 -0700366 rtc_test("peerconnection_unittests") {
kjellanderfd5b4e92016-06-13 12:08:33 -0700367 testonly = true
368 sources = [
369 "datachannel_unittest.cc",
370 "dtmfsender_unittest.cc",
371 "fakemetricsobserver.cc",
372 "fakemetricsobserver.h",
373 "jsepsessiondescription_unittest.cc",
374 "localaudiosource_unittest.cc",
375 "mediaconstraintsinterface_unittest.cc",
376 "mediastream_unittest.cc",
377 "peerconnection_unittest.cc",
378 "peerconnectionendtoend_unittest.cc",
379 "peerconnectionfactory_unittest.cc",
380 "peerconnectioninterface_unittest.cc",
381 "proxy_unittest.cc",
hbos74e1a4f2016-09-15 23:33:01 -0700382 "rtcstatscollector_unittest.cc",
kjellanderfd5b4e92016-06-13 12:08:33 -0700383 "rtpsenderreceiver_unittest.cc",
384 "statscollector_unittest.cc",
385 "test/fakeaudiocapturemodule.cc",
386 "test/fakeaudiocapturemodule.h",
387 "test/fakeaudiocapturemodule_unittest.cc",
388 "test/fakeconstraints.h",
389 "test/fakedatachannelprovider.h",
390 "test/fakeperiodicvideocapturer.h",
391 "test/fakertccertificategenerator.h",
392 "test/fakevideotrackrenderer.h",
hbosd565b732016-08-30 14:04:35 -0700393 "test/mock_datachannel.h",
hbosb24b1ce2016-08-16 01:19:43 -0700394 "test/mock_peerconnection.h",
395 "test/mock_webrtcsession.h",
kjellanderfd5b4e92016-06-13 12:08:33 -0700396 "test/mockpeerconnectionobservers.h",
397 "test/peerconnectiontestwrapper.cc",
398 "test/peerconnectiontestwrapper.h",
399 "test/testsdpstrings.h",
400 "videocapturertracksource_unittest.cc",
401 "videotrack_unittest.cc",
402 "webrtcsdp_unittest.cc",
403 "webrtcsession_unittest.cc",
404 ]
405
406 defines = [ "HAVE_SCTP" ]
407
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700408 configs += [ ":peerconnection_unittests_config" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700409
kjellandere40a7ee2016-10-16 23:56:12 -0700410 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700411 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700412 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700413 }
414
415 # TODO(jschuh): Bug 1348: fix this warning.
416 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
417
418 if (is_win) {
419 cflags = [
420 "/wd4245", # conversion from int to size_t, signed/unsigned mismatch.
421 "/wd4389", # signed/unsigned mismatch.
422 ]
423 }
424
425 if (rtc_use_quic) {
426 public_deps = [
427 "//third_party/libquic",
428 ]
429 sources += [
430 "quicdatachannel_unittest.cc",
431 "quicdatatransport_unittest.cc",
432 ]
433 }
434
435 deps = []
436 if (is_android) {
437 sources += [
438 "test/androidtestinitializer.cc",
439 "test/androidtestinitializer.h",
440 ]
441 deps += [
kjellanderb37c45c2016-08-23 12:55:40 -0700442 ":libjingle_peerconnection_java",
kjellanderfd5b4e92016-06-13 12:08:33 -0700443 ":libjingle_peerconnection_jni",
444 "//testing/android/native_test:native_test_support",
445 ]
446 }
447
448 deps += [
449 ":libjingle_peerconnection",
450 "..:webrtc_common",
451 "../base:rtc_base_tests_utils",
452 "../media:rtc_unittest_main",
453 "../pc:rtc_pc",
454 "../system_wrappers:metrics_default",
455 "//testing/gmock",
456 ]
457
458 if (is_android) {
459 deps += [ "//testing/android/native_test:native_test_support" ]
sakal714dd4e2016-08-15 02:29:11 -0700460
461 shard_timeout = 900
kjellanderfd5b4e92016-06-13 12:08:33 -0700462 }
463 }
ehmaldonado3651d8f2016-08-10 03:10:48 -0700464
465 if (is_android) {
466 instrumentation_test_apk("libjingle_peerconnection_android_unittest") {
467 apk_name = "libjingle_peerconnection_android_unittest"
468 android_manifest = "androidtests/AndroidManifest.xml"
469
470 java_files = [
471 "androidtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java",
472 "androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java",
473 "androidtests/src/org/webrtc/Camera2CapturerTest.java",
474 "androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java",
sakalfb0c5732016-11-03 09:15:34 -0700475 "androidtests/src/org/webrtc/EglRendererTest.java",
ehmaldonado3651d8f2016-08-10 03:10:48 -0700476 "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}