blob: 5093194c82c6f0a69fd03545434104598b7334b0 [file] [log] [blame]
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +01001import("//webrtc.gni")
2
3rtc_android_apk("androidnativeapi") {
4 testonly = true
5 apk_name = "androidnativeapi"
6 android_manifest = "AndroidManifest.xml"
7
8 java_files = [
9 "java/org/webrtc/examples/androidnativeapi/MainActivity.java",
10 "java/org/webrtc/examples/androidnativeapi/CallClient.java",
11 ]
12
13 deps = [
14 ":resources",
Sami Kalliomäki1641ca32018-04-04 15:59:31 +020015 "//sdk/android:surfaceviewrenderer_java",
16 "//sdk/android:video_api_java",
Sami Kalliomäki3e77afd2018-03-08 16:43:16 +010017 ]
18
19 shared_libraries = [ ":examples_androidnativeapi_jni" ]
20}
21
22generate_jni("generated_jni") {
23 testonly = true
24 sources = [
25 "java/org/webrtc/examples/androidnativeapi/CallClient.java",
26 ]
27 jni_package = ""
28 jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
29}
30
31rtc_shared_library("examples_androidnativeapi_jni") {
32 testonly = true
33 sources = [
34 "jni/androidcallclient.cc",
35 "jni/androidcallclient.h",
36 "jni/onload.cc",
37 ]
38
39 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
40 configs += [ "//build/config/android:hide_all_but_jni" ]
41
42 if (is_clang) {
43 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
44 suppressed_configs += [
45 "//build/config/clang:extra_warnings",
46 "//build/config/clang:find_bad_constructs",
47 ]
48 }
49
50 deps = [
51 ":generated_jni",
52 "//api:libjingle_peerconnection_api",
53 "//api/audio_codecs:builtin_audio_decoder_factory",
54 "//api/audio_codecs:builtin_audio_encoder_factory",
55 "//logging:rtc_event_log_impl_base",
56 "//media:rtc_audio_video",
57 "//media:rtc_internal_video_codecs",
58 "//modules/audio_processing",
59 "//modules/utility:utility",
60 "//pc:libjingle_peerconnection",
61 "//pc:pc_test_utils",
62 "//rtc_base:rtc_base",
63 "//rtc_base:rtc_base_approved",
64 "//sdk/android:native_api_base",
65 "//sdk/android:native_api_jni",
66 "//sdk/android:native_api_video",
67 "//system_wrappers:field_trial_default",
68 "//system_wrappers:metrics_default",
69 "//system_wrappers:runtime_enabled_features_default",
70 ]
71}
72
73android_resources("resources") {
74 testonly = true
75 resource_dirs = [ "res" ]
76 custom_package = "org.webrtc.examples.androidnativeapi"
77}