1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2020 The WebRTC project authors. All Rights Reserved. 2*d9f75844SAndroid Build Coastguard Worker# 3*d9f75844SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license 4*d9f75844SAndroid Build Coastguard Worker# that can be found in the LICENSE file in the root of the source 5*d9f75844SAndroid Build Coastguard Worker# tree. An additional intellectual property rights grant can be found 6*d9f75844SAndroid Build Coastguard Worker# in the file PATENTS. All contributing project authors may 7*d9f75844SAndroid Build Coastguard Worker# be found in the AUTHORS file in the root of the source tree. 8*d9f75844SAndroid Build Coastguard Worker 9*d9f75844SAndroid Build Coastguard Workerimport("//webrtc.gni") 10*d9f75844SAndroid Build Coastguard Worker 11*d9f75844SAndroid Build Coastguard Workerif (is_android) { 12*d9f75844SAndroid Build Coastguard Worker rtc_android_apk("androidvoip") { 13*d9f75844SAndroid Build Coastguard Worker testonly = true 14*d9f75844SAndroid Build Coastguard Worker apk_name = "androidvoip" 15*d9f75844SAndroid Build Coastguard Worker android_manifest = "AndroidManifest.xml" 16*d9f75844SAndroid Build Coastguard Worker min_sdk_version = 21 17*d9f75844SAndroid Build Coastguard Worker target_sdk_version = 31 18*d9f75844SAndroid Build Coastguard Worker 19*d9f75844SAndroid Build Coastguard Worker sources = [ 20*d9f75844SAndroid Build Coastguard Worker "java/org/webrtc/examples/androidvoip/MainActivity.java", 21*d9f75844SAndroid Build Coastguard Worker "java/org/webrtc/examples/androidvoip/OnVoipClientTaskCompleted.java", 22*d9f75844SAndroid Build Coastguard Worker "java/org/webrtc/examples/androidvoip/VoipClient.java", 23*d9f75844SAndroid Build Coastguard Worker ] 24*d9f75844SAndroid Build Coastguard Worker 25*d9f75844SAndroid Build Coastguard Worker deps = [ 26*d9f75844SAndroid Build Coastguard Worker ":resources", 27*d9f75844SAndroid Build Coastguard Worker "//modules/audio_device:audio_device_java", 28*d9f75844SAndroid Build Coastguard Worker "//rtc_base:base_java", 29*d9f75844SAndroid Build Coastguard Worker "//sdk/android:base_java", 30*d9f75844SAndroid Build Coastguard Worker "//sdk/android:java_audio_device_module_java", 31*d9f75844SAndroid Build Coastguard Worker "//sdk/android:video_java", 32*d9f75844SAndroid Build Coastguard Worker "//third_party/androidx:androidx_core_core_java", 33*d9f75844SAndroid Build Coastguard Worker "//third_party/androidx:androidx_legacy_legacy_support_v4_java", 34*d9f75844SAndroid Build Coastguard Worker ] 35*d9f75844SAndroid Build Coastguard Worker 36*d9f75844SAndroid Build Coastguard Worker shared_libraries = [ ":examples_androidvoip_jni" ] 37*d9f75844SAndroid Build Coastguard Worker } 38*d9f75844SAndroid Build Coastguard Worker 39*d9f75844SAndroid Build Coastguard Worker generate_jni("generated_jni") { 40*d9f75844SAndroid Build Coastguard Worker testonly = true 41*d9f75844SAndroid Build Coastguard Worker sources = [ "java/org/webrtc/examples/androidvoip/VoipClient.java" ] 42*d9f75844SAndroid Build Coastguard Worker namespace = "webrtc_examples" 43*d9f75844SAndroid Build Coastguard Worker jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h" 44*d9f75844SAndroid Build Coastguard Worker } 45*d9f75844SAndroid Build Coastguard Worker 46*d9f75844SAndroid Build Coastguard Worker rtc_shared_library("examples_androidvoip_jni") { 47*d9f75844SAndroid Build Coastguard Worker testonly = true 48*d9f75844SAndroid Build Coastguard Worker sources = [ 49*d9f75844SAndroid Build Coastguard Worker "jni/android_voip_client.cc", 50*d9f75844SAndroid Build Coastguard Worker "jni/android_voip_client.h", 51*d9f75844SAndroid Build Coastguard Worker "jni/onload.cc", 52*d9f75844SAndroid Build Coastguard Worker ] 53*d9f75844SAndroid Build Coastguard Worker 54*d9f75844SAndroid Build Coastguard Worker suppressed_configs += [ "//build/config/android:hide_all_but_jni_onload" ] 55*d9f75844SAndroid Build Coastguard Worker configs += [ "//build/config/android:hide_all_but_jni" ] 56*d9f75844SAndroid Build Coastguard Worker 57*d9f75844SAndroid Build Coastguard Worker deps = [ 58*d9f75844SAndroid Build Coastguard Worker ":generated_jni", 59*d9f75844SAndroid Build Coastguard Worker "../../rtc_base:logging", 60*d9f75844SAndroid Build Coastguard Worker "../../rtc_base:socket_address", 61*d9f75844SAndroid Build Coastguard Worker "../../rtc_base:socket_server", 62*d9f75844SAndroid Build Coastguard Worker "../../rtc_base:threading", 63*d9f75844SAndroid Build Coastguard Worker "//api:transport_api", 64*d9f75844SAndroid Build Coastguard Worker "//api/audio_codecs:audio_codecs_api", 65*d9f75844SAndroid Build Coastguard Worker "//api/audio_codecs:builtin_audio_decoder_factory", 66*d9f75844SAndroid Build Coastguard Worker "//api/audio_codecs:builtin_audio_encoder_factory", 67*d9f75844SAndroid Build Coastguard Worker "//api/task_queue:default_task_queue_factory", 68*d9f75844SAndroid Build Coastguard Worker "//api/voip:voip_api", 69*d9f75844SAndroid Build Coastguard Worker "//api/voip:voip_engine_factory", 70*d9f75844SAndroid Build Coastguard Worker "//rtc_base", 71*d9f75844SAndroid Build Coastguard Worker "//rtc_base/third_party/sigslot:sigslot", 72*d9f75844SAndroid Build Coastguard Worker "//sdk/android:native_api_audio_device_module", 73*d9f75844SAndroid Build Coastguard Worker "//sdk/android:native_api_base", 74*d9f75844SAndroid Build Coastguard Worker "//sdk/android:native_api_jni", 75*d9f75844SAndroid Build Coastguard Worker "//third_party/abseil-cpp/absl/memory:memory", 76*d9f75844SAndroid Build Coastguard Worker ] 77*d9f75844SAndroid Build Coastguard Worker } 78*d9f75844SAndroid Build Coastguard Worker 79*d9f75844SAndroid Build Coastguard Worker android_resources("resources") { 80*d9f75844SAndroid Build Coastguard Worker testonly = true 81*d9f75844SAndroid Build Coastguard Worker custom_package = "org.webrtc.examples.androidvoip" 82*d9f75844SAndroid Build Coastguard Worker sources = [ 83*d9f75844SAndroid Build Coastguard Worker "res/layout/activity_main.xml", 84*d9f75844SAndroid Build Coastguard Worker "res/values/colors.xml", 85*d9f75844SAndroid Build Coastguard Worker "res/values/strings.xml", 86*d9f75844SAndroid Build Coastguard Worker ] 87*d9f75844SAndroid Build Coastguard Worker 88*d9f75844SAndroid Build Coastguard Worker # Needed for Bazel converter. 89*d9f75844SAndroid Build Coastguard Worker resource_dirs = [ "res" ] 90*d9f75844SAndroid Build Coastguard Worker assert(resource_dirs != []) # Mark as used. 91*d9f75844SAndroid Build Coastguard Worker } 92*d9f75844SAndroid Build Coastguard Worker} 93