Index: mojo/public/mojo_application.gni |
diff --git a/mojo/public/mojo_application.gni b/mojo/public/mojo_application.gni |
index 7ab5a3118e0a639928338f38970a68dce7046632..7c4880e46b779e1c7c9c3a860e656f276efd8396 100644 |
--- a/mojo/public/mojo_application.gni |
+++ b/mojo/public/mojo_application.gni |
@@ -20,6 +20,7 @@ template("mojo_native_application") { |
if (!is_nacl) { |
output = base_target_name + ".mojo" |
library_target_name = base_target_name + "_library" |
+ copy_symbols_target = "__${final_target_name}_copy_symbols" |
if (is_linux || is_android) { |
library_name = "lib${library_target_name}.so" |
@@ -130,7 +131,27 @@ template("mojo_native_application") { |
testonly = invoker.testonly |
} |
+ visibility = [ |
+ ":${final_target_name}", |
+ ":${copy_symbols_target}", |
+ ] |
+ } |
+ |
+ copy(copy_symbols_target) { |
+ if (defined(invoker.testonly)) { |
+ testonly = invoker.testonly |
+ } |
visibility = [ ":${final_target_name}" ] |
+ deps = [ |
+ ":${library_target_name}", |
+ ] |
+ |
+ sources = [ |
+ "${root_out_dir}/${library_name}", |
+ ] |
+ outputs = [ |
+ "${root_out_dir}/symbols/${library_name}", |
+ ] |
} |
copy(final_target_name) { |
@@ -142,6 +163,7 @@ template("mojo_native_application") { |
} |
deps = [ |
":${library_target_name}", |
+ ":${copy_symbols_target}", |
] |
sources = [ |