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 } |
+ |
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"] |
} |