| 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 |