| Index: build/config/android/internal_rules.gni
|
| diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni
|
| index 90f868e9fd6a563ca849849e5a1c023773ceed67..eb71d7601e88cde1eda4753e1a6d46aa2b233a2d 100644
|
| --- a/build/config/android/internal_rules.gni
|
| +++ b/build/config/android/internal_rules.gni
|
| @@ -638,13 +638,17 @@ template("create_apk") {
|
| set_sources_assignment_filter([])
|
| forward_variables_from(invoker, [ "testonly" ])
|
|
|
| + _template_name = target_name
|
| + assert(_template_name == _template_name) # Mark as used.
|
| +
|
| _android_manifest = invoker.android_manifest
|
| _base_path = invoker.base_path
|
| _final_apk_path = invoker.apk_path
|
| _managed_final_apk_path_helper =
|
| process_file_template([ _final_apk_path ],
|
| - "{{source_dir}}/{{source_name_part}}_managed.apk")
|
| - _managed_final_apk_path = _managed_final_apk_path_helper[0]
|
| + "{{source_dir}}/{{source_name_part}}_managed")
|
| + _managed_final_apk_path_no_ext = _managed_final_apk_path_helper[0]
|
| + _managed_final_apk_path = "${_managed_final_apk_path_no_ext}.apk"
|
|
|
| if (defined(invoker.resources_zip)) {
|
| _resources_zip = invoker.resources_zip
|
| @@ -1207,9 +1211,7 @@ template("java_library_impl") {
|
| }
|
|
|
| _java_files = []
|
| - if (defined(invoker.java_files)) {
|
| - _java_files = invoker.java_files
|
| - } else if (defined(invoker.DEPRECATED_java_in_dir)) {
|
| + if (defined(invoker.DEPRECATED_java_in_dir)) {
|
| _src_dir = invoker.DEPRECATED_java_in_dir + "/src"
|
| _src_dir_exists = exec_script("//build/dir_exists.py",
|
| [ rebase_path(_src_dir, root_build_dir) ],
|
| @@ -1218,16 +1220,20 @@ template("java_library_impl") {
|
| "In GN, java_in_dir should be the fully specified java directory " +
|
| "(i.e. including the trailing \"/src\")")
|
|
|
| - _java_files_build_rel = exec_script(
|
| - "//build/android/gyp/find.py",
|
| - [
|
| - "--pattern",
|
| - "*.java",
|
| - rebase_path(invoker.DEPRECATED_java_in_dir, root_build_dir),
|
| - ],
|
| - "list lines")
|
| + _java_files_build_rel =
|
| + exec_script("//build/android/gyp/find.py",
|
| + [
|
| + "--pattern",
|
| + "*.java",
|
| + rebase_path(invoker.DEPRECATED_java_in_dir,
|
| + root_build_dir),
|
| + ],
|
| + "list lines")
|
| _java_files = rebase_path(_java_files_build_rel, ".", root_build_dir)
|
| }
|
| + if (defined(invoker.java_files)) {
|
| + _java_files += invoker.java_files
|
| + }
|
| assert(_java_files != [] || _srcjar_deps != [] || _srcjars != [])
|
|
|
| _compile_java_target = "${_template_name}__compile_java"
|
|
|