Index: build/config/android/rules.gni |
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni |
index f627e43699ec53c375921868f619e07dd789f2cf..c7e5ad6523a8669aa3cdc71fac81809ad7263665 100644 |
--- a/build/config/android/rules.gni |
+++ b/build/config/android/rules.gni |
@@ -32,9 +32,7 @@ assert(is_android) |
# } |
template("generate_jni") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
assert(defined(invoker.sources)) |
assert(defined(invoker.jni_package)) |
@@ -86,21 +84,15 @@ template("generate_jni") { |
} |
group(target_name) { |
- deps = [ |
- ":$foreach_target_name", |
- ] |
+ deps = [] |
+ forward_variables_from(invoker, |
+ [ |
+ "deps", |
+ "public_deps", |
+ "visibility", |
+ ]) |
+ deps += [ ":$foreach_target_name" ] |
public_configs = [ ":jni_includes_${target_name}" ] |
- |
- if (defined(invoker.deps)) { |
- deps += invoker.deps |
- } |
- if (defined(invoker.public_deps)) { |
- public_deps = invoker.public_deps |
- } |
- |
- if (defined(invoker.visibility)) { |
- visibility = invoker.visibility |
- } |
} |
} |
@@ -129,9 +121,7 @@ template("generate_jni") { |
# } |
template("generate_jar_jni") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
assert(defined(invoker.classes)) |
assert(defined(invoker.jni_package)) |
@@ -193,13 +183,14 @@ template("generate_jar_jni") { |
} |
group(target_name) { |
- deps = jni_actions |
- if (defined(invoker.deps)) { |
- deps += invoker.deps |
- } |
- if (defined(invoker.public_deps)) { |
- public_deps = invoker.public_deps |
- } |
+ deps = [] |
+ forward_variables_from(invoker, |
+ [ |
+ "deps", |
+ "public_deps", |
+ "visibility", |
+ ]) |
+ deps += jni_actions |
public_configs = [ ":jni_includes_${target_name}" ] |
} |
} |
@@ -241,9 +232,7 @@ template("generate_jar_jni") { |
# } |
template("java_cpp_template") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
assert(defined(invoker.sources)) |
package_name = invoker.package_name + "" |
@@ -259,6 +248,12 @@ template("java_cpp_template") { |
final_target_name = target_name |
action_foreach(apply_gcc_target_name) { |
+ forward_variables_from(invoker, |
+ [ |
+ "deps", |
+ "public_deps", |
+ "data_deps", |
+ ]) |
visibility = [ ":$zip_srcjar_target_name" ] |
script = "//build/android/gyp/gcc_preprocess.py" |
if (defined(invoker.inputs)) { |
@@ -268,16 +263,6 @@ template("java_cpp_template") { |
sources = invoker.sources |
- if (defined(invoker.deps)) { |
- deps = invoker.deps |
- } |
- if (defined(invoker.public_deps)) { |
- public_deps = invoker.public_deps |
- } |
- if (defined(invoker.data_deps)) { |
- data_deps = invoker.data_deps |
- } |
- |
gen_dir = |
"${target_gen_dir}/${target_name}/java_cpp_template/${package_name}" |
gcc_template_output_pattern = "${gen_dir}/{{source_name_part}}.java" |
@@ -322,9 +307,7 @@ template("java_cpp_template") { |
} |
group(final_target_name) { |
- if (defined(invoker.visibility)) { |
- visibility = invoker.visibility |
- } |
+ forward_variables_from(invoker, [ "visibility" ]) |
deps = [ |
":$zip_srcjar_target_name", |
] |
@@ -360,9 +343,7 @@ template("java_cpp_template") { |
# } |
template("java_cpp_enum") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
assert(defined(invoker.sources)) |
assert(defined(invoker.outputs)) |
@@ -409,9 +390,7 @@ template("java_cpp_enum") { |
} |
group(final_target_name) { |
- if (defined(invoker.visibility)) { |
- visibility = invoker.visibility |
- } |
+ forward_variables_from(invoker, [ "visibility" ]) |
deps = [ |
":$zip_srcjar_target_name", |
] |
@@ -433,17 +412,13 @@ template("java_cpp_enum") { |
# } |
template("jinja_template") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
assert(defined(invoker.input)) |
assert(defined(invoker.output)) |
action(target_name) { |
- if (defined(invoker.visibility)) { |
- visibility = invoker.visibility |
- } |
+ forward_variables_from(invoker, [ "visibility" ]) |
sources = [ |
invoker.input, |
@@ -494,9 +469,7 @@ template("jinja_template") { |
# } |
template("jinja_template_resources") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
assert(defined(invoker.resources)) |
assert(defined(invoker.res_dir)) |
@@ -577,7 +550,11 @@ template("locale_pak_resources") { |
} |
action("${target_name}__create_resources_zip") { |
- sources = invoker.sources |
+ forward_variables_from(invoker, |
+ [ |
+ "deps", |
+ "sources", |
+ ]) |
script = "//build/android/gyp/locale_pak_resources.py" |
depfile = "$target_gen_dir/$target_name.d" |
@@ -586,7 +563,7 @@ template("locale_pak_resources") { |
_resources_zip, |
] |
- _rebased_sources = rebase_path(invoker.sources, root_build_dir) |
+ _rebased_sources = rebase_path(sources, root_build_dir) |
args = [ |
"--locale-paks=${_rebased_sources}", |
"--resources-zip", |
@@ -594,10 +571,6 @@ template("locale_pak_resources") { |
"--depfile", |
rebase_path(depfile, root_build_dir), |
] |
- |
- if (defined(invoker.deps)) { |
- deps = invoker.deps |
- } |
} |
group(target_name) { |
@@ -640,9 +613,7 @@ template("locale_pak_resources") { |
# } |
template("android_resources") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
assert(defined(invoker.resource_dirs)) |
assert(defined(invoker.android_manifest) || defined(invoker.custom_package)) |
@@ -658,57 +629,40 @@ template("android_resources") { |
final_target_name = target_name |
write_build_config(build_config_target_name) { |
+ forward_variables_from(invoker, |
+ [ |
+ "android_manifest", |
+ "custom_package", |
+ "deps", |
+ ]) |
visibility = [ ":$process_resources_target_name" ] |
type = "android_resources" |
resources_zip = zip_path |
srcjar = srcjar_path |
r_text = r_text_path |
- if (defined(invoker.deps)) { |
- deps = invoker.deps |
- } |
- if (defined(invoker.android_manifest)) { |
- android_manifest = invoker.android_manifest |
- } |
- if (defined(invoker.custom_package)) { |
- custom_package = invoker.custom_package |
- } |
- } |
- |
- android_manifest = "//build/android/AndroidManifest.xml" |
- if (defined(invoker.android_manifest)) { |
- android_manifest = invoker.android_manifest |
} |
process_resources(process_resources_target_name) { |
visibility = [ ":$final_target_name" ] |
- |
- resource_dirs = invoker.resource_dirs |
- if (defined(invoker.custom_package)) { |
- custom_package = invoker.custom_package |
- } |
- |
- if (defined(invoker.v14_skip)) { |
- v14_skip = invoker.v14_skip |
- } |
- |
- if (defined(invoker.shared_resources)) { |
- shared_resources = invoker.shared_resources |
- } |
- |
- deps = [ |
- ":$build_config_target_name", |
- ] |
- if (defined(invoker.deps)) { |
- # Invoker may have added deps that generate the input resources. |
- deps += invoker.deps |
+ deps = [] |
+ forward_variables_from(invoker, |
+ [ |
+ "android_manifest", |
+ "custom_package", |
+ "deps", |
+ "resource_dirs", |
+ "shared_resources", |
+ "v14_skip", |
+ ]) |
+ deps += [ ":$build_config_target_name" ] |
+ if (!defined(android_manifest)) { |
+ android_manifest = "//build/android/AndroidManifest.xml" |
} |
} |
group(final_target_name) { |
- if (defined(invoker.visibility)) { |
- visibility = invoker.visibility |
- } |
+ forward_variables_from(invoker, [ "visibility" ]) |
deps = [ |
":${target_name}__process_resources", |
] |
@@ -731,19 +685,15 @@ template("android_resources") { |
# } |
template("java_strings_grd") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
base_path = "$target_gen_dir/$target_name" |
resources_zip = base_path + ".resources.zip" |
build_config = base_path + ".build_config" |
write_build_config("${target_name}__build_config") { |
+ forward_variables_from(invoker, [ "deps" ]) |
type = "android_resources" |
- if (defined(invoker.deps)) { |
- deps = invoker.deps |
- } |
} |
# Put grit files into this subdirectory of target_gen_dir. |
@@ -801,9 +751,7 @@ template("java_strings_grd") { |
# } |
template("java_strings_grd_prebuilt") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
base_path = "$target_gen_dir/$target_name" |
resources_zip = base_path + ".resources.zip" |
@@ -833,9 +781,7 @@ template("java_strings_grd_prebuilt") { |
} |
group(final_target_name) { |
- if (defined(invoker.visibility)) { |
- visibility = invoker.visibility |
- } |
+ forward_variables_from(invoker, [ "visibility" ]) |
deps = [ |
":$zip_target_name", |
] |
@@ -878,37 +824,7 @@ template("java_binary") { |
# TODO(cjhopman): This should not act like a java_library for dependents (i.e. |
# dependents shouldn't get the jar in their classpath, etc.). |
java_library_impl(target_name) { |
- if (defined(invoker.DEPRECATED_java_in_dir)) { |
- DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir |
- } |
- if (defined(invoker.chromium_code)) { |
- chromium_code = invoker.chromium_code |
- } |
- if (defined(invoker.data_deps)) { |
- deps = invoker.data_deps |
- } |
- if (defined(invoker.deps)) { |
- deps = invoker.deps |
- } |
- if (defined(invoker.enable_errorprone)) { |
- enable_errorprone = invoker.enable_errorprone |
- } |
- if (defined(invoker.java_files)) { |
- java_files = invoker.java_files |
- } |
- if (defined(invoker.srcjar_deps)) { |
- srcjar_deps = invoker.srcjar_deps |
- } |
- if (defined(invoker.srcjars)) { |
- srcjars = invoker.srcjars |
- } |
- if (defined(invoker.bypass_platform_checks)) { |
- bypass_platform_checks = invoker.bypass_platform_checks |
- } |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
- |
+ forward_variables_from(invoker, "*") |
supports_android = false |
main_class = invoker.main_class |
} |
@@ -940,35 +856,19 @@ template("junit_binary") { |
set_sources_assignment_filter([]) |
java_binary(target_name) { |
+ deps = [] |
+ forward_variables_from(invoker, "*") |
bypass_platform_checks = true |
main_class = "org.chromium.testing.local.JunitTestMain" |
testonly = true |
- if (defined(invoker.DEPRECATED_java_in_dir)) { |
- DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir |
- } |
- if (defined(invoker.chromium_code)) { |
- chromium_code = invoker.chromium_code |
- } |
- deps = [ |
+ deps += [ |
"//testing/android/junit:junit_test_support", |
"//third_party/junit", |
"//third_party/mockito:mockito_java", |
"//third_party/robolectric:robolectric_java", |
"//third_party/robolectric:android-all-4.3_r2-robolectric-0", |
] |
- if (defined(invoker.deps)) { |
- deps += invoker.deps |
- } |
- if (defined(invoker.java_files)) { |
- java_files = invoker.java_files |
- } |
- if (defined(invoker.srcjar_deps)) { |
- srcjar_deps = invoker.srcjar_deps |
- } |
- if (defined(invoker.srcjars)) { |
- srcjars = invoker.srcjars |
- } |
} |
} |
@@ -1026,52 +926,7 @@ template("junit_binary") { |
template("java_library") { |
set_sources_assignment_filter([]) |
java_library_impl(target_name) { |
- if (defined(invoker.DEPRECATED_java_in_dir)) { |
- DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir |
- } |
- if (defined(invoker.chromium_code)) { |
- chromium_code = invoker.chromium_code |
- } |
- if (defined(invoker.data_deps)) { |
- deps = invoker.data_deps |
- } |
- if (defined(invoker.deps)) { |
- deps = invoker.deps |
- } |
- if (defined(invoker.enable_errorprone)) { |
- enable_errorprone = invoker.enable_errorprone |
- } |
- if (defined(invoker.jar_excluded_patterns)) { |
- jar_excluded_patterns = invoker.jar_excluded_patterns |
- } |
- if (defined(invoker.java_files)) { |
- java_files = invoker.java_files |
- } |
- if (defined(invoker.proguard_config)) { |
- proguard_config = invoker.proguard_config |
- } |
- if (defined(invoker.proguard_preprocess)) { |
- proguard_preprocess = invoker.proguard_preprocess |
- } |
- if (defined(invoker.srcjar_deps)) { |
- srcjar_deps = invoker.srcjar_deps |
- } |
- if (defined(invoker.srcjars)) { |
- srcjars = invoker.srcjars |
- } |
- if (defined(invoker.bypass_platform_checks)) { |
- bypass_platform_checks = invoker.bypass_platform_checks |
- } |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
- if (defined(invoker.jar_path)) { |
- jar_path = invoker.jar_path |
- } |
- |
- if (defined(invoker.supports_android) && invoker.supports_android) { |
- supports_android = true |
- } |
+ forward_variables_from(invoker, "*") |
} |
} |
@@ -1097,25 +952,7 @@ template("java_library") { |
template("java_prebuilt") { |
set_sources_assignment_filter([]) |
java_prebuilt_impl(target_name) { |
- jar_path = invoker.jar_path |
- if (defined(invoker.jar_dep)) { |
- jar_dep = invoker.jar_dep |
- } |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
- if (defined(invoker.deps)) { |
- deps = invoker.deps |
- } |
- if (defined(invoker.data_deps)) { |
- data_deps = invoker.data_deps |
- } |
- if (defined(invoker.proguard_config)) { |
- proguard_config = invoker.proguard_config |
- } |
- if (defined(invoker.proguard_preprocess)) { |
- proguard_preprocess = invoker.proguard_preprocess |
- } |
+ forward_variables_from(invoker, "*") |
} |
} |
@@ -1174,51 +1011,7 @@ template("android_library") { |
assert(!defined(invoker.jar_path), |
"android_library does not support a custom jar path") |
java_library_impl(target_name) { |
- if (defined(invoker.DEPRECATED_java_in_dir)) { |
- DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir |
- } |
- if (defined(invoker.chromium_code)) { |
- chromium_code = invoker.chromium_code |
- } |
- if (defined(invoker.data_deps)) { |
- deps = invoker.data_deps |
- } |
- if (defined(invoker.deps)) { |
- deps = invoker.deps |
- } |
- if (defined(invoker.enable_errorprone)) { |
- enable_errorprone = invoker.enable_errorprone |
- } |
- if (defined(invoker.jar_excluded_patterns)) { |
- jar_excluded_patterns = invoker.jar_excluded_patterns |
- } |
- if (defined(invoker.java_files)) { |
- java_files = invoker.java_files |
- } |
- if (defined(invoker.proguard_config)) { |
- proguard_config = invoker.proguard_config |
- } |
- if (defined(invoker.proguard_preprocess)) { |
- proguard_preprocess = invoker.proguard_preprocess |
- } |
- if (defined(invoker.srcjar_deps)) { |
- srcjar_deps = invoker.srcjar_deps |
- } |
- if (defined(invoker.srcjars)) { |
- srcjars = invoker.srcjars |
- } |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
- if (defined(invoker.visibility)) { |
- visibility = invoker.visibility |
- } |
- if (defined(invoker.dex_path)) { |
- dex_path = invoker.dex_path |
- } |
- if (defined(invoker.manifest_entries)) { |
- manifest_entries = invoker.manifest_entries |
- } |
+ forward_variables_from(invoker, "*") |
supports_android = true |
requires_android = true |
@@ -1245,11 +1038,12 @@ template("android_library") { |
template("android_standalone_library") { |
set_sources_assignment_filter([]) |
deps_dex(target_name) { |
- deps = invoker.deps |
- dex_path = invoker.dex_path |
- if (defined(invoker.excluded_jars)) { |
- excluded_jars = invoker.excluded_jars |
- } |
+ forward_variables_from(invoker, |
+ [ |
+ "deps", |
+ "dex_path", |
+ "excluded_jars", |
+ ]) |
} |
} |
@@ -1278,24 +1072,9 @@ template("android_standalone_library") { |
template("android_java_prebuilt") { |
set_sources_assignment_filter([]) |
java_prebuilt_impl(target_name) { |
- jar_path = invoker.jar_path |
+ forward_variables_from(invoker, "*") |
supports_android = true |
requires_android = true |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
- if (defined(invoker.deps)) { |
- deps = invoker.deps |
- } |
- if (defined(invoker.data_deps)) { |
- data_deps = invoker.data_deps |
- } |
- if (defined(invoker.proguard_config)) { |
- proguard_config = invoker.proguard_config |
- } |
- if (defined(invoker.proguard_preprocess)) { |
- proguard_preprocess = invoker.proguard_preprocess |
- } |
} |
} |
@@ -1354,9 +1133,7 @@ template("android_java_prebuilt") { |
# } |
template("android_apk") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
assert(defined(invoker.final_apk_path) || defined(invoker.apk_name)) |
assert(defined(invoker.android_manifest)) |
@@ -1867,10 +1644,10 @@ template("instrumentation_test_apk") { |
} |
android_apk(target_name) { |
- if (defined(invoker.android_manifest)) { |
- android_manifest = invoker.android_manifest |
- } |
- data_deps = [ |
+ deps = [] |
+ data_deps = [] |
+ forward_variables_from(invoker, "*") |
+ data_deps += [ |
"//testing/android/driver:driver_apk", |
"//tools/android/forwarder2", |
"//tools/android/md5sum", |
@@ -1878,36 +1655,7 @@ template("instrumentation_test_apk") { |
if (defined(test_runner_data_dep)) { |
data_deps += test_runner_data_dep |
} |
- if (defined(invoker.data_deps)) { |
- data_deps += invoker.data_deps |
- } |
- deps = [ |
- "//testing/android/broker:broker_java", |
- ] |
- if (defined(invoker.deps)) { |
- deps += invoker.deps |
- } |
- if (defined(invoker.java_files)) { |
- java_files = invoker.java_files |
- } |
- if (defined(invoker.srcjar_deps)) { |
- srcjar_deps = invoker.srcjar_deps |
- } |
- if (defined(invoker.apk_name)) { |
- apk_name = invoker.apk_name |
- } |
- if (defined(invoker.final_apk_path)) { |
- final_apk_path = invoker.final_apk_path |
- } |
- if (defined(invoker.native_libs)) { |
- native_libs = invoker.native_libs |
- } |
- if (defined(invoker.apk_under_test)) { |
- apk_under_test = invoker.apk_under_test |
- } |
- if (defined(invoker.DEPRECATED_java_in_dir)) { |
- DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir |
- } |
+ deps += [ "//testing/android/broker:broker_java" ] |
} |
} |
@@ -2011,9 +1759,7 @@ template("unittest_apk") { |
# } |
template("android_aidl") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
srcjar_path = "${target_gen_dir}/${target_name}.srcjar" |
aidl_path = "${android_sdk_build_tools}/aidl" |
@@ -2088,9 +1834,7 @@ template("android_aidl") { |
# } |
template("create_native_executable_dist") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
dist_dir = invoker.dist_dir |
binary = invoker.binary |
@@ -2182,6 +1926,7 @@ template("create_native_executable_dist") { |
# } |
template("proto_java_library") { |
set_sources_assignment_filter([]) |
+ forward_variables_from(invoker, [ "testonly" ]) |
_protoc_dep = "//third_party/android_protobuf:android_protoc($host_toolchain)" |
_protoc_out_dir = get_label_info(_protoc_dep, "root_out_dir") |
_protoc_bin = "$_protoc_out_dir/android_protoc" |
@@ -2225,9 +1970,7 @@ template("proto_java_library") { |
# TODO(GYP): implement this. |
template("uiautomator_test") { |
set_sources_assignment_filter([]) |
- if (defined(invoker.testonly)) { |
- testonly = invoker.testonly |
- } |
+ forward_variables_from(invoker, [ "testonly" ]) |
assert(target_name != "") |
assert(invoker.deps != [] || true) |
group(target_name) { |