blob: 1e98755845abf1089b944e2be16c46dd8e47064a [file] [log] [blame]
magjed768c6482016-12-06 04:29:37 -08001# Copyright (c) 2016 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
jianjun.zhuc0247402017-07-11 06:20:45 -07009import("../../webrtc.gni")
magjed768c6482016-12-06 04:29:37 -080010import("//build/config/android/config.gni")
11import("//build/config/android/rules.gni")
12
Henrik Kjellandera7d0df72017-06-27 08:56:46 +020013group("android") {
14 if (!build_with_chromium && is_android) {
15 public_deps = [
16 ":libjingle_peerconnection_datachannelonly_so",
17 ":libjingle_peerconnection_jni",
18 ":libjingle_peerconnection_so",
19 ":libwebrtc",
20 ]
21 }
22}
23
magjed768c6482016-12-06 04:29:37 -080024config("libjingle_peerconnection_jni_warnings_config") {
25 # The warnings below are enabled by default. Since GN orders compiler flags
26 # for a target before flags from configs, the only way to disable such
27 # warnings is by having them in a separate config, loaded from the target.
28 if (!is_win) {
29 cflags = [
30 "-Wno-sign-compare",
31 "-Wno-unused-variable",
32 ]
33 }
34}
35
Magnus Jedvert3111e5f2017-11-07 12:33:43 +010036generate_jni("generated_base_jni") {
37 sources = [
Magnus Jedvert84d8ae52017-12-20 15:12:10 +010038 "src/java/org/webrtc/Histogram.java",
39 "src/java/org/webrtc/JniCommon.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +010040 "src/java/org/webrtc/JniHelper.java",
Magnus Jedvert4d85e8a2017-11-16 15:00:01 +010041 "src/java/org/webrtc/WebRtcClassLoader.java",
Magnus Jedvert3111e5f2017-11-07 12:33:43 +010042 ]
43 jni_package = ""
44 jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
45}
46
Magnus Jedverta3199312017-11-18 16:20:52 +010047generate_jar_jni("generated_external_classes_jni") {
Magnus Jedvertbba8e9e2017-11-29 19:27:06 +010048 classes = [
49 "java/lang/Integer.class",
50 "java/lang/Double.class",
51 "java/lang/Long.class",
Magnus Jedvert38631532017-12-07 14:07:20 +010052 "java/lang/Iterable.class",
53 "java/util/Iterator.class",
Magnus Jedvertbba8e9e2017-11-29 19:27:06 +010054 "java/lang/Boolean.class",
55 "java/math/BigInteger.class",
Magnus Jedvert38631532017-12-07 14:07:20 +010056 "java/util/Map.class",
57 "java/util/LinkedHashMap.class",
58 "java/util/ArrayList.class",
59 "java/lang/Enum.class",
Magnus Jedvertbba8e9e2017-11-29 19:27:06 +010060 ]
Magnus Jedverta3199312017-11-18 16:20:52 +010061 jni_package = ""
62 jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
63}
64
zhihuangaf629352017-06-17 22:31:24 -070065rtc_source_set("base_jni") {
magjed768c6482016-12-06 04:29:37 -080066 sources = [
Magnus Jedvert9060eb12017-12-12 12:52:54 +010067 "src/jni/androidhistogram.cc",
Magnus Jedvert3111e5f2017-11-07 12:33:43 +010068 "src/jni/class_loader.cc",
69 "src/jni/class_loader.h",
magjed768c6482016-12-06 04:29:37 -080070 "src/jni/classreferenceholder.h",
magjedb1c74532017-08-27 13:47:20 -070071 "src/jni/jni_common.cc",
Magnus Jedvert50da5552017-09-26 10:51:14 +020072 "src/jni/jni_generator_helper.cc",
73 "src/jni/jni_generator_helper.h",
magjed768c6482016-12-06 04:29:37 -080074 "src/jni/jni_helpers.cc",
75 "src/jni/jni_helpers.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +010076 "src/jni/pc/audio.h",
77 "src/jni/pc/media.h",
78 "src/jni/pc/video.h",
Magnus Jedvert84d8ae52017-12-20 15:12:10 +010079 "src/jni/scoped_java_ref.h",
zhihuangaf629352017-06-17 22:31:24 -070080 ]
81
82 deps = [
Magnus Jedvert3111e5f2017-11-07 12:33:43 +010083 ":generated_base_jni",
Magnus Jedverta3199312017-11-18 16:20:52 +010084 ":generated_external_classes_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -070085 "../../api:libjingle_peerconnection_api",
Magnus Jedvertcdda0d92017-11-18 14:02:59 +010086 "../../api:optional",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010087 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -070088 "../../rtc_base:rtc_base",
89 "../../rtc_base:rtc_base_approved",
jianjun.zhuc0247402017-07-11 06:20:45 -070090 "../../system_wrappers:metrics_api",
zhihuangaf629352017-06-17 22:31:24 -070091 ]
92
93 if (is_clang) {
94 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
95 suppressed_configs += [
96 "//build/config/clang:extra_warnings",
97 "//build/config/clang:find_bad_constructs",
98 ]
99 }
100}
101
Magnus Jedvert84d8ae52017-12-20 15:12:10 +0100102generate_jni("generated_audio_jni") {
103 sources = [
104 "api/org/webrtc/DefaultAudioProcessingFactory.java",
105 ]
106 jni_package = ""
107 jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
108}
109
zhihuangaf629352017-06-17 22:31:24 -0700110rtc_static_library("audio_jni") {
111 sources = [
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100112 "src/jni/pc/audio.cc",
113 "src/jni/pc/defaultaudioprocessingfactory.cc",
zhihuangaf629352017-06-17 22:31:24 -0700114 ]
115
116 deps = [
117 ":base_jni",
Magnus Jedvert84d8ae52017-12-20 15:12:10 +0100118 ":generated_audio_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700119 "../../api/audio_codecs:builtin_audio_decoder_factory",
120 "../../api/audio_codecs:builtin_audio_encoder_factory",
Sam Zackrisson6f38d252017-10-20 09:36:16 +0200121 "../../modules/audio_processing:audio_processing",
122 "../../rtc_base:rtc_base_approved",
jianjun.zhuc0247402017-07-11 06:20:45 -0700123 "../../voice_engine:voice_engine",
zhihuangaf629352017-06-17 22:31:24 -0700124 ]
125}
126
127rtc_static_library("null_audio_jni") {
128 sources = [
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100129 "src/jni/pc/null_audio.cc",
zhihuangaf629352017-06-17 22:31:24 -0700130 ]
131
132 deps = [
133 ":base_jni",
zhihuangaf629352017-06-17 22:31:24 -0700134 ]
135}
136
Magnus Jedvert56231d02017-10-31 17:47:06 +0100137generate_jni("generated_video_jni") {
138 sources = [
Magnus Jedvert4eb01882017-11-20 22:33:40 +0100139 "api/org/webrtc/EncodedImage.java",
Magnus Jedvert84d8ae52017-12-20 15:12:10 +0100140 "api/org/webrtc/HardwareVideoEncoderFactory.java",
Magnus Jedvert655e1962017-12-08 11:05:22 +0100141 "api/org/webrtc/MediaCodecVideoDecoder.java",
142 "api/org/webrtc/MediaCodecVideoEncoder.java",
Magnus Jedvert6199a372017-11-14 13:03:08 +0100143 "api/org/webrtc/SurfaceTextureHelper.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100144 "api/org/webrtc/VideoCodecInfo.java",
Magnus Jedvert0371e102017-11-07 14:23:44 +0100145 "api/org/webrtc/VideoCodecStatus.java",
Magnus Jedvert4eb01882017-11-20 22:33:40 +0100146 "api/org/webrtc/VideoDecoder.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100147 "api/org/webrtc/VideoDecoderFactory.java",
Magnus Jedvert84d8ae52017-12-20 15:12:10 +0100148 "api/org/webrtc/VideoDecoderFallback.java",
Magnus Jedvert56231d02017-10-31 17:47:06 +0100149 "api/org/webrtc/VideoEncoder.java",
Magnus Jedvert38631532017-12-07 14:07:20 +0100150 "api/org/webrtc/VideoEncoderFactory.java",
Magnus Jedvert84d8ae52017-12-20 15:12:10 +0100151 "api/org/webrtc/VideoEncoderFallback.java",
152 "api/org/webrtc/VideoFileRenderer.java",
Magnus Jedvertc2ac3c62017-11-14 17:08:59 +0100153 "api/org/webrtc/VideoFrame.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100154 "api/org/webrtc/VideoRenderer.java",
Magnus Jedvert56231d02017-10-31 17:47:06 +0100155 "api/org/webrtc/VideoSink.java",
Magnus Jedvert84d8ae52017-12-20 15:12:10 +0100156 "api/org/webrtc/VideoSource.java",
157 "api/org/webrtc/VideoTrack.java",
158 "api/org/webrtc/YuvHelper.java",
159 "src/java/org/webrtc/AndroidVideoTrackSourceObserver.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100160 "src/java/org/webrtc/EglBase14.java",
Magnus Jedvert84d8ae52017-12-20 15:12:10 +0100161 "src/java/org/webrtc/NV12Buffer.java",
162 "src/java/org/webrtc/NV21Buffer.java",
163 "src/java/org/webrtc/VP8Decoder.java",
164 "src/java/org/webrtc/VP8Encoder.java",
165 "src/java/org/webrtc/VP9Decoder.java",
166 "src/java/org/webrtc/VP9Encoder.java",
Magnus Jedvert4eb01882017-11-20 22:33:40 +0100167 "src/java/org/webrtc/VideoDecoderWrapper.java",
Magnus Jedvert0371e102017-11-07 14:23:44 +0100168 "src/java/org/webrtc/VideoEncoderWrapper.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100169 "src/java/org/webrtc/WrappedNativeI420Buffer.java",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100170 "src/java/org/webrtc/WrappedNativeVideoDecoder.java",
171 "src/java/org/webrtc/WrappedNativeVideoEncoder.java",
Magnus Jedvert56231d02017-10-31 17:47:06 +0100172 ]
173 jni_package = ""
174 jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
175}
176
zhihuangaf629352017-06-17 22:31:24 -0700177rtc_static_library("video_jni") {
178 sources = [
Magnus Jedvert3352ce92017-06-19 17:09:55 +0200179 "src/jni/androidmediacodeccommon.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100180 "src/jni/androidmediadecoder.cc",
zhihuangaf629352017-06-17 22:31:24 -0700181 "src/jni/androidmediadecoder_jni.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100182 "src/jni/androidmediaencoder.cc",
zhihuangaf629352017-06-17 22:31:24 -0700183 "src/jni/androidmediaencoder_jni.h",
184 "src/jni/androidvideotracksource.cc",
185 "src/jni/androidvideotracksource.h",
Magnus Jedvert4eb01882017-11-20 22:33:40 +0100186 "src/jni/encodedimage.cc",
187 "src/jni/encodedimage.h",
Anders Carlsson1e1dd772017-11-16 15:44:14 +0100188 "src/jni/hardwarevideoencoderfactory.cc",
Magnus Jedvert56231d02017-10-31 17:47:06 +0100189 "src/jni/jni_generator_helper.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100190 "src/jni/nv12buffer.cc",
191 "src/jni/nv21buffer.cc",
192 "src/jni/pc/video.cc",
193 "src/jni/surfacetexturehelper.cc",
194 "src/jni/surfacetexturehelper.h",
195 "src/jni/video_renderer.cc",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100196 "src/jni/videocodecinfo.cc",
197 "src/jni/videocodecinfo.h",
Magnus Jedvert4eb01882017-11-20 22:33:40 +0100198 "src/jni/videocodecstatus.cc",
199 "src/jni/videocodecstatus.h",
Sami Kalliomäki93ad1f72017-06-27 10:03:49 +0200200 "src/jni/videodecoderfactorywrapper.cc",
201 "src/jni/videodecoderfactorywrapper.h",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100202 "src/jni/videodecoderfallback.cc",
Sami Kalliomäki93ad1f72017-06-27 10:03:49 +0200203 "src/jni/videodecoderwrapper.cc",
204 "src/jni/videodecoderwrapper.h",
sakal07a3bd72017-09-04 03:57:21 -0700205 "src/jni/videoencoderfactorywrapper.cc",
206 "src/jni/videoencoderfactorywrapper.h",
Anders Carlssonc3fedcc2017-11-15 14:36:33 +0100207 "src/jni/videoencoderfallback.cc",
sakal07a3bd72017-09-04 03:57:21 -0700208 "src/jni/videoencoderwrapper.cc",
209 "src/jni/videoencoderwrapper.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100210 "src/jni/videofilerenderer.cc",
Magnus Jedvertc2ac3c62017-11-14 17:08:59 +0100211 "src/jni/videoframe.cc",
212 "src/jni/videoframe.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100213 "src/jni/videotrack.cc",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100214 "src/jni/vp8codec.cc",
215 "src/jni/vp9codec.cc",
Magnus Jedvert62faaab2017-06-14 19:03:31 +0200216 "src/jni/wrapped_native_i420_buffer.cc",
217 "src/jni/wrapped_native_i420_buffer.h",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100218 "src/jni/wrappednativecodec.cc",
219 "src/jni/wrappednativecodec.h",
Sami Kalliomäkif6515cd2017-11-02 11:25:58 +0100220 "src/jni/yuvhelper.cc",
magjed768c6482016-12-06 04:29:37 -0800221 ]
222
223 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
224
225 if (is_clang) {
226 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
227 suppressed_configs += [
228 "//build/config/clang:extra_warnings",
229 "//build/config/clang:find_bad_constructs",
230 ]
231 }
232
233 # TODO(jschuh): Bug 1348: fix this warning.
234 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
235
236 if (is_win) {
237 cflags += [
238 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
239 "/wd4389", # signed/unsigned mismatch.
240 ]
241 }
242
243 deps = [
zhihuangaf629352017-06-17 22:31:24 -0700244 ":base_jni",
Magnus Jedvert56231d02017-10-31 17:47:06 +0100245 ":generated_video_jni",
deadbeef0d48c692017-08-03 10:20:17 -0700246 ":peerconnection_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700247 "../..:webrtc_common",
248 "../../api:libjingle_peerconnection_api",
249 "../../api:video_frame_api",
250 "../../api/video_codecs:video_codecs_api",
jianjun.zhuc0247402017-07-11 06:20:45 -0700251 "../../common_video:common_video",
252 "../../media:rtc_audio_video",
253 "../../media:rtc_media_base",
sakal07a3bd72017-09-04 03:57:21 -0700254 "../../modules:module_api",
jianjun.zhuc0247402017-07-11 06:20:45 -0700255 "../../modules/utility:utility",
charujaincb728ea2017-09-18 03:08:08 -0700256 "../../modules/video_coding:codec_globals_headers",
jianjun.zhuc0247402017-07-11 06:20:45 -0700257 "../../modules/video_coding:video_coding_utility",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100258 "../../modules/video_coding:webrtc_vp8",
259 "../../modules/video_coding:webrtc_vp9",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100260 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700261 "../../rtc_base:rtc_base",
262 "../../rtc_base:rtc_base_approved",
263 "../../rtc_base:rtc_task_queue",
264 "../../rtc_base:sequenced_task_checker",
265 "../../rtc_base:weak_ptr",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100266 "../../system_wrappers",
267 "../../system_wrappers:field_trial_api",
Mirko Bonadei401d0562017-12-14 11:24:00 +0100268 "//third_party/libyuv",
magjed768c6482016-12-06 04:29:37 -0800269 ]
magjed768c6482016-12-06 04:29:37 -0800270}
271
zhihuangaf629352017-06-17 22:31:24 -0700272rtc_static_library("null_video_jni") {
273 sources = [
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100274 "src/jni/pc/null_video.cc",
zhihuangaf629352017-06-17 22:31:24 -0700275 ]
276
277 deps = [
278 ":base_jni",
zhihuangaf629352017-06-17 22:31:24 -0700279 ]
zhihuangaf629352017-06-17 22:31:24 -0700280}
281
282rtc_static_library("media_jni") {
283 sources = [
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100284 "src/jni/pc/media.cc",
zhihuangaf629352017-06-17 22:31:24 -0700285 ]
286
287 deps = [
288 ":base_jni",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100289 "../../api/video_codecs:video_codecs_api",
jianjun.zhuc0247402017-07-11 06:20:45 -0700290 "../../call:call_interfaces",
291 "../../logging:rtc_event_log_api",
292 "../../media:rtc_audio_video",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100293 "../../modules/audio_device:audio_device",
jianjun.zhuc0247402017-07-11 06:20:45 -0700294 "../../modules/audio_processing:audio_processing",
zhihuangaf629352017-06-17 22:31:24 -0700295 ]
296
297 if (is_clang) {
298 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
299 suppressed_configs += [
300 "//build/config/clang:extra_warnings",
301 "//build/config/clang:find_bad_constructs",
302 ]
303 }
304}
305
306rtc_static_library("null_media_jni") {
307 sources = [
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100308 "src/jni/pc/null_media.cc",
zhihuangaf629352017-06-17 22:31:24 -0700309 ]
310
311 deps = [
312 ":base_jni",
zhihuangaf629352017-06-17 22:31:24 -0700313 ]
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100314
315 if (is_clang) {
316 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
317 suppressed_configs += [
318 "//build/config/clang:extra_warnings",
319 "//build/config/clang:find_bad_constructs",
320 ]
321 }
zhihuangaf629352017-06-17 22:31:24 -0700322}
323
Magnus Jedvertcada6012017-11-20 21:55:27 +0100324generate_jni("generated_peerconnection_jni") {
325 sources = [
Magnus Jedvert84d8ae52017-12-20 15:12:10 +0100326 "api/org/webrtc/AudioTrack.java",
327 "api/org/webrtc/CallSessionFileRotatingLogSink.java",
Magnus Jedvert7bd6ccc2017-11-24 14:42:47 +0100328 "api/org/webrtc/DataChannel.java",
Magnus Jedvert84d8ae52017-12-20 15:12:10 +0100329 "api/org/webrtc/DtmfSender.java",
Magnus Jedvert80610c42017-11-25 21:18:34 +0100330 "api/org/webrtc/IceCandidate.java",
Magnus Jedvert3ecdd0f2017-11-24 11:21:14 +0100331 "api/org/webrtc/MediaConstraints.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100332 "api/org/webrtc/MediaSource.java",
Magnus Jedvert6a0345b2017-11-27 11:23:42 +0100333 "api/org/webrtc/MediaStream.java",
Magnus Jedvert4fa5da52017-11-27 13:44:38 +0100334 "api/org/webrtc/MediaStreamTrack.java",
Magnus Jedvertcada6012017-11-20 21:55:27 +0100335 "api/org/webrtc/NetworkMonitor.java",
336 "api/org/webrtc/NetworkMonitorAutoDetect.java",
Magnus Jedvertba700f62017-12-04 13:43:27 +0100337 "api/org/webrtc/PeerConnection.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100338 "api/org/webrtc/PeerConnectionFactory.java",
Magnus Jedvertc4c88762017-11-24 18:46:15 +0100339 "api/org/webrtc/RTCStats.java",
340 "api/org/webrtc/RTCStatsCollectorCallback.java",
341 "api/org/webrtc/RTCStatsReport.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100342 "api/org/webrtc/RtpParameters.java",
Magnus Jedvertba700f62017-12-04 13:43:27 +0100343 "api/org/webrtc/RtpReceiver.java",
Magnus Jedvert38631532017-12-07 14:07:20 +0100344 "api/org/webrtc/RtpSender.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100345 "api/org/webrtc/SdpObserver.java",
346 "api/org/webrtc/SessionDescription.java",
Magnus Jedvertbba8e9e2017-11-29 19:27:06 +0100347 "api/org/webrtc/StatsObserver.java",
348 "api/org/webrtc/StatsReport.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100349 "api/org/webrtc/TurnCustomizer.java",
Magnus Jedvertcada6012017-11-20 21:55:27 +0100350 ]
351 jni_package = ""
352 jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
353}
354
zhihuangaf629352017-06-17 22:31:24 -0700355rtc_static_library("peerconnection_jni") {
356 sources = [
zhihuang1b1daec2017-08-02 18:01:05 -0700357 "src/jni/androidnetworkmonitor_jni.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100358 "src/jni/pc/androidnetworkmonitor.cc",
359 "src/jni/pc/androidnetworkmonitor.h",
360 "src/jni/pc/audiotrack.cc",
361 "src/jni/pc/callsessionfilerotatinglogsink.cc",
Magnus Jedvert7bd6ccc2017-11-24 14:42:47 +0100362 "src/jni/pc/datachannel.cc",
363 "src/jni/pc/datachannel.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100364 "src/jni/pc/dtmfsender.cc",
365 "src/jni/pc/icecandidate.cc",
366 "src/jni/pc/icecandidate.h",
367 "src/jni/pc/logging.cc",
368 "src/jni/pc/mediaconstraints.cc",
369 "src/jni/pc/mediaconstraints.h",
370 "src/jni/pc/mediasource.cc",
371 "src/jni/pc/mediastream.cc",
Magnus Jedvert1212f1e2017-12-20 12:00:50 +0100372 "src/jni/pc/mediastream.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100373 "src/jni/pc/mediastreamtrack.cc",
374 "src/jni/pc/mediastreamtrack.h",
deadbeef0d48c692017-08-03 10:20:17 -0700375 "src/jni/pc/ownedfactoryandthreads.cc",
376 "src/jni/pc/ownedfactoryandthreads.h",
Magnus Jedvertde5afcf2017-12-10 14:58:29 +0100377 "src/jni/pc/peerconnection.cc",
378 "src/jni/pc/peerconnection.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100379 "src/jni/pc/peerconnectionfactory.cc",
380 "src/jni/pc/peerconnectionfactory.h",
deadbeef0d48c692017-08-03 10:20:17 -0700381 "src/jni/pc/rtcstatscollectorcallbackwrapper.cc",
382 "src/jni/pc/rtcstatscollectorcallbackwrapper.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100383 "src/jni/pc/rtpparameters.cc",
384 "src/jni/pc/rtpparameters.h",
Magnus Jedvertba700f62017-12-04 13:43:27 +0100385 "src/jni/pc/rtpreceiver.cc",
386 "src/jni/pc/rtpreceiver.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100387 "src/jni/pc/rtpsender.cc",
Magnus Jedvert1212f1e2017-12-20 12:00:50 +0100388 "src/jni/pc/rtpsender.h",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100389 "src/jni/pc/sdpobserver.cc",
390 "src/jni/pc/sdpobserver.h",
391 "src/jni/pc/sessiondescription.cc",
392 "src/jni/pc/sessiondescription.h",
393 "src/jni/pc/statsobserver.cc",
394 "src/jni/pc/statsobserver.h",
395 "src/jni/pc/turncustomizer.cc",
Magnus Jedvert1212f1e2017-12-20 12:00:50 +0100396 "src/jni/pc/turncustomizer.h",
zhihuangaf629352017-06-17 22:31:24 -0700397 ]
398
399 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
400
401 if (is_clang) {
402 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
403 suppressed_configs += [
404 "//build/config/clang:extra_warnings",
405 "//build/config/clang:find_bad_constructs",
406 ]
407 }
408
409 # TODO(jschuh): Bug 1348: fix this warning.
410 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
411
412 if (is_win) {
413 cflags += [
414 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
415 "/wd4389", # signed/unsigned mismatch.
416 ]
417 }
418
419 deps = [
420 ":base_jni",
Magnus Jedvertbba8e9e2017-11-29 19:27:06 +0100421 ":generated_external_classes_jni",
Magnus Jedvertcada6012017-11-20 21:55:27 +0100422 ":generated_peerconnection_jni",
zhihuangaf629352017-06-17 22:31:24 -0700423 "../..:webrtc_common",
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100424 "../../api:libjingle_peerconnection_api",
425 "../../api:peerconnection_and_implicit_call_api",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100426 "../../api/video_codecs:video_codecs_api",
jianjun.zhuc0247402017-07-11 06:20:45 -0700427 "../../media:rtc_data",
428 "../../media:rtc_media_base",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100429 "../../modules/audio_device:audio_device",
jianjun.zhuc0247402017-07-11 06:20:45 -0700430 "../../modules/utility:utility",
431 "../../pc:peerconnection",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100432 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700433 "../../rtc_base:rtc_base",
434 "../../rtc_base:rtc_base_approved",
435 "../../rtc_base:rtc_task_queue",
Patrik Höglund3e113432017-12-15 14:40:10 +0100436 "../../rtc_base:stringutils",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100437 "../../system_wrappers:field_trial_api",
zhihuangaf629352017-06-17 22:31:24 -0700438 ]
439}
440
441rtc_static_library("libjingle_peerconnection_jni") {
442 public_deps = [
443 ":audio_jni",
444 ":base_jni",
445 ":media_jni",
446 ":peerconnection_jni",
447 ":video_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700448 "../../pc:create_pc_factory",
zhihuangaf629352017-06-17 22:31:24 -0700449 ]
450}
451
Magnus Jedvert986a79c2017-11-18 16:45:18 +0100452generate_jni("generated_metrics_jni") {
453 sources = [
454 "api/org/webrtc/Metrics.java",
455 ]
456 jni_package = ""
457 jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
458}
459
magjed768c6482016-12-06 04:29:37 -0800460rtc_static_library("libjingle_peerconnection_metrics_default_jni") {
461 sources = [
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100462 "src/jni/androidmetrics.cc",
magjed768c6482016-12-06 04:29:37 -0800463 ]
464
465 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
466
467 deps = [
zhihuangaf629352017-06-17 22:31:24 -0700468 ":base_jni",
Magnus Jedvert986a79c2017-11-18 16:45:18 +0100469 ":generated_metrics_jni",
zhihuangaf629352017-06-17 22:31:24 -0700470 ":peerconnection_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700471 "../../pc:peerconnection",
jianjun.zhuc0247402017-07-11 06:20:45 -0700472 "../../system_wrappers:field_trial_default",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100473 "../../system_wrappers:metrics_api",
jianjun.zhuc0247402017-07-11 06:20:45 -0700474 "../../system_wrappers:metrics_default",
magjed768c6482016-12-06 04:29:37 -0800475 ]
476}
477
zhihuangaf629352017-06-17 22:31:24 -0700478# The modular build targets can be used to build WebRTC with different
479# functionalities. The users can choose either the real implemenation or the
480# null implementation of the audio/video modules based on their requirments.
Henrik Kjellandera7d0df72017-06-27 08:56:46 +0200481rtc_shared_library("libjingle_peerconnection_datachannelonly_so") {
482 sources = [
483 "src/jni/jni_onload.cc",
484 ]
485
486 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
487 configs += [ "//build/config/android:hide_all_but_jni" ]
488
489 deps = [
490 ":base_jni",
491 ":libjingle_peerconnection_metrics_default_jni",
492 ":null_audio_jni",
493 ":null_media_jni",
494 ":null_video_jni",
495 ":peerconnection_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700496 "../../pc:peerconnection",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700497 "../../rtc_base:rtc_base",
498 "../../rtc_base:rtc_base_approved",
Henrik Kjellandera7d0df72017-06-27 08:56:46 +0200499 ]
500 output_extension = "so"
501}
zhihuangaf629352017-06-17 22:31:24 -0700502
magjed768c6482016-12-06 04:29:37 -0800503rtc_shared_library("libjingle_peerconnection_so") {
504 sources = [
505 "src/jni/jni_onload.cc",
506 ]
507
kjellander12b3e032017-02-16 01:06:04 -0800508 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
509 configs += [ "//build/config/android:hide_all_but_jni" ]
magjed768c6482016-12-06 04:29:37 -0800510
511 deps = [
512 ":libjingle_peerconnection_jni",
513 ":libjingle_peerconnection_metrics_default_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700514 "../../pc:libjingle_peerconnection",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700515 "../../rtc_base:rtc_base",
magjed768c6482016-12-06 04:29:37 -0800516 ]
517 output_extension = "so"
518}
519
Sami Kalliomäki7bc55b82017-11-08 14:24:41 +0100520template("java8_dist_jar") {
521 _deps = []
522 _output_jars = []
523 foreach(dep, invoker.deps) {
524 _dep_name = get_label_info(dep, "name")
Sami Kalliomäki28c35712017-12-07 10:05:08 +0100525 _source_jar =
526 get_label_info(dep, "target_gen_dir") + "/" + _dep_name + ".javac.jar"
Sami Kalliomäki7bc55b82017-11-08 14:24:41 +0100527 _output_jar = "$target_gen_dir/" + _dep_name + ".jar"
528
Sami Kalliomäki7bc55b82017-11-08 14:24:41 +0100529 _copy_target_name = "${target_name}_${_dep_name}_copy"
530
531 copy(_copy_target_name) {
532 sources = [
533 _source_jar,
534 ]
535 outputs = [
536 _output_jar,
537 ]
538 deps = [
Sami Kalliomäki28c35712017-12-07 10:05:08 +0100539 dep,
Sami Kalliomäki7bc55b82017-11-08 14:24:41 +0100540 ]
541 }
542 _deps += [ ":" + _copy_target_name ]
543 _output_jars += [ _output_jar ]
544 }
545
546 action(target_name) {
547 forward_variables_from(invoker, [ "data" ])
548 script = "//build/android/gyp/create_dist_jar.py"
549 depfile = "$target_gen_dir/$target_name.d"
550 deps = _deps
551
552 outputs = [
553 invoker.output,
554 ]
555
556 args = [
557 "--depfile",
558 rebase_path(depfile, root_build_dir),
559 "--output",
560 rebase_path(invoker.output, root_build_dir),
561 ]
562
563 foreach(output_jar, _output_jars) {
564 args += [
565 "--inputs",
566 rebase_path(output_jar, root_build_dir),
567 ]
568 }
569 }
570}
571
572java8_dist_jar("libwebrtc") {
mbonadeib55bd972017-01-23 01:25:53 -0800573 _target_dir_name = get_label_info(":$target_name", "dir")
574 output = "${root_out_dir}/lib.java${_target_dir_name}/${target_name}.jar"
Sami Kalliomäki7bc55b82017-11-08 14:24:41 +0100575
mbonadeib55bd972017-01-23 01:25:53 -0800576 deps = [
577 ":libjingle_peerconnection_java",
578 ":libjingle_peerconnection_metrics_default_java",
jianjun.zhuc0247402017-07-11 06:20:45 -0700579 "../../modules/audio_device:audio_device_java",
580 "../../rtc_base:base_java",
mbonadeib55bd972017-01-23 01:25:53 -0800581 ]
582}
583
Mirko Bonadeifbb3b7d2017-11-07 15:36:33 +0000584rtc_android_library("libjingle_peerconnection_java") {
magjed768c6482016-12-06 04:29:37 -0800585 java_files = [
Magnus Jedvert4eb01882017-11-20 22:33:40 +0100586 "src/java/org/webrtc/VideoDecoderWrapper.java",
Sami Kalliomäkif6515cd2017-11-02 11:25:58 +0100587 "api/org/webrtc/AudioProcessingFactory.java",
magjed768c6482016-12-06 04:29:37 -0800588 "api/org/webrtc/AudioSource.java",
589 "api/org/webrtc/AudioTrack.java",
590 "api/org/webrtc/CallSessionFileRotatingLogSink.java",
591 "api/org/webrtc/Camera1Capturer.java",
592 "api/org/webrtc/Camera1Enumerator.java",
magjed768c6482016-12-06 04:29:37 -0800593 "api/org/webrtc/Camera2Capturer.java",
594 "api/org/webrtc/Camera2Enumerator.java",
magjed768c6482016-12-06 04:29:37 -0800595 "api/org/webrtc/CameraEnumerationAndroid.java",
596 "api/org/webrtc/CameraEnumerator.java",
magjed768c6482016-12-06 04:29:37 -0800597 "api/org/webrtc/CameraVideoCapturer.java",
598 "api/org/webrtc/DataChannel.java",
Sam Zackrisson6f38d252017-10-20 09:36:16 +0200599 "api/org/webrtc/DefaultAudioProcessingFactory.java",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100600 "api/org/webrtc/DefaultVideoDecoderFactory.java",
601 "api/org/webrtc/DefaultVideoEncoderFactory.java",
deadbeef24af6632017-02-01 21:53:09 -0800602 "api/org/webrtc/DtmfSender.java",
magjed768c6482016-12-06 04:29:37 -0800603 "api/org/webrtc/EglBase.java",
magjed768c6482016-12-06 04:29:37 -0800604 "api/org/webrtc/EglRenderer.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200605 "api/org/webrtc/EncodedImage.java",
magjed768c6482016-12-06 04:29:37 -0800606 "api/org/webrtc/FileVideoCapturer.java",
607 "api/org/webrtc/GlRectDrawer.java",
608 "api/org/webrtc/GlShader.java",
609 "api/org/webrtc/GlTextureFrameBuffer.java",
610 "api/org/webrtc/GlUtil.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700611 "api/org/webrtc/HardwareVideoDecoderFactory.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700612 "api/org/webrtc/HardwareVideoEncoderFactory.java",
magjed768c6482016-12-06 04:29:37 -0800613 "api/org/webrtc/IceCandidate.java",
Sami Kalliomäki48b3c022017-10-04 17:01:00 +0200614 "api/org/webrtc/JavaI420Buffer.java",
magjed768c6482016-12-06 04:29:37 -0800615 "api/org/webrtc/MediaCodecVideoDecoder.java",
616 "api/org/webrtc/MediaCodecVideoEncoder.java",
617 "api/org/webrtc/MediaConstraints.java",
618 "api/org/webrtc/MediaSource.java",
619 "api/org/webrtc/MediaStream.java",
620 "api/org/webrtc/MediaStreamTrack.java",
Sami Kalliomäki5cd1cfb2017-09-29 12:49:46 +0200621 "api/org/webrtc/NativeLibraryLoader.java",
Sami Kalliomäki1ece1ed2017-12-20 11:59:22 +0100622 "api/org/webrtc/NativePeerConnectionFactory.java",
magjed768c6482016-12-06 04:29:37 -0800623 "api/org/webrtc/NetworkMonitor.java",
624 "api/org/webrtc/NetworkMonitorAutoDetect.java",
625 "api/org/webrtc/PeerConnection.java",
626 "api/org/webrtc/PeerConnectionFactory.java",
Sam Zackrisson6f38d252017-10-20 09:36:16 +0200627 "api/org/webrtc/PostProcessingFactory.java",
magjed768c6482016-12-06 04:29:37 -0800628 "api/org/webrtc/RendererCommon.java",
deadbeef82215872017-04-18 10:27:51 -0700629 "api/org/webrtc/RTCStats.java",
630 "api/org/webrtc/RTCStatsCollectorCallback.java",
631 "api/org/webrtc/RTCStatsReport.java",
magjed768c6482016-12-06 04:29:37 -0800632 "api/org/webrtc/RtpParameters.java",
633 "api/org/webrtc/RtpReceiver.java",
634 "api/org/webrtc/RtpSender.java",
635 "api/org/webrtc/ScreenCapturerAndroid.java",
636 "api/org/webrtc/SdpObserver.java",
637 "api/org/webrtc/SessionDescription.java",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100638 "api/org/webrtc/SoftwareVideoDecoderFactory.java",
639 "api/org/webrtc/SoftwareVideoEncoderFactory.java",
magjed768c6482016-12-06 04:29:37 -0800640 "api/org/webrtc/StatsObserver.java",
641 "api/org/webrtc/StatsReport.java",
Xiaolei Yu149533a2017-11-03 07:55:01 +0800642 "api/org/webrtc/SurfaceEglRenderer.java",
Sami Kalliomäki1ece1ed2017-12-20 11:59:22 +0100643 "api/org/webrtc/SurfaceTextureHelper.java",
magjed768c6482016-12-06 04:29:37 -0800644 "api/org/webrtc/SurfaceViewRenderer.java",
Jonas Orelandbdcee282017-10-10 14:01:40 +0200645 "api/org/webrtc/TurnCustomizer.java",
magjed768c6482016-12-06 04:29:37 -0800646 "api/org/webrtc/VideoCapturer.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200647 "api/org/webrtc/VideoCodecInfo.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700648 "api/org/webrtc/VideoCodecStatus.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200649 "api/org/webrtc/VideoDecoder.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700650 "api/org/webrtc/VideoDecoderFactory.java",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100651 "api/org/webrtc/VideoDecoderFallback.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200652 "api/org/webrtc/VideoEncoder.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700653 "api/org/webrtc/VideoEncoderFactory.java",
Anders Carlssonc3fedcc2017-11-15 14:36:33 +0100654 "api/org/webrtc/VideoEncoderFallback.java",
magjed768c6482016-12-06 04:29:37 -0800655 "api/org/webrtc/VideoFileRenderer.java",
magjed55220212017-06-02 02:45:56 -0700656 "api/org/webrtc/VideoFrame.java",
magjed7cede372017-09-11 06:12:07 -0700657 "api/org/webrtc/VideoFrameDrawer.java",
magjed768c6482016-12-06 04:29:37 -0800658 "api/org/webrtc/VideoRenderer.java",
sakal0ba43b52017-08-14 05:17:49 -0700659 "api/org/webrtc/VideoSink.java",
magjed768c6482016-12-06 04:29:37 -0800660 "api/org/webrtc/VideoSource.java",
661 "api/org/webrtc/VideoTrack.java",
Sami Kalliomäkicb98b112017-10-16 11:20:26 +0200662 "api/org/webrtc/YuvConverter.java",
Sami Kalliomäkif6515cd2017-11-02 11:25:58 +0100663 "api/org/webrtc/YuvHelper.java",
magjed177b17e2017-04-06 04:31:26 -0700664 "src/java/org/webrtc/AndroidVideoTrackSourceObserver.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700665 "src/java/org/webrtc/BaseBitrateAdjuster.java",
sakal836f60c2017-07-28 07:12:23 -0700666 "src/java/org/webrtc/BitrateAdjuster.java",
Magnus Jedvert3ff56d02017-09-25 14:40:30 +0200667 "src/java/org/webrtc/CalledByNative.java",
Magnus Jedvert655e1962017-12-08 11:05:22 +0100668 "src/java/org/webrtc/CalledByNativeUnchecked.java",
Magnus Jedvert84d8ae52017-12-20 15:12:10 +0100669 "src/java/org/webrtc/JNINamespace.java",
sakal8c01fe52017-02-20 07:04:03 -0800670 "src/java/org/webrtc/Camera1Session.java",
671 "src/java/org/webrtc/Camera2Session.java",
672 "src/java/org/webrtc/CameraCapturer.java",
673 "src/java/org/webrtc/CameraSession.java",
Magnus Jedvert4d85e8a2017-11-16 15:00:01 +0100674 "src/java/org/webrtc/WebRtcClassLoader.java",
Magnus Jedvert9060eb12017-12-12 12:52:54 +0100675 "src/java/org/webrtc/JniHelper.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700676 "src/java/org/webrtc/DynamicBitrateAdjuster.java",
magjed82de1792017-04-25 05:32:07 -0700677 "src/java/org/webrtc/EglBase10.java",
678 "src/java/org/webrtc/EglBase14.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700679 "src/java/org/webrtc/FramerateBitrateAdjuster.java",
Bjorn Mellemb080b462017-06-20 10:02:36 -0700680 "src/java/org/webrtc/HardwareVideoDecoder.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700681 "src/java/org/webrtc/HardwareVideoEncoder.java",
sakal4aceaf22017-04-05 12:18:59 -0700682 "src/java/org/webrtc/Histogram.java",
magjedb1c74532017-08-27 13:47:20 -0700683 "src/java/org/webrtc/JniCommon.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700684 "src/java/org/webrtc/MediaCodecUtils.java",
Magnus Jedvert18ce0f02017-11-07 17:34:38 +0100685 "src/java/org/webrtc/NativeClassQualifiedName.java",
Sami Kalliomäki5cd1cfb2017-09-29 12:49:46 +0200686 "src/java/org/webrtc/NativeLibrary.java",
sakal84778c72017-08-18 03:03:29 -0700687 "src/java/org/webrtc/NV12Buffer.java",
sakal91073ae2017-08-23 08:50:23 -0700688 "src/java/org/webrtc/NV21Buffer.java",
sakal836f60c2017-07-28 07:12:23 -0700689 "src/java/org/webrtc/TextureBufferImpl.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700690 "src/java/org/webrtc/VideoCodecType.java",
Magnus Jedvert0371e102017-11-07 14:23:44 +0100691 "src/java/org/webrtc/VideoEncoderWrapper.java",
Magnus Jedvert62faaab2017-06-14 19:03:31 +0200692 "src/java/org/webrtc/WrappedNativeI420Buffer.java",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100693 "src/java/org/webrtc/WrappedNativeVideoEncoder.java",
694 "src/java/org/webrtc/WrappedNativeVideoDecoder.java",
695 "src/java/org/webrtc/VP8Encoder.java",
696 "src/java/org/webrtc/VP8Decoder.java",
697 "src/java/org/webrtc/VP9Encoder.java",
698 "src/java/org/webrtc/VP9Decoder.java",
magjed768c6482016-12-06 04:29:37 -0800699 ]
700
701 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700702 "../../modules/audio_device:audio_device_java",
703 "../../rtc_base:base_java",
magjed768c6482016-12-06 04:29:37 -0800704 ]
magjed768c6482016-12-06 04:29:37 -0800705}
706
Mirko Bonadeifbb3b7d2017-11-07 15:36:33 +0000707rtc_android_library("libjingle_peerconnection_metrics_default_java") {
magjed768c6482016-12-06 04:29:37 -0800708 java_files = [ "api/org/webrtc/Metrics.java" ]
709
710 deps = [
Magnus Jedvert986a79c2017-11-18 16:45:18 +0100711 ":libjingle_peerconnection_java",
jianjun.zhuc0247402017-07-11 06:20:45 -0700712 "../../rtc_base:base_java",
magjed768c6482016-12-06 04:29:37 -0800713 ]
714}
715
716if (rtc_include_tests) {
Mirko Bonadeifbb3b7d2017-11-07 15:36:33 +0000717 rtc_instrumentation_test_apk("libjingle_peerconnection_android_unittest") {
magjed768c6482016-12-06 04:29:37 -0800718 apk_name = "libjingle_peerconnection_android_unittest"
719 android_manifest = "instrumentationtests/AndroidManifest.xml"
720
721 java_files = [
722 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java",
723 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java",
724 "instrumentationtests/src/org/webrtc/Camera2CapturerTest.java",
725 "instrumentationtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java",
Sami Kalliomäkif6515cd2017-11-02 11:25:58 +0100726 "instrumentationtests/src/org/webrtc/DefaultAudioProcessingFactoryTest.java",
Anders Carlssondc1b9f12017-11-10 13:15:04 +0100727 "instrumentationtests/src/org/webrtc/DefaultVideoEncoderFactoryTest.java",
magjed768c6482016-12-06 04:29:37 -0800728 "instrumentationtests/src/org/webrtc/EglRendererTest.java",
sakale8aca242017-01-17 03:32:06 -0800729 "instrumentationtests/src/org/webrtc/FileVideoCapturerTest.java",
magjed768c6482016-12-06 04:29:37 -0800730 "instrumentationtests/src/org/webrtc/GlRectDrawerTest.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700731 "instrumentationtests/src/org/webrtc/HardwareVideoDecoderTest.java",
Sami Kalliomäkif6515cd2017-11-02 11:25:58 +0100732 "instrumentationtests/src/org/webrtc/HardwareVideoEncoderTest.java",
magjed768c6482016-12-06 04:29:37 -0800733 "instrumentationtests/src/org/webrtc/MediaCodecVideoEncoderTest.java",
734 "instrumentationtests/src/org/webrtc/NetworkMonitorTest.java",
Sami Kalliomäki4e383212017-11-15 14:15:24 +0100735 "instrumentationtests/src/org/webrtc/PeerConnectionFactoryTest.java",
magjed768c6482016-12-06 04:29:37 -0800736 "instrumentationtests/src/org/webrtc/PeerConnectionTest.java",
737 "instrumentationtests/src/org/webrtc/RendererCommonTest.java",
738 "instrumentationtests/src/org/webrtc/SurfaceTextureHelperTest.java",
739 "instrumentationtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java",
sakale8aca242017-01-17 03:32:06 -0800740 "instrumentationtests/src/org/webrtc/VideoFileRendererTest.java",
magjed768c6482016-12-06 04:29:37 -0800741 "instrumentationtests/src/org/webrtc/WebRtcJniBootTest.java",
Sami Kalliomäkif6515cd2017-11-02 11:25:58 +0100742 "instrumentationtests/src/org/webrtc/YuvHelperTest.java",
magjed768c6482016-12-06 04:29:37 -0800743 ]
744
sakale8aca242017-01-17 03:32:06 -0800745 data = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700746 "../../sdk/android/instrumentationtests/src/org/webrtc/capturetestvideo.y4m",
sakale8aca242017-01-17 03:32:06 -0800747 ]
748
magjed768c6482016-12-06 04:29:37 -0800749 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700750 "../../rtc_base:base_java",
751 "../../sdk/android:libjingle_peerconnection_java",
752 "../../sdk/android:libjingle_peerconnection_metrics_default_java",
magjed768c6482016-12-06 04:29:37 -0800753 "//base:base_java",
sakale1674ef2017-01-11 06:22:56 -0800754 "//base:base_java_test_support",
755 "//third_party/android_support_test_runner:rules_java",
756 "//third_party/android_support_test_runner:runner_java",
757 "//third_party/junit",
magjed768c6482016-12-06 04:29:37 -0800758 ]
759
jianjun.zhuc0247402017-07-11 06:20:45 -0700760 shared_libraries = [ "../../sdk/android:libjingle_peerconnection_so" ]
magjed768c6482016-12-06 04:29:37 -0800761 }
762}