blob: a98d63d089526760582b4317c11b947490829cf3 [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",
15 "//sdk/android:libjingle_peerconnection_java",
16 ]
17
18 shared_libraries = [ ":examples_androidnativeapi_jni" ]
19}
20
21generate_jni("generated_jni") {
22 testonly = true
23 sources = [
24 "java/org/webrtc/examples/androidnativeapi/CallClient.java",
25 ]
26 jni_package = ""
27 jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h"
28}
29
30rtc_shared_library("examples_androidnativeapi_jni") {
31 testonly = true
32 sources = [
33 "jni/androidcallclient.cc",
34 "jni/androidcallclient.h",
35 "jni/onload.cc",
36 ]
37
38 suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ]
39 configs += [ "//build/config/android:hide_all_but_jni" ]
40
41 if (is_clang) {
42 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
43 suppressed_configs += [
44 "//build/config/clang:extra_warnings",
45 "//build/config/clang:find_bad_constructs",
46 ]
47 }
48
49 deps = [
50 ":generated_jni",
51 "//api:libjingle_peerconnection_api",
52 "//api/audio_codecs:builtin_audio_decoder_factory",
53 "//api/audio_codecs:builtin_audio_encoder_factory",
54 "//logging:rtc_event_log_impl_base",
55 "//media:rtc_audio_video",
56 "//media:rtc_internal_video_codecs",
57 "//modules/audio_processing",
58 "//modules/utility:utility",
59 "//pc:libjingle_peerconnection",
60 "//pc:pc_test_utils",
61 "//rtc_base:rtc_base",
62 "//rtc_base:rtc_base_approved",
63 "//sdk/android:native_api_base",
64 "//sdk/android:native_api_jni",
65 "//sdk/android:native_api_video",
66 "//system_wrappers:field_trial_default",
67 "//system_wrappers:metrics_default",
68 "//system_wrappers:runtime_enabled_features_default",
69 ]
70}
71
72android_resources("resources") {
73 testonly = true
74 resource_dirs = [ "res" ]
75 custom_package = "org.webrtc.examples.androidnativeapi"
76}