diff --git a/webrtc/base/BUILD.gn b/webrtc/base/BUILD.gn index fe00059a85..51882da0f9 100644 --- a/webrtc/base/BUILD.gn +++ b/webrtc/base/BUILD.gn @@ -942,7 +942,7 @@ if (rtc_include_tests) { } } -if (!build_with_chromium && is_android) { +if (is_android) { android_library("base_java") { java_files = [ "java/src/org/webrtc/Logging.java", diff --git a/webrtc/build/webrtc.gni b/webrtc/build/webrtc.gni index d4caa96201..45d2ec5712 100644 --- a/webrtc/build/webrtc.gni +++ b/webrtc/build/webrtc.gni @@ -327,3 +327,32 @@ template("rtc_shared_library") { } } } + +# TODO(mbonadei): Merge this in android_library or create an +# rtc_android_library. Waiting for hints from chromium:648244. +if (is_android) { + template("android_shared_srcjar") { + action(target_name) { + check_includes = false + set_sources_assignment_filter([]) + assert(defined(invoker.sources)) + + forward_variables_from(invoker, + [ + "sources", + "testonly", + "visibility", + ]) + script = "//webrtc/build/generate_srcjar.py" + _srcjar_path = "${target_gen_dir}/${target_name}.srcjar" + _rebased_srcjar_path = rebase_path(_srcjar_path, root_build_dir) + _rebased_sources = rebase_path(invoker.sources, root_build_dir) + + args = [ "--srcjar=$_rebased_srcjar_path" ] + _rebased_sources + + outputs = [ + _srcjar_path, + ] + } + } +} diff --git a/webrtc/examples/BUILD.gn b/webrtc/examples/BUILD.gn index eaa3bc9183..3764b5c72c 100644 --- a/webrtc/examples/BUILD.gn +++ b/webrtc/examples/BUILD.gn @@ -93,7 +93,6 @@ if (is_android) { ":AppRTCMobile_resources", "//webrtc/base:base_java", "//webrtc/examples/androidapp/third_party/autobanh:autobanh_java", - "//webrtc/modules/audio_device:audio_device_java", "//webrtc/sdk/android:libjingle_peerconnection_java", "//webrtc/sdk/android:libjingle_peerconnection_metrics_default_java", ] diff --git a/webrtc/modules/audio_device/BUILD.gn b/webrtc/modules/audio_device/BUILD.gn index 4dc6760144..e2b510cd72 100644 --- a/webrtc/modules/audio_device/BUILD.gn +++ b/webrtc/modules/audio_device/BUILD.gn @@ -347,8 +347,8 @@ if (rtc_include_tests) { } if (!build_with_chromium && is_android) { - android_library("audio_device_java") { - java_files = [ + android_shared_srcjar("audio_device_java") { + sources = [ "android/java/src/org/webrtc/voiceengine/BuildInfo.java", "android/java/src/org/webrtc/voiceengine/WebRtcAudioEffects.java", "android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java", @@ -356,8 +356,5 @@ if (!build_with_chromium && is_android) { "android/java/src/org/webrtc/voiceengine/WebRtcAudioTrack.java", "android/java/src/org/webrtc/voiceengine/WebRtcAudioUtils.java", ] - deps = [ - "//webrtc/base:base_java", - ] } } diff --git a/webrtc/sdk/android/BUILD.gn b/webrtc/sdk/android/BUILD.gn index 2adcdb5c02..cff8c21457 100644 --- a/webrtc/sdk/android/BUILD.gn +++ b/webrtc/sdk/android/BUILD.gn @@ -110,19 +110,6 @@ rtc_shared_library("libjingle_peerconnection_so") { output_extension = "so" } -dist_jar("libwebrtc") { - _target_dir_name = get_label_info(":$target_name", "dir") - output = "${root_out_dir}/lib.java${_target_dir_name}/${target_name}.jar" - direct_deps_only = true - use_interface_jars = false - deps = [ - ":libjingle_peerconnection_java", - ":libjingle_peerconnection_metrics_default_java", - "//webrtc/base:base_java", - "//webrtc/modules/audio_device:audio_device_java", - ] -} - android_library("libjingle_peerconnection_java") { java_files = [ "api/org/webrtc/AudioSource.java", @@ -184,8 +171,9 @@ android_library("libjingle_peerconnection_java") { deps = [ "//webrtc/base:base_java", - "//webrtc/modules/audio_device:audio_device_java", ] + + srcjar_deps = [ "//webrtc/modules/audio_device:audio_device_java" ] } android_library("libjingle_peerconnection_metrics_default_java") {