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

Side by Side Diff: sky/build/sky_app.gni

Issue 1227973002: Build skyx packages by default (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: typo Created 5 years, 5 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 unified diff | Download patch
« no previous file with comments | « no previous file | sky/build/skyx.gni » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 }
OLDNEW
« no previous file with comments | « no previous file | sky/build/skyx.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698