blob: 7faec71b4d4dddda9c052b8aaff5f2ab9ac94fbe [file] [log] [blame]
Sami Kalliomäki3e77afd2018-03-08 15:43:161import("//webrtc.gni")
2
Oleh Prypinfdc0ef12018-07-23 08:01:263if (is_android) {
4 rtc_android_apk("androidnativeapi") {
5 testonly = true
6 apk_name = "androidnativeapi"
7 android_manifest = "AndroidManifest.xml"
Sami Kalliomäki3e77afd2018-03-08 15:43:168
Oleh Prypinfdc0ef12018-07-23 08:01:269 java_files = [
10 "java/org/webrtc/examples/androidnativeapi/MainActivity.java",
11 "java/org/webrtc/examples/androidnativeapi/CallClient.java",
12 ]
Sami Kalliomäki3e77afd2018-03-08 15:43:1613
Oleh Prypinfdc0ef12018-07-23 08:01:2614 deps = [
15 ":resources",
16 "//modules/audio_device:audio_device_java",
17 "//sdk/android:camera_java",
18 "//sdk/android:surfaceviewrenderer_java",
19 "//sdk/android:video_api_java",
20 "//sdk/android:video_java",
Peter Wen7bc331f2019-03-06 14:18:5721 "//third_party/android_deps:com_android_support_support_annotations_java",
Oleh Prypinfdc0ef12018-07-23 08:01:2622 ]
Sami Kalliomäki3e77afd2018-03-08 15:43:1623
Oleh Prypinfdc0ef12018-07-23 08:01:2624 shared_libraries = [ ":examples_androidnativeapi_jni" ]
25 }
Sami Kalliomäki3e77afd2018-03-08 15:43:1626
Oleh Prypinfdc0ef12018-07-23 08:01:2627 generate_jni("generated_jni") {
28 testonly = true
29 sources = [
30 "java/org/webrtc/examples/androidnativeapi/CallClient.java",
31 ]
32 jni_package = ""
33 namespace = "webrtc_examples"
34 jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
35 }
Sami Kalliomäki3e77afd2018-03-08 15:43:1636
Oleh Prypinfdc0ef12018-07-23 08:01:2637 rtc_shared_library("examples_androidnativeapi_jni") {
38 testonly = true
39 sources = [
Steve Anton10542f22019-01-11 17:11:0040 "jni/android_call_client.cc",
41 "jni/android_call_client.h",
Oleh Prypinfdc0ef12018-07-23 08:01:2642 "jni/onload.cc",
43 ]
Sami Kalliomäki3e77afd2018-03-08 15:43:1644
Oleh Prypinfdc0ef12018-07-23 08:01:2645 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
46 configs += [ "//build/config/android:hide_all_but_jni" ]
Sami Kalliomäki3e77afd2018-03-08 15:43:1647
Oleh Prypinfdc0ef12018-07-23 08:01:2648 deps = [
49 ":generated_jni",
Mirko Bonadeid9708072019-01-25 19:26:4850 "../../api:scoped_refptr",
Oleh Prypinfdc0ef12018-07-23 08:01:2651 "//api:libjingle_peerconnection_api",
Danil Chapovalov03b4f9d2019-05-16 17:02:1052 "//api/task_queue:default_task_queue_factory",
Oleh Prypinfdc0ef12018-07-23 08:01:2653 "//logging:rtc_event_log_impl_base",
54 "//media:rtc_audio_video",
55 "//media:rtc_internal_video_codecs",
Danil Chapovalov03b4f9d2019-05-16 17:02:1056 "//media:rtc_media_engine_defaults",
Artem Titov94b57c02019-03-21 12:35:1057 "//modules/utility",
Oleh Prypinfdc0ef12018-07-23 08:01:2658 "//pc:libjingle_peerconnection",
Artem Titov94b57c02019-03-21 12:35:1059 "//rtc_base",
Oleh Prypinfdc0ef12018-07-23 08:01:2660 "//rtc_base:rtc_base_approved",
61 "//sdk/android:native_api_base",
62 "//sdk/android:native_api_jni",
63 "//sdk/android:native_api_video",
Oleh Prypinfdc0ef12018-07-23 08:01:2664 "//third_party/abseil-cpp/absl/memory",
65 ]
66 }
Sami Kalliomäki3e77afd2018-03-08 15:43:1667
Oleh Prypinfdc0ef12018-07-23 08:01:2668 android_resources("resources") {
69 testonly = true
70 resource_dirs = [ "res" ]
71 custom_package = "org.webrtc.examples.androidnativeapi"
72 }
Sami Kalliomäki3e77afd2018-03-08 15:43:1673}