Chromium Code Reviews| Index: build/config/android/internal_rules.gni |
| diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni |
| index 1d82fb28b15adf08ca0db232c296c8704090a516..42d3b3aa7b16c71b19336c21b6ae682476439ae7 100644 |
| --- a/build/config/android/internal_rules.gni |
| +++ b/build/config/android/internal_rules.gni |
| @@ -15,6 +15,8 @@ android_sdk_jar = "$android_sdk/android.jar" |
| rebased_android_sdk_jar = rebase_path(android_sdk_jar, root_build_dir) |
| template("android_lint") { |
| + if (defined(invoker.testonly)) { testonly = invoker.testonly } |
|
jamesr
2014/09/15 04:03:07
this style seems less common in GN templates outsi
|
| + |
| jar_path = invoker.jar_path |
| android_manifest = invoker.android_manifest |
| java_files = invoker.java_files |
| @@ -63,6 +65,8 @@ template("android_lint") { |
| # See build/android/gyp/write_build_config.py and |
| # build/android/gyp/util/build_utils.py:ExpandFileArgs |
| template("write_build_config") { |
| + if (defined(invoker.testonly)) { testonly = invoker.testonly } |
| + |
| assert(defined(invoker.type)) |
| assert(defined(invoker.build_config)) |
| @@ -80,9 +84,6 @@ template("write_build_config") { |
| if (defined(invoker.deps)) { |
| deps += invoker.deps |
| } |
| - if (defined(invoker.testonly)) { |
| - testonly = invoker.testonly |
| - } |
| outputs = [ |
| depfile, |
| @@ -154,6 +155,8 @@ template("write_build_config") { |
| # Creates a zip archive of the inputs. |
| # If base_dir is provided, the archive paths will be relative to it. |
| template("zip") { |
| + if (defined(invoker.testonly)) { testonly = invoker.testonly } |
| + |
| assert(defined(invoker.inputs)) |
| assert(defined(invoker.output)) |
| @@ -181,6 +184,8 @@ template("zip") { |
| } |
| template("dex") { |
| + if (defined(invoker.testonly)) { testonly = invoker.testonly } |
| + |
| assert(defined(invoker.sources)) |
| assert(defined(invoker.output)) |
| action(target_name) { |
| @@ -221,6 +226,8 @@ template("dex") { |
| # Packages resources, assets, dex, and native libraries into an apk. Signs and |
| # zipaligns the apk. |
| template("create_apk") { |
| + if (defined(invoker.testonly)) { testonly = invoker.testonly } |
| + |
| _android_manifest = invoker.android_manifest |
| _base_path = invoker.base_path |
| _final_apk_path = invoker.apk_path |
| @@ -357,6 +364,8 @@ template("create_apk") { |
| } |
| template("java_prebuilt") { |
| + if (defined(invoker.testonly)) { testonly = invoker.testonly } |
| + |
| _input_jar_path = invoker.input_jar_path |
| _output_jar_path = invoker.output_jar_path |
| _jar_toc_path = _output_jar_path + ".TOC" |
| @@ -438,6 +447,8 @@ template("java_prebuilt") { |
| # jar_path: Use this to explicitly set the output jar path. Defaults to |
| # "${target_gen_dir}/${target_name}.jar. |
| template("java_library") { |
| + if (defined(invoker.testonly)) { testonly = invoker.testonly } |
| + |
| assert(defined(invoker.java_files)) |
| assert(defined(invoker.build_config)) |
| assert(defined(invoker.jar_path)) |
| @@ -529,6 +540,8 @@ template("java_library") { |
| # Runs Android lint against the compiled java files. |
| # Dexes the output jar for inclusion in an APK. |
| template("android_java_library") { |
| + if (defined(invoker.testonly)) { testonly = invoker.testonly } |
| + |
| assert(defined(invoker.java_files) || defined(invoker.DEPRECATED_java_in_dir)) |
| assert(defined(invoker.build_config)) |
| assert(defined(invoker.jar_path)) |
| @@ -611,6 +624,8 @@ template("android_java_library") { |
| # Runs process_resources.py |
| template("process_resources") { |
| + if (defined(invoker.testonly)) { testonly = invoker.testonly } |
| + |
| zip_path = invoker.zip_path |
| srcjar_path = invoker.srcjar_path |
| build_config = invoker.build_config |
| @@ -689,12 +704,18 @@ template("process_resources") { |
| } |
| template("copy_ex") { |
| + if (defined(invoker.testonly)) { testonly = invoker.testonly } |
| + |
| action(target_name) { |
| script = "//build/android/gyp/copy_ex.py" |
| depfile = "$target_gen_dir/$target_name.d" |
| outputs = [ |
| depfile, |
| ] |
| + sources = [] |
| + if (defined(invoker.sources)) { |
| + sources += invoker.sources |
| + } |
| inputs = [] |
| if (defined(invoker.inputs)) { |
| @@ -708,6 +729,9 @@ template("copy_ex") { |
| if (defined(invoker.args)) { |
| args += invoker.args |
| } |
| + rebased_sources = rebase_path(sources, root_build_dir) |
| + args += [ "--files=$rebased_sources" ] |
| + |
| if (defined(invoker.clear_dir) && invoker.clear_dir) { |
| args += ["--clear"] |
| } |