Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(291)

Unified Diff: build/config/android/rules.gni

Issue 1310613002: GN: Refactor android rules to use forward_variables_from() (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « build/config/android/internal_rules.gni ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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) {
« no previous file with comments | « build/config/android/internal_rules.gni ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698