Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(689)

Unified Diff: sky/apk/rules.gni

Issue 1211253004: Add MineDigger.apk that works offline (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: one more examples Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sky/BUILD.gn ('k') | sky/sdk/BUILD.gn » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sky/apk/rules.gni
diff --git a/sky/apk/rules.gni b/sky/apk/rules.gni
index 43eb5b2fd334b3ab83e718e96cccf14f6068d659..5a5f9e10016dafa19a1796d0f92249de4d131985 100644
--- a/sky/apk/rules.gni
+++ b/sky/apk/rules.gni
@@ -21,3 +21,79 @@ template("sky_apk") {
] + invoker.deps
}
}
+
+template("sky_app") {
+ action("gen_snapshot") {
+ main_dart = invoker.main_dart
+ package_root = "$root_gen_dir/dart-pkg/packages"
+
+ # Note: org.chromium.base.ResourceExtractor knows about 'snapshot_blob.bin'.
+ snapshot = "$target_gen_dir/snapshot_blob.bin"
+
+ inputs = [
+ main_dart,
+ ]
+ outputs = [
+ snapshot,
+ ]
+
+ sky_packager_dir =
+ get_label_info("//sky/tools/packager($host_toolchain)", "root_out_dir")
+
+ script = "//sky/tools/sky_packager.py"
+
+ src_dir = "//"
+ cwd = rebase_path(src_dir, root_build_dir)
+
+ args = [
+ rebase_path("$sky_packager_dir/sky_packager", src_dir),
+ rebase_path(main_dart, src_dir),
+ "--package-root",
+ rebase_path(package_root, src_dir),
+ "--snapshot",
+ rebase_path(snapshot, src_dir),
+ "-C",
+ cwd,
+ ]
+
+ deps = [
+ "//sky/tools/packager($host_toolchain)",
+ "//sky/sdk",
+ ]
+ }
+
+ copy_ex("assets") {
+ clear_dir = true
+ dest = "$target_gen_dir/assets"
+
+ sources = [
+ "$root_build_dir/icudtl.dat",
+ "$target_gen_dir/snapshot_blob.bin",
+ ]
+
+ deps = [
+ "//third_party/icu",
+ ]
+ }
+
+ android_apk(target_name) {
+ apk_name = invoker.apk_name
+ android_manifest = "apk/AndroidManifest.xml"
+
+ native_libs = [ "libsky_shell.so" ]
+ asset_location = "$target_gen_dir/assets"
+
+ deps = [
+ "//base:base_java",
+ "//sky/shell:assets",
+ "//sky/shell:java",
+ "//sky/shell:sky_shell",
+ ":assets",
+ ":gen_snapshot",
+ ]
+
+ if (defined(invoker.deps)) {
+ deps += invoker.deps
+ }
+ }
+}
« no previous file with comments | « sky/BUILD.gn ('k') | sky/sdk/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698