diff options
author | agrieve <agrieve@chromium.org> | 2015-08-21 18:58:18 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-08-22 01:58:47 +0000 |
commit | aebc66c5ad957cb7dc07980a214fda94d13b4087 (patch) | |
tree | 336d6139ca5fc55370f3f74e9f97ae89d44f0c79 /build/config/android/internal_rules.gni | |
parent | 03ff3f711474448587892acc7c3e1cc05e077b82 (diff) | |
download | chromium_src-aebc66c5ad957cb7dc07980a214fda94d13b4087.zip chromium_src-aebc66c5ad957cb7dc07980a214fda94d13b4087.tar.gz chromium_src-aebc66c5ad957cb7dc07980a214fda94d13b4087.tar.bz2 |
GN: Refactor android rules to use forward_variables_from()
BUG=
Review URL: https://codereview.chromium.org/1310613002
Cr-Commit-Position: refs/heads/master@{#344948}
Diffstat (limited to 'build/config/android/internal_rules.gni')
-rw-r--r-- | build/config/android/internal_rules.gni | 286 |
1 files changed, 99 insertions, 187 deletions
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni index c777cf5..913e0c23 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), |