Index: build/config/android/rules.gni |
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni |
index cf72ddd17f87d2fa11064eb1da030cc7c40754a2..8269c711be6cee7c2b5b1d100c4a37aeedf2bc5d 100644 |
--- a/build/config/android/rules.gni |
+++ b/build/config/android/rules.gni |
@@ -34,8 +34,9 @@ template("generate_jni") { |
assert(defined(invoker.sources)) |
assert(defined(invoker.jni_package)) |
jni_package = invoker.jni_package |
- base_output_dir = "${root_gen_dir}/${target_name}/${jni_package}" |
- jni_output_dir = "${base_output_dir}/jni" |
+ base_output_dir = "${target_gen_dir}/${target_name}" |
+ package_output_dir = "${base_output_dir}/${jni_package}" |
+ jni_output_dir = "${package_output_dir}/jni" |
jni_generator_include = "//base/android/jni_generator/jni_generator_helper.h" |
@@ -66,7 +67,13 @@ template("generate_jni") { |
} |
config("jni_includes_${target_name}") { |
- include_dirs = [ base_output_dir ] |
+ # TODO(cjhopman): #includes should probably all be relative to |
+ # base_output_dir. Remove that from this config once the includes are |
+ # updated. |
+ include_dirs = [ |
+ base_output_dir, |
+ package_output_dir, |
+ ] |
} |
group(target_name) { |
@@ -79,6 +86,8 @@ template("generate_jni") { |
if (defined(invoker.forward_dependent_configs_from)) { |
forward_dependent_configs_from = invoker.forward_dependent_configs_from |
} |
+ |
+ if (defined(invoker.visibility)) { visibility = invoker.visibility } |
} |
} |
@@ -976,8 +985,9 @@ template("unittest_apk") { |
android_manifest = "//testing/android/java/AndroidManifest.xml" |
unittests_outputs = [ unittests_binary ] |
native_libs = [unittests_outputs[0]] |
+ deps = [ "//base:base_java" ] |
if (defined(invoker.deps)) { |
- deps = invoker.deps |
+ deps += invoker.deps |
} |
datadeps = [ |
"//tools/android/md5sum", |