OLD | NEW |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/android/rules.gni") | |
6 import("//sky/build/skyx.gni") | 5 import("//sky/build/skyx.gni") |
7 | 6 |
8 template("sky_app") { | 7 template("sky_app") { |
9 skyx("app") { | 8 skyx_target_name = target_name |
| 9 |
| 10 if (is_android) { |
| 11 skyx_target_name = "app" |
| 12 } |
| 13 |
| 14 skyx(skyx_target_name) { |
10 main_dart = invoker.main_dart | 15 main_dart = invoker.main_dart |
11 | 16 |
12 if (defined(invoker.manifest)) { | 17 if (defined(invoker.manifest)) { |
13 manifest = invoker.manifest | 18 manifest = invoker.manifest |
14 } | 19 } |
15 | 20 |
16 if (defined(invoker.sources)) { | 21 if (defined(invoker.sources)) { |
17 sources = invoker.sources | 22 sources = invoker.sources |
18 } | 23 } |
19 } | 24 } |
20 | 25 |
21 bundle_prefix = target_name | 26 if (is_android) { |
| 27 import("//build/config/android/rules.gni") |
22 | 28 |
23 copy("copy_${bundle_prefix}_bundle") { | 29 bundle_prefix = target_name |
24 sources = [ | |
25 "$target_gen_dir/app.skyx", | |
26 ] | |
27 outputs = [ | |
28 "$target_gen_dir/${bundle_prefix}.skyx", | |
29 ] | |
30 | 30 |
31 deps = [ | 31 copy("copy_${bundle_prefix}_bundle") { |
32 ":app", | 32 sources = [ |
33 ] | 33 "$target_gen_dir/app.skyx", |
34 } | 34 ] |
| 35 outputs = [ |
| 36 "$target_gen_dir/${bundle_prefix}.skyx", |
| 37 ] |
35 | 38 |
36 copy_ex("assets") { | 39 deps = [ |
37 clear_dir = true | 40 ":app", |
38 dest = "$target_gen_dir/assets" | 41 ] |
| 42 } |
39 | 43 |
40 sources = [ | 44 copy_ex("assets") { |
41 "$root_build_dir/icudtl.dat", | 45 clear_dir = true |
42 ] | 46 dest = "$target_gen_dir/assets" |
43 deps = [ | |
44 "//third_party/icu", | |
45 ] | |
46 | 47 |
47 if (enable_skyx) { | 48 sources = [ |
48 sources += [ "$target_gen_dir/app.skyx" ] | 49 "$root_build_dir/icudtl.dat", |
49 deps += [ ":copy_${bundle_prefix}_bundle" ] | 50 "$target_gen_dir/app.skyx", |
| 51 ] |
| 52 deps = [ |
| 53 "//third_party/icu", |
| 54 ":copy_${bundle_prefix}_bundle", |
| 55 ] |
50 | 56 |
51 if (defined(invoker.bundles)) { | 57 if (defined(invoker.bundles)) { |
52 foreach(bundle, invoker.bundles) { | 58 foreach(bundle, invoker.bundles) { |
53 bundle_gen_dir = get_label_info(bundle, "target_gen_dir") | 59 bundle_gen_dir = get_label_info(bundle, "target_gen_dir") |
54 bundle_name = get_label_info(bundle, "name") | 60 bundle_name = get_label_info(bundle, "name") |
55 | |
56 sources += [ "$bundle_gen_dir/${bundle_name}.skyx" ] | 61 sources += [ "$bundle_gen_dir/${bundle_name}.skyx" ] |
57 deps += [ bundle ] | 62 deps += [ bundle ] |
58 } | 63 } |
59 } | 64 } |
60 } | 65 } |
61 } | |
62 | 66 |
63 android_apk(target_name) { | 67 android_apk(target_name) { |
64 apk_name = invoker.apk_name | 68 apk_name = invoker.apk_name |
65 android_manifest = "apk/AndroidManifest.xml" | 69 android_manifest = "apk/AndroidManifest.xml" |
66 | 70 |
67 native_libs = [ "libsky_shell.so" ] | 71 native_libs = [ "libsky_shell.so" ] |
68 asset_location = "$target_gen_dir/assets" | 72 asset_location = "$target_gen_dir/assets" |
69 | 73 |
70 deps = [ | 74 deps = [ |
71 "//base:base_java", | 75 "//base:base_java", |
72 "//sky/shell:assets", | 76 "//sky/shell:assets", |
73 "//sky/shell:java", | 77 "//sky/shell:java", |
74 "//sky/shell:sky_shell", | 78 "//sky/shell:sky_shell", |
75 ":assets", | 79 ":assets", |
76 ] | 80 ] |
77 | 81 |
78 if (defined(invoker.deps)) { | 82 if (defined(invoker.deps)) { |
79 deps += invoker.deps | 83 deps += invoker.deps |
| 84 } |
80 } | 85 } |
81 } | 86 } |
82 } | 87 } |
OLD | NEW |