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

Unified Diff: build/config/android/internal_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 | « no previous file | build/config/android/rules.gni » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/config/android/internal_rules.gni
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni
index c777cf55c73511d903f1622b167e912989606b83..913e0c23f12de170a8b03b9ed901b610b54aa8cc 100644
--- a/build/config/android/internal_rules.gni
+++ b/build/config/android/internal_rules.gni
@@ -17,9 +17,6 @@ android_aapt_path = "$rebased_android_sdk_build_tools/aapt"
template("android_lint") {
set_sources_assignment_filter([])
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
jar_path = invoker.jar_path
android_manifest = invoker.android_manifest
@@ -27,6 +24,13 @@ template("android_lint") {
base_path = "$target_gen_dir/$target_name"
action(target_name) {
+ forward_variables_from(invoker,
+ [
+ "deps",
+ "data_deps",
+ "public_deps",
+ "testonly",
+ ])
script = "//build/android/gyp/lint.py"
result_path = base_path + "/result.xml"
config_path = base_path + "/config.xml"
@@ -60,16 +64,6 @@ template("android_lint") {
"--java-files=$rebased_java_files",
"--enable",
]
-
- 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
- }
}
}
@@ -79,6 +73,11 @@ template("findbugs") {
build_config = invoker.build_config
action(target_name) {
+ forward_variables_from(invoker,
+ [
+ "deps",
+ "testonly",
+ ])
script = "//build/android/findbugs_diff.py"
depfile = "$target_gen_dir/$target_name.d"
result_path = "$target_gen_dir/$target_name/result.xml"
@@ -86,14 +85,6 @@ template("findbugs") {
rebased_build_config = rebase_path(build_config, root_build_dir)
- if (defined(invoker.deps)) {
- deps = invoker.deps
- }
-
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
-
inputs = [
"//build/android/pylib/utils/findbugs.py",
exclusions_file,
@@ -121,28 +112,22 @@ template("findbugs") {
template("dex") {
set_sources_assignment_filter([])
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
assert(defined(invoker.output))
action(target_name) {
+ forward_variables_from(invoker,
+ [
+ "deps",
+ "inputs",
+ "sources",
+ "testonly",
+ ])
script = "//build/android/gyp/dex.py"
depfile = "$target_gen_dir/$target_name.d"
- if (defined(invoker.sources)) {
- sources = invoker.sources
- }
outputs = [
depfile,
invoker.output,
]
- if (defined(invoker.inputs)) {
- inputs = invoker.inputs
- }
-
- if (defined(invoker.deps)) {
- deps = invoker.deps
- }
rebased_output = rebase_path(invoker.output, root_build_dir)
@@ -173,19 +158,23 @@ template("dex") {
# If base_dir is provided, the archive paths will be relative to it.
template("zip") {
set_sources_assignment_filter([])
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
-
assert(defined(invoker.inputs))
assert(defined(invoker.output))
rebase_inputs = rebase_path(invoker.inputs, root_build_dir)
rebase_output = rebase_path(invoker.output, root_build_dir)
action(target_name) {
+ forward_variables_from(invoker,
+ [
+ "data_deps",
+ "deps",
+ "public_deps",
+ "inputs",
+ "testonly",
+ "visibility",
+ ])
script = "//build/android/gn/zip.py"
depfile = "$target_gen_dir/$target_name.d"
- inputs = invoker.inputs
outputs = [
depfile,
invoker.output,
@@ -202,20 +191,6 @@ template("zip") {
rebase_path(invoker.base_dir, root_build_dir),
]
}
-
- 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
- }
-
- if (defined(invoker.visibility)) {
- visibility = invoker.visibility
- }
}
}
@@ -230,9 +205,6 @@ template("zip") {
# build/android/gyp/util/build_utils.py:ExpandFileArgs
template("write_build_config") {
set_sources_assignment_filter([])
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
assert(defined(invoker.type))
assert(defined(invoker.build_config))
@@ -244,19 +216,18 @@ template("write_build_config") {
type == "android_resources" || type == "deps_dex")
action(target_name) {
- if (defined(invoker.visibility)) {
- visibility = invoker.visibility
- }
+ deps = []
+ forward_variables_from(invoker,
+ [
+ "deps",
+ "testonly",
+ "visibility",
+ ])
script = "//build/android/gyp/write_build_config.py"
depfile = "$target_gen_dir/$target_name.d"
inputs = []
- deps = []
- if (defined(invoker.deps)) {
- deps += invoker.deps
- }
-
possible_deps_configs = []
foreach(d, deps) {
dep_gen_dir = get_label_info(d, "target_gen_dir")
@@ -391,9 +362,7 @@ template("write_build_config") {
template("process_java_prebuilt") {
set_sources_assignment_filter([])
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
+ forward_variables_from(invoker, [ "testonly" ])
_input_jar_path = invoker.input_jar_path
_output_jar_path = invoker.output_jar_path
@@ -408,6 +377,12 @@ template("process_java_prebuilt") {
_rebased_build_config = rebase_path(_build_config, root_build_dir)
_output_jar_target = "${target_name}__proguard_process"
action(_output_jar_target) {
+ forward_variables_from(invoker,
+ [
+ "data_deps",
+ "deps",
+ "public_deps",
+ ])
script = "//build/android/gyp/proguard.py"
inputs = [
android_sdk_jar,
@@ -436,36 +411,22 @@ template("process_java_prebuilt") {
rebased_android_sdk_jar,
"--classpath=@FileArg($_rebased_build_config:javac:classpath)",
]
-
- 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
- }
}
} else {
_output_jar_target = "${target_name}__copy_jar"
copy(_output_jar_target) {
+ forward_variables_from(invoker,
+ [
+ "data_deps",
+ "deps",
+ "public_deps",
+ ])
sources = [
_input_jar_path,
]
outputs = [
_output_jar_path,
]
-
- 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
- }
}
}
@@ -494,9 +455,7 @@ template("process_java_prebuilt") {
}
group(target_name) {
- if (defined(invoker.visibility)) {
- visibility = invoker.visibility
- }
+ forward_variables_from(invoker, [ "visibility" ])
public_deps = [
":${target_name}__jar_toc",
":$_output_jar_target",
@@ -506,13 +465,16 @@ template("process_java_prebuilt") {
template("finalize_apk") {
action(target_name) {
+ forward_variables_from(invoker,
+ [
+ "data_deps",
+ "deps",
+ "public_deps",
+ "testonly",
+ ])
script = "//build/android/gyp/finalize_apk.py"
depfile = "$target_gen_dir/$target_name.d"
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
-
sources = [
invoker.input_apk_path,
]
@@ -549,16 +511,6 @@ template("finalize_apk") {
rebase_path(_rezip_jar_path, root_build_dir),
]
}
-
- 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
- }
}
}
@@ -566,9 +518,7 @@ template("finalize_apk") {
# zipaligns the apk.
template("create_apk") {
set_sources_assignment_filter([])
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
+ forward_variables_from(invoker, [ "testonly" ])
_android_manifest = invoker.android_manifest
_base_path = invoker.base_path
@@ -820,9 +770,7 @@ template("create_apk") {
template("java_prebuilt_impl") {
set_sources_assignment_filter([])
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
+ forward_variables_from(invoker, [ "testonly" ])
_supports_android =
defined(invoker.supports_android) && invoker.supports_android
@@ -894,12 +842,10 @@ template("java_prebuilt_impl") {
}
group(target_name) {
+ forward_variables_from(invoker, [ "data_deps" ])
deps = [
":$process_jar_target_name",
]
- if (defined(invoker.data_deps)) {
- data_deps = invoker.data_deps
- }
if (_supports_android) {
deps += [ ":$dex_target_name" ]
}
@@ -923,9 +869,7 @@ template("java_prebuilt_impl") {
# "${target_gen_dir}/${target_name}.jar.
template("compile_java") {
set_sources_assignment_filter([])
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
+ forward_variables_from(invoker, [ "testonly" ])
assert(defined(invoker.java_files))
assert(defined(invoker.build_config))
@@ -1056,9 +1000,7 @@ template("compile_java") {
}
group(final_target_name) {
- if (defined(invoker.visibility)) {
- visibility = invoker.visibility
- }
+ forward_variables_from(invoker, [ "visibility" ])
public_deps = [
":$finish_target_name",
]
@@ -1067,9 +1009,7 @@ template("compile_java") {
template("java_library_impl") {
set_sources_assignment_filter([])
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
+ forward_variables_from(invoker, [ "testonly" ])
assert(
defined(invoker.java_files) || defined(invoker.DEPRECATED_java_in_dir) ||
@@ -1117,17 +1057,13 @@ template("java_library_impl") {
build_config_deps = [ ":$build_config_target_name" ]
write_build_config(build_config_target_name) {
+ forward_variables_from(invoker, [ "deps" ])
type = "java_library"
supports_android = _supports_android
requires_android = _requires_android
bypass_platform_checks = defined(invoker.bypass_platform_checks) &&
invoker.bypass_platform_checks
- deps = []
- if (defined(invoker.deps)) {
- deps += invoker.deps
- }
-
build_config = _build_config
jar_path = _jar_path
if (_supports_android) {
@@ -1178,6 +1114,15 @@ template("java_library_impl") {
_compile_java_target = "${_template_name}__compile_java"
_final_deps += [ ":$_compile_java_target" ]
compile_java(_compile_java_target) {
+ forward_variables_from(invoker,
+ [
+ "dist_jar_path",
+ "enable_errorprone",
+ "jar_excluded_patterns",
+ "manifest_entries",
+ "proguard_config",
+ "proguard_preprocess",
+ ])
jar_path = _jar_path
build_config = _build_config
java_files = _java_files
@@ -1186,25 +1131,6 @@ template("java_library_impl") {
chromium_code = _chromium_code
android = _requires_android
- 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.proguard_preprocess)) {
- proguard_preprocess = invoker.proguard_preprocess
- }
- if (defined(invoker.proguard_config)) {
- proguard_config = invoker.proguard_config
- }
- if (defined(invoker.dist_jar_path)) {
- dist_jar_path = invoker.dist_jar_path
- }
- if (defined(invoker.manifest_entries)) {
- manifest_entries = invoker.manifest_entries
- }
-
supports_android = _supports_android
deps = build_config_deps
}
@@ -1282,9 +1208,7 @@ template("java_library_impl") {
}
group(target_name) {
- if (defined(invoker.visibility)) {
- visibility = invoker.visibility
- }
+ forward_variables_from(invoker, [ "visibility" ])
public_deps = _final_deps
data_deps = _final_datadeps
}
@@ -1293,9 +1217,7 @@ template("java_library_impl") {
# Runs process_resources.py
template("process_resources") {
set_sources_assignment_filter([])
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
+ forward_variables_from(invoker, [ "testonly" ])
zip_path = invoker.zip_path
srcjar_path = invoker.srcjar_path
@@ -1310,10 +1232,11 @@ template("process_resources") {
}
action(target_name) {
- if (defined(invoker.visibility)) {
- visibility = invoker.visibility
- }
-
+ forward_variables_from(invoker,
+ [
+ "deps",
+ "visibility",
+ ])
script = "//build/android/gyp/process_resources.py"
depfile = "$target_gen_dir/$target_name.d"
@@ -1393,38 +1316,23 @@ template("process_resources") {
if (defined(invoker.args)) {
args += invoker.args
}
- if (defined(invoker.deps)) {
- deps = invoker.deps
- }
}
}
template("copy_ex") {
set_sources_assignment_filter([])
- if (defined(invoker.testonly)) {
- testonly = invoker.testonly
- }
-
action(target_name) {
- if (defined(invoker.visibility)) {
- visibility = invoker.visibility
- }
-
- script = "//build/android/gyp/copy_ex.py"
-
- if (defined(invoker.deps)) {
- deps = invoker.deps
- }
-
- sources = []
- if (defined(invoker.sources)) {
- sources += invoker.sources
- }
-
inputs = []
- if (defined(invoker.inputs)) {
- inputs += invoker.inputs
- }
+ sources = []
+ forward_variables_from(invoker,
+ [
+ "deps",
+ "inputs",
+ "sources",
+ "testonly",
+ "visibility",
+ ])
+ script = "//build/android/gyp/copy_ex.py"
depfile = "$target_gen_dir/$target_name.d"
outputs = [
@@ -1457,11 +1365,13 @@ template("deps_dex") {
build_config_target_name = "${target_name}__build_config"
write_build_config(build_config_target_name) {
+ forward_variables_from(invoker,
+ [
+ "deps",
+ "dex_path",
+ ])
type = "deps_dex"
- deps = invoker.deps
-
build_config = build_config
- dex_path = invoker.dex_path
}
rebased_build_config = rebase_path(build_config, root_build_dir)
@@ -1489,10 +1399,12 @@ template("generate_split_manifest") {
assert(defined(invoker.split_name))
action(target_name) {
+ forward_variables_from(invoker,
+ [
+ "deps",
+ "testonly",
+ ])
depfile = "$target_gen_dir/$target_name.d"
- if (defined(invoker.deps)) {
- deps = invoker.deps
- }
args = [
"--main-manifest",
rebase_path(invoker.main_manifest, root_build_dir),
« no previous file with comments | « no previous file | build/config/android/rules.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698