Commit c486688e authored by Andrew Grieve's avatar Andrew Grieve Committed by Commit Bot

Android: Fix gradle project generation failure caused by odd cronet target name

Also tweaks the cronet rules to not have to create dummy build_config
targets.

Bug: 824516
Cq-Include-Trybots: master.tryserver.chromium.android:android_cronet_tester
Change-Id: Ia0d67c423060abbd6669fb37359f5588bc0ca38f
Reviewed-on: https://chromium-review.googlesource.com/974712Reviewed-by: default avatarPaul Jensen <pauljensen@chromium.org>
Commit-Queue: agrieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#544941}
parent 0fa8dcfa
...@@ -1273,10 +1273,10 @@ copy("cronet_package_copy") { ...@@ -1273,10 +1273,10 @@ copy("cronet_package_copy") {
template("copy_java8_jars") { template("copy_java8_jars") {
_deps = [] _deps = []
foreach(dep, invoker.deps) { foreach(_dep, invoker.deps) {
_dep_name = get_label_info(dep, "name") _dep_name = get_label_info(_dep, "name")
_source_jar = _source_jar =
get_label_info(dep, "target_gen_dir") + "/" + _dep_name + ".javac.jar" get_label_info(_dep, "target_gen_dir") + "/" + _dep_name + ".javac.jar"
_output_jar = "$_package_dir/" + _dep_name + ".jar" _output_jar = "$_package_dir/" + _dep_name + ".jar"
# cronet_api.jar is a special case. Its file name is # cronet_api.jar is a special case. Its file name is
...@@ -1285,7 +1285,10 @@ template("copy_java8_jars") { ...@@ -1285,7 +1285,10 @@ template("copy_java8_jars") {
_output_jar = "$_package_dir/" + "cronet_api.jar" _output_jar = "$_package_dir/" + "cronet_api.jar"
} }
_copy_target_name = "${target_name}_${dep}" # _deps have targets which match the java target whitelist. Add a
# trailing X to avoid the copy() target matching the whitelist.
# See _java_target_whitelist in build/config/android/internal_rules.gni.
_copy_target_name = "${target_name}_${_dep_name}X"
copy(_copy_target_name) { copy(_copy_target_name) {
sources = [ sources = [
_source_jar, _source_jar,
...@@ -1298,15 +1301,6 @@ template("copy_java8_jars") { ...@@ -1298,15 +1301,6 @@ template("copy_java8_jars") {
] ]
} }
# _copy_target_name includes ${dep} which includes "_java", so in turn
# _copy_target_name contains "_java" which triggers
# build/config/android/internal_rules.gni whitelist of target names that
# must have build_configs, so emit one here.
write_build_config("${_copy_target_name}__build_config") {
build_config = "$target_gen_dir/$_copy_target_name.build_config"
type = "group"
}
_deps += [ ":" + _copy_target_name ] _deps += [ ":" + _copy_target_name ]
} }
...@@ -1315,7 +1309,7 @@ template("copy_java8_jars") { ...@@ -1315,7 +1309,7 @@ template("copy_java8_jars") {
} }
} }
copy_java8_jars("copy_cronet_java8_java") { copy_java8_jars("copy_cronet_java8_jars") {
deps = [ deps = [
":cronet_api_java", ":cronet_api_java",
":cronet_impl_platform_java", ":cronet_impl_platform_java",
...@@ -1446,7 +1440,7 @@ copy("cronet_package_copy_resources") { ...@@ -1446,7 +1440,7 @@ copy("cronet_package_copy_resources") {
android_java_prebuilt("package_api_java") { android_java_prebuilt("package_api_java") {
jar_path = "$_package_dir/cronet_api.jar" jar_path = "$_package_dir/cronet_api.jar"
deps = [ deps = [
":copy_cronet_java8_java_:cronet_api_java", ":copy_cronet_java8_jars_cronet_api_javaX",
] ]
} }
...@@ -1544,7 +1538,7 @@ group("cronet_package") { ...@@ -1544,7 +1538,7 @@ group("cronet_package") {
(!(target_cpu == "arm" && arm_version == 7) || !arm_use_neon)) { (!(target_cpu == "arm" && arm_version == 7) || !arm_use_neon)) {
deps = [ deps = [
":api_static_checks", ":api_static_checks",
":copy_cronet_java8_java", ":copy_cronet_java8_jars",
":cronet_package_copy", ":cronet_package_copy",
":cronet_package_copy_native_lib", ":cronet_package_copy_native_lib",
":cronet_package_copy_native_lib_unstripped", ":cronet_package_copy_native_lib_unstripped",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment