Index: sky/build/sky_app.gni |
diff --git a/sky/build/sky_app.gni b/sky/build/sky_app.gni |
index 34148ae2816fd85c5e33fffd3a16e5c2de1da222..950bf82c78b860385d1d7fa3bf075bf2e233c256 100644 |
--- a/sky/build/sky_app.gni |
+++ b/sky/build/sky_app.gni |
@@ -2,11 +2,16 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
-import("//build/config/android/rules.gni") |
import("//sky/build/skyx.gni") |
template("sky_app") { |
- skyx("app") { |
+ skyx_target_name = target_name |
+ |
+ if (is_android) { |
+ skyx_target_name = "app" |
+ } |
+ |
+ skyx(skyx_target_name) { |
main_dart = invoker.main_dart |
if (defined(invoker.manifest)) { |
@@ -18,65 +23,65 @@ template("sky_app") { |
} |
} |
- bundle_prefix = target_name |
+ if (is_android) { |
+ import("//build/config/android/rules.gni") |
- copy("copy_${bundle_prefix}_bundle") { |
- sources = [ |
- "$target_gen_dir/app.skyx", |
- ] |
- outputs = [ |
- "$target_gen_dir/${bundle_prefix}.skyx", |
- ] |
+ bundle_prefix = target_name |
- deps = [ |
- ":app", |
- ] |
- } |
+ copy("copy_${bundle_prefix}_bundle") { |
+ sources = [ |
+ "$target_gen_dir/app.skyx", |
+ ] |
+ outputs = [ |
+ "$target_gen_dir/${bundle_prefix}.skyx", |
+ ] |
- copy_ex("assets") { |
- clear_dir = true |
- dest = "$target_gen_dir/assets" |
+ deps = [ |
+ ":app", |
+ ] |
+ } |
- sources = [ |
- "$root_build_dir/icudtl.dat", |
- ] |
- deps = [ |
- "//third_party/icu", |
- ] |
+ copy_ex("assets") { |
+ clear_dir = true |
+ dest = "$target_gen_dir/assets" |
- if (enable_skyx) { |
- sources += [ "$target_gen_dir/app.skyx" ] |
- deps += [ ":copy_${bundle_prefix}_bundle" ] |
+ sources = [ |
+ "$root_build_dir/icudtl.dat", |
+ "$target_gen_dir/app.skyx", |
+ ] |
+ deps = [ |
+ "//third_party/icu", |
+ ":copy_${bundle_prefix}_bundle", |
+ ] |
if (defined(invoker.bundles)) { |
foreach(bundle, invoker.bundles) { |
bundle_gen_dir = get_label_info(bundle, "target_gen_dir") |
bundle_name = get_label_info(bundle, "name") |
- |
sources += [ "$bundle_gen_dir/${bundle_name}.skyx" ] |
deps += [ bundle ] |
} |
} |
} |
- } |
- android_apk(target_name) { |
- apk_name = invoker.apk_name |
- android_manifest = "apk/AndroidManifest.xml" |
+ 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" |
+ 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", |
- ] |
+ deps = [ |
+ "//base:base_java", |
+ "//sky/shell:assets", |
+ "//sky/shell:java", |
+ "//sky/shell:sky_shell", |
+ ":assets", |
+ ] |
- if (defined(invoker.deps)) { |
- deps += invoker.deps |
+ if (defined(invoker.deps)) { |
+ deps += invoker.deps |
+ } |
} |
} |
} |