blob: 9c114e859c477c601cc45aa6b685461ce8b33fbf [file] [log] [blame]
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +01001import("//webrtc.gni")
2
Oleh Prypinfdc0ef12018-07-23 10:01:26 +02003if (is_android) {
4 rtc_android_apk("androidnativeapi") {
5 testonly = true
6 apk_name = "androidnativeapi"
7 android_manifest = "AndroidManifest.xml"
Oleh Prypin4cbb4ef2019-06-18 17:09:51 +02008 min_sdk_version = 19
9 target_sdk_version = 27
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +010010
Natalie Chouinard65bbcab2019-12-23 14:02:25 -080011 sources = [
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020012 "java/org/webrtc/examples/androidnativeapi/CallClient.java",
Natalie Chouinard65bbcab2019-12-23 14:02:25 -080013 "java/org/webrtc/examples/androidnativeapi/MainActivity.java",
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020014 ]
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +010015
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020016 deps = [
17 ":resources",
18 "//modules/audio_device:audio_device_java",
19 "//sdk/android:camera_java",
20 "//sdk/android:surfaceviewrenderer_java",
21 "//sdk/android:video_api_java",
22 "//sdk/android:video_java",
Peter Wen7bc331f2019-03-06 09:18:57 -050023 "//third_party/android_deps:com_android_support_support_annotations_java",
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020024 ]
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +010025
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020026 shared_libraries = [ ":examples_androidnativeapi_jni" ]
27 }
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +010028
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020029 generate_jni("generated_jni") {
30 testonly = true
Mirko Bonadeiccbe95f2020-01-21 12:10:10 +010031 sources = [ "java/org/webrtc/examples/androidnativeapi/CallClient.java" ]
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020032 namespace = "webrtc_examples"
33 jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
34 }
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +010035
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020036 rtc_shared_library("examples_androidnativeapi_jni") {
37 testonly = true
38 sources = [
Steve Anton10542f22019-01-11 09:11:00 -080039 "jni/android_call_client.cc",
40 "jni/android_call_client.h",
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020041 "jni/onload.cc",
42 ]
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +010043
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020044 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
45 configs += [ "//build/config/android:hide_all_but_jni" ]
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +010046
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020047 deps = [
48 ":generated_jni",
Mirko Bonadeid9708072019-01-25 20:26:48 +010049 "../../api:scoped_refptr",
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020050 "//api:libjingle_peerconnection_api",
Danil Chapovalov4ba04b72019-06-26 15:49:47 +020051 "//api/rtc_event_log:rtc_event_log_factory",
Danil Chapovalov03b4f9d2019-05-16 19:02:10 +020052 "//api/task_queue:default_task_queue_factory",
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020053 "//media:rtc_audio_video",
54 "//media:rtc_internal_video_codecs",
Danil Chapovalov03b4f9d2019-05-16 19:02:10 +020055 "//media:rtc_media_engine_defaults",
Artem Titov94b57c02019-03-21 13:35:10 +010056 "//modules/utility",
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020057 "//pc:libjingle_peerconnection",
Artem Titov94b57c02019-03-21 13:35:10 +010058 "//rtc_base",
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020059 "//rtc_base:rtc_base_approved",
60 "//sdk/android:native_api_base",
61 "//sdk/android:native_api_jni",
62 "//sdk/android:native_api_video",
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020063 ]
64 }
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +010065
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020066 android_resources("resources") {
67 testonly = true
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020068 custom_package = "org.webrtc.examples.androidnativeapi"
Andrew Grieved4262df2020-03-25 12:59:50 -040069 sources = [
70 "res/layout/activity_main.xml",
71 "res/values/strings.xml",
72 ]
73
74 # Needed for Bazel converter.
75 resource_dirs = [ "res" ]
76 assert(resource_dirs != []) # Mark as used.
Oleh Prypinfdc0ef12018-07-23 10:01:26 +020077 }
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +010078}