OLD | NEW |
1 # Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 1 # Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
2 # | 2 # |
3 # Use of this source code is governed by a BSD-style license | 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 | 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 | 5 # tree. An additional intellectual property rights grant can be found |
6 # in the file PATENTS. All contributing project authors may | 6 # in the file PATENTS. All contributing project authors may |
7 # be found in the AUTHORS file in the root of the source tree. | 7 # be found in the AUTHORS file in the root of the source tree. |
8 | 8 |
9 import("//webrtc/webrtc.gni") | 9 import("../../webrtc.gni") |
10 import("//build/config/android/config.gni") | 10 import("//build/config/android/config.gni") |
11 import("//build/config/android/rules.gni") | 11 import("//build/config/android/rules.gni") |
12 | 12 |
13 group("android") { | 13 group("android") { |
14 if (!build_with_chromium && is_android) { | 14 if (!build_with_chromium && is_android) { |
15 public_deps = [ | 15 public_deps = [ |
16 ":libjingle_peerconnection_datachannelonly_so", | 16 ":libjingle_peerconnection_datachannelonly_so", |
17 ":libjingle_peerconnection_jni", | 17 ":libjingle_peerconnection_jni", |
18 ":libjingle_peerconnection_so", | 18 ":libjingle_peerconnection_so", |
19 ":libwebrtc", | 19 ":libwebrtc", |
(...skipping 21 matching lines...) Expand all Loading... |
41 "src/jni/classreferenceholder.h", | 41 "src/jni/classreferenceholder.h", |
42 "src/jni/jni_helpers.cc", | 42 "src/jni/jni_helpers.cc", |
43 "src/jni/jni_helpers.h", | 43 "src/jni/jni_helpers.h", |
44 "src/jni/media_jni.h", | 44 "src/jni/media_jni.h", |
45 "src/jni/ownedfactoryandthreads.cc", | 45 "src/jni/ownedfactoryandthreads.cc", |
46 "src/jni/ownedfactoryandthreads.h", | 46 "src/jni/ownedfactoryandthreads.h", |
47 "src/jni/video_jni.h", | 47 "src/jni/video_jni.h", |
48 ] | 48 ] |
49 | 49 |
50 deps = [ | 50 deps = [ |
51 "//webrtc/api:libjingle_peerconnection_api", | 51 "../../api:libjingle_peerconnection_api", |
52 "//webrtc/base:rtc_base", | 52 "../../base:rtc_base", |
53 "//webrtc/base:rtc_base_approved", | 53 "../../base:rtc_base_approved", |
54 "//webrtc/system_wrappers:metrics_api", | 54 "../../system_wrappers:metrics_api", |
55 ] | 55 ] |
56 | 56 |
57 if (is_clang) { | 57 if (is_clang) { |
58 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | 58 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
59 suppressed_configs += [ | 59 suppressed_configs += [ |
60 "//build/config/clang:extra_warnings", | 60 "//build/config/clang:extra_warnings", |
61 "//build/config/clang:find_bad_constructs", | 61 "//build/config/clang:find_bad_constructs", |
62 ] | 62 ] |
63 } | 63 } |
64 } | 64 } |
65 | 65 |
66 rtc_static_library("audio_jni") { | 66 rtc_static_library("audio_jni") { |
67 sources = [ | 67 sources = [ |
68 "src/jni/audio_jni.cc", | 68 "src/jni/audio_jni.cc", |
69 ] | 69 ] |
70 | 70 |
71 deps = [ | 71 deps = [ |
72 ":base_jni", | 72 ":base_jni", |
73 "//webrtc/api/audio_codecs:builtin_audio_decoder_factory", | 73 "../../api/audio_codecs:builtin_audio_decoder_factory", |
74 "//webrtc/api/audio_codecs:builtin_audio_encoder_factory", | 74 "../../api/audio_codecs:builtin_audio_encoder_factory", |
75 "//webrtc/voice_engine:voice_engine", | 75 "../../voice_engine:voice_engine", |
76 ] | 76 ] |
77 } | 77 } |
78 | 78 |
79 rtc_static_library("null_audio_jni") { | 79 rtc_static_library("null_audio_jni") { |
80 sources = [ | 80 sources = [ |
81 "src/jni/null_audio_jni.cc", | 81 "src/jni/null_audio_jni.cc", |
82 ] | 82 ] |
83 | 83 |
84 deps = [ | 84 deps = [ |
85 ":base_jni", | 85 ":base_jni", |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 | 128 |
129 if (is_win) { | 129 if (is_win) { |
130 cflags += [ | 130 cflags += [ |
131 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch. | 131 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch. |
132 "/wd4389", # signed/unsigned mismatch. | 132 "/wd4389", # signed/unsigned mismatch. |
133 ] | 133 ] |
134 } | 134 } |
135 | 135 |
136 deps = [ | 136 deps = [ |
137 ":base_jni", | 137 ":base_jni", |
138 "//webrtc:webrtc_common", | 138 "../..:webrtc_common", |
139 "//webrtc/api:libjingle_peerconnection_api", | 139 "../../api:libjingle_peerconnection_api", |
140 "//webrtc/api:video_frame_api", | 140 "../../api:video_frame_api", |
141 "//webrtc/api/video_codecs:video_codecs_api", | 141 "../../api/video_codecs:video_codecs_api", |
142 "//webrtc/base:rtc_base", | 142 "../../base:rtc_base", |
143 "//webrtc/base:rtc_base_approved", | 143 "../../base:rtc_base_approved", |
144 "//webrtc/base:rtc_task_queue", | 144 "../../base:rtc_task_queue", |
145 "//webrtc/base:sequenced_task_checker", | 145 "../../base:sequenced_task_checker", |
146 "//webrtc/base:weak_ptr", | 146 "../../base:weak_ptr", |
147 "//webrtc/common_video:common_video", | 147 "../../common_video:common_video", |
148 "//webrtc/media:rtc_audio_video", | 148 "../../media:rtc_audio_video", |
149 "//webrtc/media:rtc_media_base", | 149 "../../media:rtc_media_base", |
150 "//webrtc/modules/utility:utility", | 150 "../../modules/utility:utility", |
151 "//webrtc/modules/video_coding:video_coding_utility", | 151 "../../modules/video_coding:video_coding_utility", |
152 "//webrtc/system_wrappers:system_wrappers", | 152 "../../system_wrappers:system_wrappers", |
153 ] | 153 ] |
154 | 154 |
155 if (rtc_build_libyuv) { | 155 if (rtc_build_libyuv) { |
156 deps += [ "$rtc_libyuv_dir" ] | 156 deps += [ "$rtc_libyuv_dir" ] |
157 public_deps = [ | 157 public_deps = [ |
158 "$rtc_libyuv_dir", | 158 "$rtc_libyuv_dir", |
159 ] | 159 ] |
160 } else { | 160 } else { |
161 # Need to add a directory normally exported by libyuv. | 161 # Need to add a directory normally exported by libyuv. |
162 include_dirs = [ "$rtc_libyuv_dir/include" ] | 162 include_dirs = [ "$rtc_libyuv_dir/include" ] |
(...skipping 10 matching lines...) Expand all Loading... |
173 ] | 173 ] |
174 } | 174 } |
175 | 175 |
176 rtc_static_library("media_jni") { | 176 rtc_static_library("media_jni") { |
177 sources = [ | 177 sources = [ |
178 "src/jni/media_jni.cc", | 178 "src/jni/media_jni.cc", |
179 ] | 179 ] |
180 | 180 |
181 deps = [ | 181 deps = [ |
182 ":base_jni", | 182 ":base_jni", |
183 "//webrtc/call:call_interfaces", | 183 "../../call:call_interfaces", |
184 "//webrtc/logging:rtc_event_log_api", | 184 "../../logging:rtc_event_log_api", |
185 "//webrtc/media:rtc_audio_video", | 185 "../../media:rtc_audio_video", |
186 "//webrtc/modules/audio_processing:audio_processing", | 186 "../../modules/audio_processing:audio_processing", |
187 ] | 187 ] |
188 | 188 |
189 if (is_clang) { | 189 if (is_clang) { |
190 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | 190 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
191 suppressed_configs += [ | 191 suppressed_configs += [ |
192 "//build/config/clang:extra_warnings", | 192 "//build/config/clang:extra_warnings", |
193 "//build/config/clang:find_bad_constructs", | 193 "//build/config/clang:find_bad_constructs", |
194 ] | 194 ] |
195 } | 195 } |
196 } | 196 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
230 if (is_win) { | 230 if (is_win) { |
231 cflags += [ | 231 cflags += [ |
232 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch. | 232 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch. |
233 "/wd4389", # signed/unsigned mismatch. | 233 "/wd4389", # signed/unsigned mismatch. |
234 ] | 234 ] |
235 } | 235 } |
236 | 236 |
237 deps = [ | 237 deps = [ |
238 ":base_jni", | 238 ":base_jni", |
239 "../..:webrtc_common", | 239 "../..:webrtc_common", |
240 "//webrtc/base:rtc_base", | 240 "../../base:rtc_base", |
241 "//webrtc/base:rtc_base_approved", | 241 "../../base:rtc_base_approved", |
242 "//webrtc/base:rtc_task_queue", | 242 "../../base:rtc_task_queue", |
243 "//webrtc/media:rtc_data", | 243 "../../media:rtc_data", |
244 "//webrtc/media:rtc_media_base", | 244 "../../media:rtc_media_base", |
245 "//webrtc/modules/utility:utility", | 245 "../../modules/utility:utility", |
246 "//webrtc/pc:peerconnection", | 246 "../../pc:peerconnection", |
247 "//webrtc/system_wrappers:system_wrappers", | 247 "../../system_wrappers:system_wrappers", |
248 ] | 248 ] |
249 } | 249 } |
250 | 250 |
251 rtc_static_library("libjingle_peerconnection_jni") { | 251 rtc_static_library("libjingle_peerconnection_jni") { |
252 public_deps = [ | 252 public_deps = [ |
253 ":audio_jni", | 253 ":audio_jni", |
254 ":base_jni", | 254 ":base_jni", |
255 ":media_jni", | 255 ":media_jni", |
256 ":peerconnection_jni", | 256 ":peerconnection_jni", |
257 ":video_jni", | 257 ":video_jni", |
258 "//webrtc/pc:create_pc_factory", | 258 "../../pc:create_pc_factory", |
259 ] | 259 ] |
260 } | 260 } |
261 | 261 |
262 rtc_static_library("libjingle_peerconnection_metrics_default_jni") { | 262 rtc_static_library("libjingle_peerconnection_metrics_default_jni") { |
263 sources = [ | 263 sources = [ |
264 "src/jni/androidmetrics_jni.cc", | 264 "src/jni/androidmetrics_jni.cc", |
265 ] | 265 ] |
266 | 266 |
267 configs += [ ":libjingle_peerconnection_jni_warnings_config" ] | 267 configs += [ ":libjingle_peerconnection_jni_warnings_config" ] |
268 | 268 |
269 deps = [ | 269 deps = [ |
270 ":base_jni", | 270 ":base_jni", |
271 ":peerconnection_jni", | 271 ":peerconnection_jni", |
272 "//webrtc/pc:peerconnection", | 272 "../../pc:peerconnection", |
273 "//webrtc/system_wrappers", | 273 "../../system_wrappers", |
274 "//webrtc/system_wrappers:field_trial_default", | 274 "../../system_wrappers:field_trial_default", |
275 "//webrtc/system_wrappers:metrics_default", | 275 "../../system_wrappers:metrics_default", |
276 ] | 276 ] |
277 } | 277 } |
278 | 278 |
279 # The modular build targets can be used to build WebRTC with different | 279 # The modular build targets can be used to build WebRTC with different |
280 # functionalities. The users can choose either the real implemenation or the | 280 # functionalities. The users can choose either the real implemenation or the |
281 # null implementation of the audio/video modules based on their requirments. | 281 # null implementation of the audio/video modules based on their requirments. |
282 rtc_shared_library("libjingle_peerconnection_datachannelonly_so") { | 282 rtc_shared_library("libjingle_peerconnection_datachannelonly_so") { |
283 sources = [ | 283 sources = [ |
284 "src/jni/jni_onload.cc", | 284 "src/jni/jni_onload.cc", |
285 ] | 285 ] |
286 | 286 |
287 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ] | 287 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ] |
288 configs += [ "//build/config/android:hide_all_but_jni" ] | 288 configs += [ "//build/config/android:hide_all_but_jni" ] |
289 | 289 |
290 deps = [ | 290 deps = [ |
291 ":base_jni", | 291 ":base_jni", |
292 ":libjingle_peerconnection_metrics_default_jni", | 292 ":libjingle_peerconnection_metrics_default_jni", |
293 ":null_audio_jni", | 293 ":null_audio_jni", |
294 ":null_media_jni", | 294 ":null_media_jni", |
295 ":null_video_jni", | 295 ":null_video_jni", |
296 ":peerconnection_jni", | 296 ":peerconnection_jni", |
297 "//webrtc/base:rtc_base", | 297 "../../base:rtc_base", |
298 "//webrtc/base:rtc_base_approved", | 298 "../../base:rtc_base_approved", |
299 "//webrtc/pc:peerconnection", | 299 "../../pc:peerconnection", |
300 ] | 300 ] |
301 output_extension = "so" | 301 output_extension = "so" |
302 } | 302 } |
303 | 303 |
304 rtc_shared_library("libjingle_peerconnection_so") { | 304 rtc_shared_library("libjingle_peerconnection_so") { |
305 sources = [ | 305 sources = [ |
306 "src/jni/jni_onload.cc", | 306 "src/jni/jni_onload.cc", |
307 ] | 307 ] |
308 | 308 |
309 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ] | 309 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ] |
310 configs += [ "//build/config/android:hide_all_but_jni" ] | 310 configs += [ "//build/config/android:hide_all_but_jni" ] |
311 | 311 |
312 deps = [ | 312 deps = [ |
313 ":libjingle_peerconnection_jni", | 313 ":libjingle_peerconnection_jni", |
314 ":libjingle_peerconnection_metrics_default_jni", | 314 ":libjingle_peerconnection_metrics_default_jni", |
315 "//webrtc/base:rtc_base", | 315 "../../base:rtc_base", |
316 "//webrtc/pc:libjingle_peerconnection", | 316 "../../pc:libjingle_peerconnection", |
317 ] | 317 ] |
318 output_extension = "so" | 318 output_extension = "so" |
319 } | 319 } |
320 | 320 |
321 dist_jar("libwebrtc") { | 321 dist_jar("libwebrtc") { |
322 _target_dir_name = get_label_info(":$target_name", "dir") | 322 _target_dir_name = get_label_info(":$target_name", "dir") |
323 output = "${root_out_dir}/lib.java${_target_dir_name}/${target_name}.jar" | 323 output = "${root_out_dir}/lib.java${_target_dir_name}/${target_name}.jar" |
324 direct_deps_only = true | 324 direct_deps_only = true |
325 use_interface_jars = false | 325 use_interface_jars = false |
326 deps = [ | 326 deps = [ |
327 ":libjingle_peerconnection_java", | 327 ":libjingle_peerconnection_java", |
328 ":libjingle_peerconnection_metrics_default_java", | 328 ":libjingle_peerconnection_metrics_default_java", |
329 "//webrtc/modules/audio_device:audio_device_java", | 329 "../../modules/audio_device:audio_device_java", |
330 "//webrtc/rtc_base:base_java", | 330 "../../rtc_base:base_java", |
331 ] | 331 ] |
332 } | 332 } |
333 | 333 |
334 android_library("libjingle_peerconnection_java") { | 334 android_library("libjingle_peerconnection_java") { |
335 java_files = [ | 335 java_files = [ |
336 "api/org/webrtc/AudioSource.java", | 336 "api/org/webrtc/AudioSource.java", |
337 "api/org/webrtc/AudioTrack.java", | 337 "api/org/webrtc/AudioTrack.java", |
338 "api/org/webrtc/CallSessionFileRotatingLogSink.java", | 338 "api/org/webrtc/CallSessionFileRotatingLogSink.java", |
339 "api/org/webrtc/Camera1Capturer.java", | 339 "api/org/webrtc/Camera1Capturer.java", |
340 "api/org/webrtc/Camera1Enumerator.java", | 340 "api/org/webrtc/Camera1Enumerator.java", |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
408 "src/java/org/webrtc/Histogram.java", | 408 "src/java/org/webrtc/Histogram.java", |
409 "src/java/org/webrtc/I420BufferImpl.java", | 409 "src/java/org/webrtc/I420BufferImpl.java", |
410 "src/java/org/webrtc/VideoDecoderWrapperCallback.java", | 410 "src/java/org/webrtc/VideoDecoderWrapperCallback.java", |
411 "src/java/org/webrtc/MediaCodecUtils.java", | 411 "src/java/org/webrtc/MediaCodecUtils.java", |
412 "src/java/org/webrtc/VideoCodecType.java", | 412 "src/java/org/webrtc/VideoCodecType.java", |
413 "src/java/org/webrtc/WrappedNativeI420Buffer.java", | 413 "src/java/org/webrtc/WrappedNativeI420Buffer.java", |
414 "src/java/org/webrtc/YuvConverter.java", | 414 "src/java/org/webrtc/YuvConverter.java", |
415 ] | 415 ] |
416 | 416 |
417 deps = [ | 417 deps = [ |
418 "//webrtc/modules/audio_device:audio_device_java", | 418 "../../modules/audio_device:audio_device_java", |
419 "//webrtc/rtc_base:base_java", | 419 "../../rtc_base:base_java", |
420 ] | 420 ] |
421 } | 421 } |
422 | 422 |
423 android_library("libjingle_peerconnection_metrics_default_java") { | 423 android_library("libjingle_peerconnection_metrics_default_java") { |
424 java_files = [ "api/org/webrtc/Metrics.java" ] | 424 java_files = [ "api/org/webrtc/Metrics.java" ] |
425 | 425 |
426 deps = [ | 426 deps = [ |
427 "//webrtc/rtc_base:base_java", | 427 "../../rtc_base:base_java", |
428 ] | 428 ] |
429 } | 429 } |
430 | 430 |
431 if (rtc_include_tests) { | 431 if (rtc_include_tests) { |
432 instrumentation_test_apk("libjingle_peerconnection_android_unittest") { | 432 instrumentation_test_apk("libjingle_peerconnection_android_unittest") { |
433 apk_name = "libjingle_peerconnection_android_unittest" | 433 apk_name = "libjingle_peerconnection_android_unittest" |
434 android_manifest = "instrumentationtests/AndroidManifest.xml" | 434 android_manifest = "instrumentationtests/AndroidManifest.xml" |
435 | 435 |
436 java_files = [ | 436 java_files = [ |
437 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.ja
va", | 437 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.ja
va", |
438 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java"
, | 438 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java"
, |
439 "instrumentationtests/src/org/webrtc/Camera2CapturerTest.java", | 439 "instrumentationtests/src/org/webrtc/Camera2CapturerTest.java", |
440 "instrumentationtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java"
, | 440 "instrumentationtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java"
, |
441 "instrumentationtests/src/org/webrtc/EglRendererTest.java", | 441 "instrumentationtests/src/org/webrtc/EglRendererTest.java", |
442 "instrumentationtests/src/org/webrtc/FileVideoCapturerTest.java", | 442 "instrumentationtests/src/org/webrtc/FileVideoCapturerTest.java", |
443 "instrumentationtests/src/org/webrtc/GlRectDrawerTest.java", | 443 "instrumentationtests/src/org/webrtc/GlRectDrawerTest.java", |
444 "instrumentationtests/src/org/webrtc/HardwareVideoEncoderTest.java", | 444 "instrumentationtests/src/org/webrtc/HardwareVideoEncoderTest.java", |
445 "instrumentationtests/src/org/webrtc/HardwareVideoDecoderTest.java", | 445 "instrumentationtests/src/org/webrtc/HardwareVideoDecoderTest.java", |
446 "instrumentationtests/src/org/webrtc/MediaCodecVideoEncoderTest.java", | 446 "instrumentationtests/src/org/webrtc/MediaCodecVideoEncoderTest.java", |
447 "instrumentationtests/src/org/webrtc/NetworkMonitorTest.java", | 447 "instrumentationtests/src/org/webrtc/NetworkMonitorTest.java", |
448 "instrumentationtests/src/org/webrtc/PeerConnectionTest.java", | 448 "instrumentationtests/src/org/webrtc/PeerConnectionTest.java", |
449 "instrumentationtests/src/org/webrtc/RendererCommonTest.java", | 449 "instrumentationtests/src/org/webrtc/RendererCommonTest.java", |
450 "instrumentationtests/src/org/webrtc/SurfaceTextureHelperTest.java", | 450 "instrumentationtests/src/org/webrtc/SurfaceTextureHelperTest.java", |
451 "instrumentationtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java
", | 451 "instrumentationtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java
", |
452 "instrumentationtests/src/org/webrtc/VideoFileRendererTest.java", | 452 "instrumentationtests/src/org/webrtc/VideoFileRendererTest.java", |
453 "instrumentationtests/src/org/webrtc/WebRtcJniBootTest.java", | 453 "instrumentationtests/src/org/webrtc/WebRtcJniBootTest.java", |
454 ] | 454 ] |
455 | 455 |
456 data = [ | 456 data = [ |
457 "//webrtc/sdk/android/instrumentationtests/src/org/webrtc/capturetestvideo
.y4m", | 457 "../../sdk/android/instrumentationtests/src/org/webrtc/capturetestvideo.y4
m", |
458 ] | 458 ] |
459 | 459 |
460 deps = [ | 460 deps = [ |
| 461 "../../rtc_base:base_java", |
| 462 "../../sdk/android:libjingle_peerconnection_java", |
| 463 "../../sdk/android:libjingle_peerconnection_metrics_default_java", |
461 "//base:base_java", | 464 "//base:base_java", |
462 "//base:base_java_test_support", | 465 "//base:base_java_test_support", |
463 "//third_party/android_support_test_runner:rules_java", | 466 "//third_party/android_support_test_runner:rules_java", |
464 "//third_party/android_support_test_runner:runner_java", | 467 "//third_party/android_support_test_runner:runner_java", |
465 "//third_party/junit", | 468 "//third_party/junit", |
466 "//webrtc/rtc_base:base_java", | |
467 "//webrtc/sdk/android:libjingle_peerconnection_java", | |
468 "//webrtc/sdk/android:libjingle_peerconnection_metrics_default_java", | |
469 ] | 469 ] |
470 | 470 |
471 shared_libraries = [ "//webrtc/sdk/android:libjingle_peerconnection_so" ] | 471 shared_libraries = [ "../../sdk/android:libjingle_peerconnection_so" ] |
472 } | 472 } |
473 } | 473 } |
OLD | NEW |