Index: mojo/runner/BUILD.gn |
diff --git a/mojo/runner/BUILD.gn b/mojo/runner/BUILD.gn |
index db9ac617b36adc471f32798c0a69e1e6b2dcfb2a..5d78611e1864928cc604237eebc7c6d6ded5d2af 100644 |
--- a/mojo/runner/BUILD.gn |
+++ b/mojo/runner/BUILD.gn |
@@ -3,6 +3,7 @@ |
# found in the LICENSE file. |
import("//build/config/ui.gni") |
+import("//mojo/generate_mojo_shell_assets_list.gni") |
import("//third_party/mojo/src/mojo/public/mojo.gni") |
import("//third_party/mojo/src/mojo/public/mojo_application.gni") |
import("//third_party/mojo/src/mojo/public/tools/bindings/mojom.gni") |
@@ -29,7 +30,7 @@ if (is_android) { |
import("//build/config/android/rules.gni") |
} |
-executable("mojo_runner") { |
+source_set("mojo_runner_lib") { |
sources = [] |
deps = [ |
@@ -48,15 +49,12 @@ executable("mojo_runner") { |
] |
} else { |
sources += [ |
+ "android/context_init.h", |
"android/library_loader.cc", |
"android/main.cc", |
"android/main.h", |
] |
- # On android, the executable is also the native library used by the apk. |
- # It means dynamic symbols must be preserved and exported. |
- ldflags = [ "-Wl,--export-dynamic" ] |
- |
deps += [ |
":jni_headers", |
"//components/native_viewport:lib", |
@@ -66,6 +64,22 @@ executable("mojo_runner") { |
} |
} |
+executable("mojo_runner") { |
+ deps = [ |
+ ":mojo_runner_lib", |
+ ] |
+ |
+ if (is_android) { |
+ sources = [ |
+ "android/context_init.cc", |
+ ] |
+ |
+ # On android, the executable is also the native library used by the apk. |
+ # It means dynamic symbols must be preserved and exported. |
+ ldflags = [ "-Wl,--export-dynamic" ] |
+ } |
+} |
+ |
source_set("in_process_native_runner") { |
sources = [ |
"in_process_native_runner.cc", |
@@ -250,6 +264,7 @@ if (is_android) { |
] |
deps = [ |
+ ":resources", |
"//base:base_java", |
] |
} |
@@ -265,6 +280,9 @@ if (is_android) { |
copy_ex("copy_mojo_runner_assets") { |
clear_dir = true |
dest = mojo_runner_assets_dir |
+ deps = [ |
+ ":copy_mojo_runner", |
+ ] |
sources = [ |
"$root_out_dir/lib.stripped/libbootstrap.so", |
"$root_out_dir/network_service.mojo", |
@@ -272,6 +290,13 @@ if (is_android) { |
] |
} |
+ generate_mojo_shell_assets_list("build_mojo_runner_assets") { |
+ deps = [ |
+ ":copy_mojo_runner_assets", |
+ ] |
+ dir = mojo_runner_assets_dir |
+ } |
+ |
copy("copy_mojo_runner") { |
sources = [ |
"$root_out_dir/exe.stripped/mojo_runner", |
@@ -300,8 +325,7 @@ if (is_android) { |
asset_location = mojo_runner_assets_dir |
deps = [ |
- ":copy_mojo_runner", |
- ":copy_mojo_runner_assets", |
+ ":build_mojo_runner_assets", |
":java", |
":resources", |
"//base:base_java", |
@@ -310,6 +334,13 @@ if (is_android) { |
] |
} |
+ generate_mojo_shell_assets_list("build_mojo_runner_test_assets") { |
+ deps = [ |
+ ":copy_mojo_runner_test_assets", |
+ ] |
+ dir = mojo_runner_test_assets_dir |
+ } |
+ |
android_library("mojo_runner_tests_java") { |
java_files = |
[ "android/tests/src/org/chromium/mojo/shell/ShellTestBase.java" ] |
@@ -374,7 +405,7 @@ test("tests") { |
deps += [ ":jni_headers" ] |
apk_deps = [ |
- ":copy_mojo_runner_test_assets", |
+ ":build_mojo_runner_test_assets", |
":mojo_runner_tests_java", |
] |