blob: 16064cc59b1fb9aae8ae1d2c975d866275d3299f [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
zhihuangaf629352017-06-17 22:31:24 -070036rtc_source_set("base_jni") {
magjed768c6482016-12-06 04:29:37 -080037 sources = [
Magnus Jedvert3352ce92017-06-19 17:09:55 +020038 "src/jni/androidhistogram_jni.cc",
magjed768c6482016-12-06 04:29:37 -080039 "src/jni/classreferenceholder.cc",
40 "src/jni/classreferenceholder.h",
magjedb1c74532017-08-27 13:47:20 -070041 "src/jni/jni_common.cc",
magjed768c6482016-12-06 04:29:37 -080042 "src/jni/jni_helpers.cc",
43 "src/jni/jni_helpers.h",
deadbeef0d48c692017-08-03 10:20:17 -070044 "src/jni/pc/audio_jni.h",
45 "src/jni/pc/media_jni.h",
46 "src/jni/pc/video_jni.h",
zhihuangaf629352017-06-17 22:31:24 -070047 ]
48
49 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -070050 "../../api:libjingle_peerconnection_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -070051 "../../rtc_base:rtc_base",
52 "../../rtc_base:rtc_base_approved",
jianjun.zhuc0247402017-07-11 06:20:45 -070053 "../../system_wrappers:metrics_api",
zhihuangaf629352017-06-17 22:31:24 -070054 ]
55
56 if (is_clang) {
57 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
58 suppressed_configs += [
59 "//build/config/clang:extra_warnings",
60 "//build/config/clang:find_bad_constructs",
61 ]
62 }
63}
64
65rtc_static_library("audio_jni") {
66 sources = [
deadbeef0d48c692017-08-03 10:20:17 -070067 "src/jni/pc/audio_jni.cc",
zhihuangaf629352017-06-17 22:31:24 -070068 ]
69
70 deps = [
71 ":base_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -070072 "../../api/audio_codecs:builtin_audio_decoder_factory",
73 "../../api/audio_codecs:builtin_audio_encoder_factory",
74 "../../voice_engine:voice_engine",
zhihuangaf629352017-06-17 22:31:24 -070075 ]
76}
77
78rtc_static_library("null_audio_jni") {
79 sources = [
deadbeef0d48c692017-08-03 10:20:17 -070080 "src/jni/pc/null_audio_jni.cc",
zhihuangaf629352017-06-17 22:31:24 -070081 ]
82
83 deps = [
84 ":base_jni",
zhihuangaf629352017-06-17 22:31:24 -070085 ]
86}
87
88rtc_static_library("video_jni") {
89 sources = [
Magnus Jedvert3352ce92017-06-19 17:09:55 +020090 "src/jni/androidmediacodeccommon.h",
zhihuangaf629352017-06-17 22:31:24 -070091 "src/jni/androidmediadecoder_jni.cc",
92 "src/jni/androidmediadecoder_jni.h",
93 "src/jni/androidmediaencoder_jni.cc",
94 "src/jni/androidmediaencoder_jni.h",
95 "src/jni/androidvideotracksource.cc",
96 "src/jni/androidvideotracksource.h",
97 "src/jni/androidvideotracksource_jni.cc",
Magnus Jedvert3352ce92017-06-19 17:09:55 +020098 "src/jni/filevideocapturer_jni.cc",
magjed768c6482016-12-06 04:29:37 -080099 "src/jni/native_handle_impl.cc",
100 "src/jni/native_handle_impl.h",
sakal84778c72017-08-18 03:03:29 -0700101 "src/jni/nv12buffer_jni.cc",
sakal91073ae2017-08-23 08:50:23 -0700102 "src/jni/nv21buffer_jni.cc",
deadbeef0d48c692017-08-03 10:20:17 -0700103 "src/jni/pc/video_jni.cc",
magjed768c6482016-12-06 04:29:37 -0800104 "src/jni/surfacetexturehelper_jni.cc",
105 "src/jni/surfacetexturehelper_jni.h",
zhihuangaf629352017-06-17 22:31:24 -0700106 "src/jni/video_renderer_jni.cc",
Sami Kalliomäki93ad1f72017-06-27 10:03:49 +0200107 "src/jni/videodecoderfactorywrapper.cc",
108 "src/jni/videodecoderfactorywrapper.h",
109 "src/jni/videodecoderwrapper.cc",
110 "src/jni/videodecoderwrapper.h",
Magnus Jedvert3352ce92017-06-19 17:09:55 +0200111 "src/jni/videofilerenderer_jni.cc",
sakal836f60c2017-07-28 07:12:23 -0700112 "src/jni/videoframe_jni.cc",
Magnus Jedvert3352ce92017-06-19 17:09:55 +0200113 "src/jni/videotrack_jni.cc",
Magnus Jedvert62faaab2017-06-14 19:03:31 +0200114 "src/jni/wrapped_native_i420_buffer.cc",
115 "src/jni/wrapped_native_i420_buffer.h",
magjed768c6482016-12-06 04:29:37 -0800116 ]
117
118 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
119
120 if (is_clang) {
121 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
122 suppressed_configs += [
123 "//build/config/clang:extra_warnings",
124 "//build/config/clang:find_bad_constructs",
125 ]
126 }
127
128 # TODO(jschuh): Bug 1348: fix this warning.
129 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
130
131 if (is_win) {
132 cflags += [
133 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
134 "/wd4389", # signed/unsigned mismatch.
135 ]
136 }
137
138 deps = [
zhihuangaf629352017-06-17 22:31:24 -0700139 ":base_jni",
deadbeef0d48c692017-08-03 10:20:17 -0700140 ":peerconnection_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700141 "../..:webrtc_common",
142 "../../api:libjingle_peerconnection_api",
143 "../../api:video_frame_api",
144 "../../api/video_codecs:video_codecs_api",
jianjun.zhuc0247402017-07-11 06:20:45 -0700145 "../../common_video:common_video",
146 "../../media:rtc_audio_video",
147 "../../media:rtc_media_base",
148 "../../modules/utility:utility",
149 "../../modules/video_coding:video_coding_utility",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700150 "../../rtc_base:rtc_base",
151 "../../rtc_base:rtc_base_approved",
152 "../../rtc_base:rtc_task_queue",
153 "../../rtc_base:sequenced_task_checker",
154 "../../rtc_base:weak_ptr",
jianjun.zhuc0247402017-07-11 06:20:45 -0700155 "../../system_wrappers:system_wrappers",
magjed768c6482016-12-06 04:29:37 -0800156 ]
157
158 if (rtc_build_libyuv) {
159 deps += [ "$rtc_libyuv_dir" ]
160 public_deps = [
161 "$rtc_libyuv_dir",
162 ]
163 } else {
164 # Need to add a directory normally exported by libyuv.
165 include_dirs = [ "$rtc_libyuv_dir/include" ]
166 }
167}
168
zhihuangaf629352017-06-17 22:31:24 -0700169rtc_static_library("null_video_jni") {
170 sources = [
deadbeef0d48c692017-08-03 10:20:17 -0700171 "src/jni/pc/null_video_jni.cc",
zhihuangaf629352017-06-17 22:31:24 -0700172 ]
173
174 deps = [
175 ":base_jni",
zhihuangaf629352017-06-17 22:31:24 -0700176 ]
zhihuangaf629352017-06-17 22:31:24 -0700177}
178
179rtc_static_library("media_jni") {
180 sources = [
deadbeef0d48c692017-08-03 10:20:17 -0700181 "src/jni/pc/media_jni.cc",
zhihuangaf629352017-06-17 22:31:24 -0700182 ]
183
184 deps = [
185 ":base_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700186 "../../call:call_interfaces",
187 "../../logging:rtc_event_log_api",
188 "../../media:rtc_audio_video",
189 "../../modules/audio_processing:audio_processing",
zhihuangaf629352017-06-17 22:31:24 -0700190 ]
191
192 if (is_clang) {
193 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
194 suppressed_configs += [
195 "//build/config/clang:extra_warnings",
196 "//build/config/clang:find_bad_constructs",
197 ]
198 }
199}
200
201rtc_static_library("null_media_jni") {
202 sources = [
deadbeef0d48c692017-08-03 10:20:17 -0700203 "src/jni/pc/null_media_jni.cc",
zhihuangaf629352017-06-17 22:31:24 -0700204 ]
205
206 deps = [
207 ":base_jni",
zhihuangaf629352017-06-17 22:31:24 -0700208 ]
zhihuangaf629352017-06-17 22:31:24 -0700209}
210
211rtc_static_library("peerconnection_jni") {
212 sources = [
zhihuang1b1daec2017-08-02 18:01:05 -0700213 "src/jni/androidnetworkmonitor_jni.h",
deadbeef0d48c692017-08-03 10:20:17 -0700214 "src/jni/pc/androidnetworkmonitor_jni.cc",
215 "src/jni/pc/androidnetworkmonitor_jni.h",
216 "src/jni/pc/audiotrack_jni.cc",
217 "src/jni/pc/callsessionfilerotatinglogsink_jni.cc",
218 "src/jni/pc/datachannel_jni.cc",
219 "src/jni/pc/datachannelobserver_jni.cc",
220 "src/jni/pc/datachannelobserver_jni.h",
221 "src/jni/pc/dtmfsender_jni.cc",
222 "src/jni/pc/java_native_conversion.cc",
223 "src/jni/pc/java_native_conversion.h",
224 "src/jni/pc/logging_jni.cc",
225 "src/jni/pc/mediaconstraints_jni.cc",
226 "src/jni/pc/mediaconstraints_jni.h",
227 "src/jni/pc/mediasource_jni.cc",
228 "src/jni/pc/mediastream_jni.cc",
229 "src/jni/pc/mediastreamtrack_jni.cc",
230 "src/jni/pc/ownedfactoryandthreads.cc",
231 "src/jni/pc/ownedfactoryandthreads.h",
232 "src/jni/pc/peerconnection_jni.cc",
233 "src/jni/pc/peerconnectionfactory_jni.cc",
234 "src/jni/pc/peerconnectionobserver_jni.cc",
235 "src/jni/pc/peerconnectionobserver_jni.h",
236 "src/jni/pc/rtcstatscollectorcallbackwrapper.cc",
237 "src/jni/pc/rtcstatscollectorcallbackwrapper.h",
238 "src/jni/pc/rtpreceiver_jni.cc",
239 "src/jni/pc/rtpreceiverobserver_jni.cc",
240 "src/jni/pc/rtpreceiverobserver_jni.h",
241 "src/jni/pc/rtpsender_jni.cc",
242 "src/jni/pc/sdpobserver_jni.h",
243 "src/jni/pc/statsobserver_jni.cc",
244 "src/jni/pc/statsobserver_jni.h",
zhihuangaf629352017-06-17 22:31:24 -0700245 ]
246
247 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
248
249 if (is_clang) {
250 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
251 suppressed_configs += [
252 "//build/config/clang:extra_warnings",
253 "//build/config/clang:find_bad_constructs",
254 ]
255 }
256
257 # TODO(jschuh): Bug 1348: fix this warning.
258 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
259
260 if (is_win) {
261 cflags += [
262 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch.
263 "/wd4389", # signed/unsigned mismatch.
264 ]
265 }
266
267 deps = [
268 ":base_jni",
269 "../..:webrtc_common",
jianjun.zhuc0247402017-07-11 06:20:45 -0700270 "../../media:rtc_data",
271 "../../media:rtc_media_base",
272 "../../modules/utility:utility",
273 "../../pc:peerconnection",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700274 "../../rtc_base:rtc_base",
275 "../../rtc_base:rtc_base_approved",
276 "../../rtc_base:rtc_task_queue",
jianjun.zhuc0247402017-07-11 06:20:45 -0700277 "../../system_wrappers:system_wrappers",
zhihuangaf629352017-06-17 22:31:24 -0700278 ]
279}
280
281rtc_static_library("libjingle_peerconnection_jni") {
282 public_deps = [
283 ":audio_jni",
284 ":base_jni",
285 ":media_jni",
286 ":peerconnection_jni",
287 ":video_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700288 "../../pc:create_pc_factory",
zhihuangaf629352017-06-17 22:31:24 -0700289 ]
290}
291
magjed768c6482016-12-06 04:29:37 -0800292rtc_static_library("libjingle_peerconnection_metrics_default_jni") {
293 sources = [
294 "src/jni/androidmetrics_jni.cc",
295 ]
296
297 configs += [ ":libjingle_peerconnection_jni_warnings_config" ]
298
299 deps = [
zhihuangaf629352017-06-17 22:31:24 -0700300 ":base_jni",
301 ":peerconnection_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700302 "../../pc:peerconnection",
303 "../../system_wrappers",
304 "../../system_wrappers:field_trial_default",
305 "../../system_wrappers:metrics_default",
magjed768c6482016-12-06 04:29:37 -0800306 ]
307}
308
zhihuangaf629352017-06-17 22:31:24 -0700309# The modular build targets can be used to build WebRTC with different
310# functionalities. The users can choose either the real implemenation or the
311# null implementation of the audio/video modules based on their requirments.
Henrik Kjellandera7d0df72017-06-27 08:56:46 +0200312rtc_shared_library("libjingle_peerconnection_datachannelonly_so") {
313 sources = [
314 "src/jni/jni_onload.cc",
315 ]
316
317 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
318 configs += [ "//build/config/android:hide_all_but_jni" ]
319
320 deps = [
321 ":base_jni",
322 ":libjingle_peerconnection_metrics_default_jni",
323 ":null_audio_jni",
324 ":null_media_jni",
325 ":null_video_jni",
326 ":peerconnection_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700327 "../../pc:peerconnection",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700328 "../../rtc_base:rtc_base",
329 "../../rtc_base:rtc_base_approved",
Henrik Kjellandera7d0df72017-06-27 08:56:46 +0200330 ]
331 output_extension = "so"
332}
zhihuangaf629352017-06-17 22:31:24 -0700333
magjed768c6482016-12-06 04:29:37 -0800334rtc_shared_library("libjingle_peerconnection_so") {
335 sources = [
336 "src/jni/jni_onload.cc",
337 ]
338
kjellander12b3e032017-02-16 01:06:04 -0800339 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
340 configs += [ "//build/config/android:hide_all_but_jni" ]
magjed768c6482016-12-06 04:29:37 -0800341
342 deps = [
343 ":libjingle_peerconnection_jni",
344 ":libjingle_peerconnection_metrics_default_jni",
jianjun.zhuc0247402017-07-11 06:20:45 -0700345 "../../pc:libjingle_peerconnection",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700346 "../../rtc_base:rtc_base",
magjed768c6482016-12-06 04:29:37 -0800347 ]
348 output_extension = "so"
349}
350
mbonadeib55bd972017-01-23 01:25:53 -0800351dist_jar("libwebrtc") {
352 _target_dir_name = get_label_info(":$target_name", "dir")
353 output = "${root_out_dir}/lib.java${_target_dir_name}/${target_name}.jar"
354 direct_deps_only = true
355 use_interface_jars = false
356 deps = [
357 ":libjingle_peerconnection_java",
358 ":libjingle_peerconnection_metrics_default_java",
jianjun.zhuc0247402017-07-11 06:20:45 -0700359 "../../modules/audio_device:audio_device_java",
360 "../../rtc_base:base_java",
mbonadeib55bd972017-01-23 01:25:53 -0800361 ]
362}
363
magjed768c6482016-12-06 04:29:37 -0800364android_library("libjingle_peerconnection_java") {
365 java_files = [
magjed768c6482016-12-06 04:29:37 -0800366 "api/org/webrtc/AudioSource.java",
367 "api/org/webrtc/AudioTrack.java",
368 "api/org/webrtc/CallSessionFileRotatingLogSink.java",
369 "api/org/webrtc/Camera1Capturer.java",
370 "api/org/webrtc/Camera1Enumerator.java",
magjed768c6482016-12-06 04:29:37 -0800371 "api/org/webrtc/Camera2Capturer.java",
372 "api/org/webrtc/Camera2Enumerator.java",
magjed768c6482016-12-06 04:29:37 -0800373 "api/org/webrtc/CameraEnumerationAndroid.java",
374 "api/org/webrtc/CameraEnumerator.java",
magjed768c6482016-12-06 04:29:37 -0800375 "api/org/webrtc/CameraVideoCapturer.java",
376 "api/org/webrtc/DataChannel.java",
deadbeef24af6632017-02-01 21:53:09 -0800377 "api/org/webrtc/DtmfSender.java",
magjed768c6482016-12-06 04:29:37 -0800378 "api/org/webrtc/EglBase.java",
magjed768c6482016-12-06 04:29:37 -0800379 "api/org/webrtc/EglRenderer.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200380 "api/org/webrtc/EncodedImage.java",
magjed768c6482016-12-06 04:29:37 -0800381 "api/org/webrtc/FileVideoCapturer.java",
382 "api/org/webrtc/GlRectDrawer.java",
383 "api/org/webrtc/GlShader.java",
384 "api/org/webrtc/GlTextureFrameBuffer.java",
385 "api/org/webrtc/GlUtil.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700386 "api/org/webrtc/HardwareVideoDecoderFactory.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700387 "api/org/webrtc/HardwareVideoEncoderFactory.java",
magjed768c6482016-12-06 04:29:37 -0800388 "api/org/webrtc/IceCandidate.java",
389 "api/org/webrtc/MediaCodecVideoDecoder.java",
390 "api/org/webrtc/MediaCodecVideoEncoder.java",
391 "api/org/webrtc/MediaConstraints.java",
392 "api/org/webrtc/MediaSource.java",
393 "api/org/webrtc/MediaStream.java",
394 "api/org/webrtc/MediaStreamTrack.java",
395 "api/org/webrtc/NetworkMonitor.java",
396 "api/org/webrtc/NetworkMonitorAutoDetect.java",
397 "api/org/webrtc/PeerConnection.java",
398 "api/org/webrtc/PeerConnectionFactory.java",
399 "api/org/webrtc/RendererCommon.java",
deadbeef82215872017-04-18 10:27:51 -0700400 "api/org/webrtc/RTCStats.java",
401 "api/org/webrtc/RTCStatsCollectorCallback.java",
402 "api/org/webrtc/RTCStatsReport.java",
magjed768c6482016-12-06 04:29:37 -0800403 "api/org/webrtc/RtpParameters.java",
404 "api/org/webrtc/RtpReceiver.java",
405 "api/org/webrtc/RtpSender.java",
406 "api/org/webrtc/ScreenCapturerAndroid.java",
407 "api/org/webrtc/SdpObserver.java",
408 "api/org/webrtc/SessionDescription.java",
409 "api/org/webrtc/StatsObserver.java",
410 "api/org/webrtc/StatsReport.java",
411 "api/org/webrtc/SurfaceTextureHelper.java",
412 "api/org/webrtc/SurfaceViewRenderer.java",
413 "api/org/webrtc/VideoCapturer.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200414 "api/org/webrtc/VideoCodecInfo.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700415 "api/org/webrtc/VideoCodecStatus.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200416 "api/org/webrtc/VideoDecoder.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700417 "api/org/webrtc/VideoDecoderFactory.java",
Sami Kalliomäkie2410e92017-06-02 14:46:12 +0200418 "api/org/webrtc/VideoEncoder.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700419 "api/org/webrtc/VideoEncoderFactory.java",
magjed768c6482016-12-06 04:29:37 -0800420 "api/org/webrtc/VideoFileRenderer.java",
magjed55220212017-06-02 02:45:56 -0700421 "api/org/webrtc/VideoFrame.java",
magjed768c6482016-12-06 04:29:37 -0800422 "api/org/webrtc/VideoRenderer.java",
sakal0ba43b52017-08-14 05:17:49 -0700423 "api/org/webrtc/VideoSink.java",
magjed768c6482016-12-06 04:29:37 -0800424 "api/org/webrtc/VideoSource.java",
425 "api/org/webrtc/VideoTrack.java",
magjed177b17e2017-04-06 04:31:26 -0700426 "src/java/org/webrtc/AndroidVideoTrackSourceObserver.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700427 "src/java/org/webrtc/BaseBitrateAdjuster.java",
sakal836f60c2017-07-28 07:12:23 -0700428 "src/java/org/webrtc/BitrateAdjuster.java",
sakal8c01fe52017-02-20 07:04:03 -0800429 "src/java/org/webrtc/Camera1Session.java",
430 "src/java/org/webrtc/Camera2Session.java",
431 "src/java/org/webrtc/CameraCapturer.java",
432 "src/java/org/webrtc/CameraSession.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700433 "src/java/org/webrtc/DynamicBitrateAdjuster.java",
magjed82de1792017-04-25 05:32:07 -0700434 "src/java/org/webrtc/EglBase10.java",
435 "src/java/org/webrtc/EglBase14.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700436 "src/java/org/webrtc/FramerateBitrateAdjuster.java",
Bjorn Mellemb080b462017-06-20 10:02:36 -0700437 "src/java/org/webrtc/HardwareVideoDecoder.java",
Bjorn Mellem5c4eebb2017-06-12 09:21:03 -0700438 "src/java/org/webrtc/HardwareVideoEncoder.java",
sakal4aceaf22017-04-05 12:18:59 -0700439 "src/java/org/webrtc/Histogram.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700440 "src/java/org/webrtc/I420BufferImpl.java",
magjedb1c74532017-08-27 13:47:20 -0700441 "src/java/org/webrtc/JniCommon.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700442 "src/java/org/webrtc/MediaCodecUtils.java",
sakal84778c72017-08-18 03:03:29 -0700443 "src/java/org/webrtc/NV12Buffer.java",
sakal91073ae2017-08-23 08:50:23 -0700444 "src/java/org/webrtc/NV21Buffer.java",
sakal836f60c2017-07-28 07:12:23 -0700445 "src/java/org/webrtc/TextureBufferImpl.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700446 "src/java/org/webrtc/VideoCodecType.java",
sakal836f60c2017-07-28 07:12:23 -0700447 "src/java/org/webrtc/VideoDecoderWrapperCallback.java",
Magnus Jedvert62faaab2017-06-14 19:03:31 +0200448 "src/java/org/webrtc/WrappedNativeI420Buffer.java",
sakal4e4dfbd2017-02-21 05:29:59 -0800449 "src/java/org/webrtc/YuvConverter.java",
magjed768c6482016-12-06 04:29:37 -0800450 ]
451
452 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700453 "../../modules/audio_device:audio_device_java",
454 "../../rtc_base:base_java",
magjed768c6482016-12-06 04:29:37 -0800455 ]
charujain474acce2017-08-25 06:21:52 -0700456
457 # TODO(sakal): Fix build hooks crbug.com/webrtc/8148
458 no_build_hooks = true
magjed768c6482016-12-06 04:29:37 -0800459}
460
461android_library("libjingle_peerconnection_metrics_default_java") {
462 java_files = [ "api/org/webrtc/Metrics.java" ]
463
464 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700465 "../../rtc_base:base_java",
magjed768c6482016-12-06 04:29:37 -0800466 ]
charujain474acce2017-08-25 06:21:52 -0700467
468 # TODO(sakal): Fix build hooks crbug.com/webrtc/8148
469 no_build_hooks = true
magjed768c6482016-12-06 04:29:37 -0800470}
471
472if (rtc_include_tests) {
473 instrumentation_test_apk("libjingle_peerconnection_android_unittest") {
474 apk_name = "libjingle_peerconnection_android_unittest"
475 android_manifest = "instrumentationtests/AndroidManifest.xml"
476
477 java_files = [
478 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java",
479 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java",
480 "instrumentationtests/src/org/webrtc/Camera2CapturerTest.java",
481 "instrumentationtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java",
482 "instrumentationtests/src/org/webrtc/EglRendererTest.java",
sakale8aca242017-01-17 03:32:06 -0800483 "instrumentationtests/src/org/webrtc/FileVideoCapturerTest.java",
magjed768c6482016-12-06 04:29:37 -0800484 "instrumentationtests/src/org/webrtc/GlRectDrawerTest.java",
Bjorn Mellem9fbbdc22017-06-16 09:23:50 -0700485 "instrumentationtests/src/org/webrtc/HardwareVideoEncoderTest.java",
Bjorn Mellem38145242017-06-20 11:35:04 -0700486 "instrumentationtests/src/org/webrtc/HardwareVideoDecoderTest.java",
magjed768c6482016-12-06 04:29:37 -0800487 "instrumentationtests/src/org/webrtc/MediaCodecVideoEncoderTest.java",
488 "instrumentationtests/src/org/webrtc/NetworkMonitorTest.java",
489 "instrumentationtests/src/org/webrtc/PeerConnectionTest.java",
490 "instrumentationtests/src/org/webrtc/RendererCommonTest.java",
491 "instrumentationtests/src/org/webrtc/SurfaceTextureHelperTest.java",
492 "instrumentationtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java",
sakale8aca242017-01-17 03:32:06 -0800493 "instrumentationtests/src/org/webrtc/VideoFileRendererTest.java",
magjed768c6482016-12-06 04:29:37 -0800494 "instrumentationtests/src/org/webrtc/WebRtcJniBootTest.java",
495 ]
496
sakale8aca242017-01-17 03:32:06 -0800497 data = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700498 "../../sdk/android/instrumentationtests/src/org/webrtc/capturetestvideo.y4m",
sakale8aca242017-01-17 03:32:06 -0800499 ]
500
magjed768c6482016-12-06 04:29:37 -0800501 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700502 "../../rtc_base:base_java",
503 "../../sdk/android:libjingle_peerconnection_java",
504 "../../sdk/android:libjingle_peerconnection_metrics_default_java",
magjed768c6482016-12-06 04:29:37 -0800505 "//base:base_java",
sakale1674ef2017-01-11 06:22:56 -0800506 "//base:base_java_test_support",
507 "//third_party/android_support_test_runner:rules_java",
508 "//third_party/android_support_test_runner:runner_java",
509 "//third_party/junit",
magjed768c6482016-12-06 04:29:37 -0800510 ]
511
jianjun.zhuc0247402017-07-11 06:20:45 -0700512 shared_libraries = [ "../../sdk/android:libjingle_peerconnection_so" ]
charujain474acce2017-08-25 06:21:52 -0700513
514 # TODO(sakal): Fix build hooks crbug.com/webrtc/8148
515 no_build_hooks = true
magjed768c6482016-12-06 04:29:37 -0800516 }
517}