blob: 6de99f7da0263ed220a7978d32bb3fe174fa0554 [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
kjellanderfd5b4e92016-06-13 12:08:33 -0700324if (rtc_include_tests) {
325 config("peerconnection_unittests_config") {
326 # The warnings below are enabled by default. Since GN orders compiler flags
327 # for a target before flags from configs, the only way to disable such
328 # warnings is by having them in a separate config, loaded from the target.
329 # TODO(kjellander): Make the code compile without disabling these flags.
330 # See https://bugs.webrtc.org/3307.
331 if (is_clang && is_win) {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700332 cflags = [
333 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6267
334 # for -Wno-sign-compare
335 "-Wno-sign-compare",
336 "-Wno-unused-function",
337 ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700338 }
339
340 if (!is_win) {
341 cflags = [ "-Wno-sign-compare" ]
342 cflags_cc = [ "-Wno-overloaded-virtual" ]
343 }
344 }
345
ehmaldonado38a21322016-09-02 04:10:34 -0700346 rtc_test("peerconnection_unittests") {
kjellanderfd5b4e92016-06-13 12:08:33 -0700347 testonly = true
348 sources = [
349 "datachannel_unittest.cc",
350 "dtmfsender_unittest.cc",
351 "fakemetricsobserver.cc",
352 "fakemetricsobserver.h",
353 "jsepsessiondescription_unittest.cc",
354 "localaudiosource_unittest.cc",
355 "mediaconstraintsinterface_unittest.cc",
356 "mediastream_unittest.cc",
357 "peerconnection_unittest.cc",
358 "peerconnectionendtoend_unittest.cc",
359 "peerconnectionfactory_unittest.cc",
360 "peerconnectioninterface_unittest.cc",
361 "proxy_unittest.cc",
hbos74e1a4f2016-09-15 23:33:01 -0700362 "rtcstatscollector_unittest.cc",
kjellanderfd5b4e92016-06-13 12:08:33 -0700363 "rtpsenderreceiver_unittest.cc",
364 "statscollector_unittest.cc",
365 "test/fakeaudiocapturemodule.cc",
366 "test/fakeaudiocapturemodule.h",
367 "test/fakeaudiocapturemodule_unittest.cc",
368 "test/fakeconstraints.h",
369 "test/fakedatachannelprovider.h",
370 "test/fakeperiodicvideocapturer.h",
371 "test/fakertccertificategenerator.h",
372 "test/fakevideotrackrenderer.h",
hbosd565b732016-08-30 14:04:35 -0700373 "test/mock_datachannel.h",
hbosb24b1ce2016-08-16 01:19:43 -0700374 "test/mock_peerconnection.h",
375 "test/mock_webrtcsession.h",
kjellanderfd5b4e92016-06-13 12:08:33 -0700376 "test/mockpeerconnectionobservers.h",
377 "test/peerconnectiontestwrapper.cc",
378 "test/peerconnectiontestwrapper.h",
379 "test/testsdpstrings.h",
380 "videocapturertracksource_unittest.cc",
381 "videotrack_unittest.cc",
382 "webrtcsdp_unittest.cc",
383 "webrtcsession_unittest.cc",
384 ]
385
386 defines = [ "HAVE_SCTP" ]
387
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700388 configs += [ ":peerconnection_unittests_config" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700389
kjellandere40a7ee2016-10-16 23:56:12 -0700390 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -0700391 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700392 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderfd5b4e92016-06-13 12:08:33 -0700393 }
394
395 # TODO(jschuh): Bug 1348: fix this warning.
396 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
397
398 if (is_win) {
399 cflags = [
400 "/wd4245", # conversion from int to size_t, signed/unsigned mismatch.
401 "/wd4389", # signed/unsigned mismatch.
402 ]
403 }
404
405 if (rtc_use_quic) {
406 public_deps = [
407 "//third_party/libquic",
408 ]
409 sources += [
410 "quicdatachannel_unittest.cc",
411 "quicdatatransport_unittest.cc",
412 ]
413 }
414
415 deps = []
416 if (is_android) {
417 sources += [
418 "test/androidtestinitializer.cc",
419 "test/androidtestinitializer.h",
420 ]
421 deps += [
kjellanderb37c45c2016-08-23 12:55:40 -0700422 ":libjingle_peerconnection_java",
kjellanderfd5b4e92016-06-13 12:08:33 -0700423 ":libjingle_peerconnection_jni",
424 "//testing/android/native_test:native_test_support",
425 ]
426 }
427
428 deps += [
429 ":libjingle_peerconnection",
430 "..:webrtc_common",
431 "../base:rtc_base_tests_utils",
432 "../media:rtc_unittest_main",
433 "../pc:rtc_pc",
434 "../system_wrappers:metrics_default",
435 "//testing/gmock",
436 ]
437
438 if (is_android) {
439 deps += [ "//testing/android/native_test:native_test_support" ]
sakal714dd4e2016-08-15 02:29:11 -0700440
441 shard_timeout = 900
kjellanderfd5b4e92016-06-13 12:08:33 -0700442 }
443 }
ehmaldonado3651d8f2016-08-10 03:10:48 -0700444
445 if (is_android) {
446 instrumentation_test_apk("libjingle_peerconnection_android_unittest") {
447 apk_name = "libjingle_peerconnection_android_unittest"
448 android_manifest = "androidtests/AndroidManifest.xml"
449
450 java_files = [
451 "androidtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java",
452 "androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java",
453 "androidtests/src/org/webrtc/Camera2CapturerTest.java",
454 "androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java",
455 "androidtests/src/org/webrtc/GlRectDrawerTest.java",
456 "androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java",
457 "androidtests/src/org/webrtc/NetworkMonitorTest.java",
458 "androidtests/src/org/webrtc/PeerConnectionTest.java",
459 "androidtests/src/org/webrtc/RendererCommonTest.java",
460 "androidtests/src/org/webrtc/SurfaceTextureHelperTest.java",
461 "androidtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java",
462 ]
463
464 deps = [
465 ":libjingle_peerconnection_android_unittest_resources",
466 ":libjingle_peerconnection_java",
467 "//base:base_java",
468 "//webrtc/base:base_java",
469 ]
470
471 shared_libraries = [ ":libjingle_peerconnection_so" ]
472 }
473
474 android_resources("libjingle_peerconnection_android_unittest_resources") {
475 resource_dirs = [ "androidtests/res" ]
476 custom_package = "org.webrtc"
477 }
478 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700479}