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 assert(is_android) | 5 assert(is_android) |
6 | 6 |
7 import("//build/config/android/config.gni") | 7 import("//build/config/android/config.gni") |
8 import("//build/config/android/rules.gni") | 8 import("//build/config/android/rules.gni") |
9 | 9 |
10 group("shell") { | |
11 deps = [ | |
12 ":sky_shell_apk", | |
13 ] | |
14 } | |
15 | |
16 generate_jni("jni_headers") { | 10 generate_jni("jni_headers") { |
17 sources = [ | 11 sources = [ |
18 "apk/src/org/domokit/sky/shell/JavaServiceProvider.java", | 12 "org/domokit/sky/shell/JavaServiceProvider.java", |
19 "apk/src/org/domokit/sky/shell/SkyMain.java", | 13 "org/domokit/sky/shell/SkyMain.java", |
20 "apk/src/org/domokit/sky/shell/PlatformView.java", | 14 "org/domokit/sky/shell/PlatformView.java", |
21 ] | 15 ] |
22 jni_package = "sky/shell" | 16 jni_package = "sky/shell" |
23 } | 17 } |
24 | 18 |
25 shared_library("sky_shell") { | 19 shared_library("sky_shell") { |
26 sources = [ | 20 sources = [ |
27 "gpu/ganesh_context.cc", | 21 "gpu/ganesh_context.cc", |
28 "gpu/ganesh_context.h", | 22 "gpu/ganesh_context.h", |
29 "gpu/ganesh_surface.cc", | 23 "gpu/ganesh_surface.cc", |
30 "gpu/ganesh_surface.h", | 24 "gpu/ganesh_surface.h", |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 "//sky/services/platform", | 61 "//sky/services/platform", |
68 "//sky/services/viewport", | 62 "//sky/services/viewport", |
69 "//ui/gfx/geometry", | 63 "//ui/gfx/geometry", |
70 "//ui/gl", | 64 "//ui/gl", |
71 ":jni_headers", | 65 ":jni_headers", |
72 ] | 66 ] |
73 } | 67 } |
74 | 68 |
75 android_library("java") { | 69 android_library("java") { |
76 java_files = [ | 70 java_files = [ |
77 "apk/src/org/domokit/sky/shell/JavaServiceProvider.java", | 71 "org/domokit/sky/shell/JavaServiceProvider.java", |
78 "apk/src/org/domokit/sky/shell/PlatformView.java", | 72 "org/domokit/sky/shell/PlatformView.java", |
79 "apk/src/org/domokit/sky/shell/SkyMain.java", | 73 "org/domokit/sky/shell/SkyMain.java", |
80 "apk/src/org/domokit/sky/shell/SkyShellActivity.java", | 74 "org/domokit/sky/shell/SkyActivity.java", |
81 "apk/src/org/domokit/sky/shell/SkyShellApplication.java", | 75 "org/domokit/sky/shell/SkyApplication.java", |
82 ] | 76 ] |
83 | 77 |
84 deps = [ | 78 deps = [ |
85 "//base:base_java", | 79 "//base:base_java", |
86 "//mojo/android:system_java", | 80 "//mojo/android:system_java", |
87 "//mojo/public/interfaces/application:application_java", | 81 "//mojo/public/interfaces/application:application_java", |
88 "//mojo/public/java:bindings", | 82 "//mojo/public/java:bindings", |
89 "//mojo/public/java:system", | 83 "//mojo/public/java:system", |
90 "//mojo/services/network/public/interfaces:interfaces_java", | 84 "//mojo/services/network/public/interfaces:interfaces_java", |
91 "//sky/services/oknet", | 85 "//sky/services/oknet", |
92 "//sky/services/viewport:viewport_java", | 86 "//sky/services/viewport:viewport_java", |
93 ] | 87 ] |
94 } | 88 } |
95 | 89 |
96 sky_shell_assets_dir = "$root_build_dir/sky_shell/assets" | |
97 | |
98 android_resources("resources") { | |
99 resource_dirs = [ "apk/res" ] | |
100 custom_package = "org.domokit.sky.shell" | |
101 } | |
102 | |
103 copy_ex("assets") { | 90 copy_ex("assets") { |
104 clear_dir = true | 91 clear_dir = true |
105 dest = sky_shell_assets_dir | 92 dest = "$root_build_dir/sky_shell/assets" |
106 sources = [ | 93 sources = [ |
107 "$root_build_dir/icudtl.dat", | 94 "$root_build_dir/icudtl.dat", |
108 ] | 95 ] |
109 deps = [ | 96 deps = [ |
110 "//third_party/icu", | 97 "//third_party/icu", |
111 ] | 98 ] |
112 } | 99 } |
113 | |
114 android_apk("sky_shell_apk") { | |
115 apk_name = "SkyShell" | |
116 | |
117 android_manifest = "apk/AndroidManifest.xml" | |
118 native_libs = [ "libsky_shell.so" ] | |
119 | |
120 asset_location = sky_shell_assets_dir | |
121 | |
122 deps = [ | |
123 "//base:base_java", | |
124 ":assets", | |
125 ":java", | |
126 ":resources", | |
127 ":sky_shell", | |
128 ] | |
129 } | |
OLD | NEW |