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/ui.gni") | 5 import("//build/config/ui.gni") |
6 | 6 |
7 if (is_android) { | 7 if (is_android) { |
8 import("//build/config/android/config.gni") | 8 import("//build/config/android/config.gni") |
9 import("//build/config/android/rules.gni") | 9 import("//build/config/android/rules.gni") |
10 } | 10 } |
11 | 11 |
12 component("blimp_client") { | 12 component("blimp_client") { |
13 sources = [ | 13 sources = [ |
| 14 "app/blimp_client_switches.cc", |
| 15 "app/blimp_client_switches.h", |
| 16 "app/blimp_startup.cc", |
| 17 "app/blimp_startup.h", |
14 "blimp_client_export.h", | 18 "blimp_client_export.h", |
15 "blimp_client_switches.cc", | |
16 "blimp_client_switches.h", | |
17 "blimp_startup.cc", | |
18 "blimp_startup.h", | |
19 "compositor/blimp_compositor.cc", | |
20 "compositor/blimp_compositor.h", | |
21 "compositor/blimp_context_provider.cc", | |
22 "compositor/blimp_context_provider.h", | |
23 "compositor/blimp_layer_tree_settings.cc", | |
24 "compositor/blimp_layer_tree_settings.h", | |
25 "compositor/blimp_output_surface.cc", | |
26 "compositor/blimp_output_surface.h", | |
27 "compositor/test/dummy_layer_driver.cc", | |
28 "compositor/test/dummy_layer_driver.h", | |
29 "input/blimp_input_handler_wrapper.cc", | |
30 "input/blimp_input_handler_wrapper.h", | |
31 "input/blimp_input_manager.cc", | |
32 "input/blimp_input_manager.h", | |
33 "session/blimp_client_session.cc", | 19 "session/blimp_client_session.cc", |
34 "session/blimp_client_session.h", | 20 "session/blimp_client_session.h", |
35 "session/navigation_feature.cc", | |
36 "session/navigation_feature.h", | |
37 "session/render_widget_feature.cc", | |
38 "session/render_widget_feature.h", | |
39 "session/tab_control_feature.cc", | |
40 "session/tab_control_feature.h", | |
41 ] | 21 ] |
42 | 22 |
43 defines = [ "BLIMP_CLIENT_IMPLEMENTATION=1" ] | 23 defines = [ "BLIMP_CLIENT_IMPLEMENTATION=1" ] |
44 | 24 |
45 public_deps = [ | 25 public_deps = [ |
46 "//ui/events", | 26 "//ui/events", |
47 ] | 27 ] |
48 | 28 |
49 deps = [ | 29 deps = [ |
| 30 ":feature", |
50 "//base", | 31 "//base", |
51 "//blimp/common:blimp_common", | |
52 "//blimp/common/proto", | 32 "//blimp/common/proto", |
53 "//blimp/net:blimp_net", | 33 "//blimp/net:blimp_net", |
54 "//cc", | 34 "//cc", |
| 35 "//gpu/skia_bindings", |
| 36 "//net", |
| 37 "//ui/gfx/geometry", |
| 38 "//url:url", |
| 39 ] |
| 40 } |
| 41 |
| 42 source_set("feature") { |
| 43 sources = [ |
| 44 "feature/compositor/blimp_compositor.cc", |
| 45 "feature/compositor/blimp_compositor.h", |
| 46 "feature/compositor/blimp_context_provider.cc", |
| 47 "feature/compositor/blimp_context_provider.h", |
| 48 "feature/compositor/blimp_input_handler_wrapper.cc", |
| 49 "feature/compositor/blimp_input_handler_wrapper.h", |
| 50 "feature/compositor/blimp_input_manager.cc", |
| 51 "feature/compositor/blimp_input_manager.h", |
| 52 "feature/compositor/blimp_layer_tree_settings.cc", |
| 53 "feature/compositor/blimp_layer_tree_settings.h", |
| 54 "feature/compositor/blimp_output_surface.cc", |
| 55 "feature/compositor/blimp_output_surface.h", |
| 56 "feature/compositor/test/dummy_layer_driver.cc", |
| 57 "feature/compositor/test/dummy_layer_driver.h", |
| 58 "feature/navigation_feature.cc", |
| 59 "feature/navigation_feature.h", |
| 60 "feature/render_widget_feature.cc", |
| 61 "feature/render_widget_feature.h", |
| 62 "feature/tab_control_feature.cc", |
| 63 "feature/tab_control_feature.h", |
| 64 ] |
| 65 |
| 66 deps = [ |
| 67 "//blimp/common:blimp_common", |
| 68 "//cc", |
55 "//cc/proto", | 69 "//cc/proto", |
56 "//gpu/command_buffer/client:gl_in_process_context", | 70 "//gpu/command_buffer/client:gl_in_process_context", |
57 "//gpu/command_buffer/common:gles2_utils", | 71 "//gpu/command_buffer/common:gles2_utils", |
58 "//gpu/skia_bindings", | 72 "//gpu/skia_bindings", |
59 "//net", | 73 "//skia", |
60 "//ui/events/blink", | 74 "//ui/events/blink", |
61 "//ui/events/gestures/blink", | 75 "//ui/events/gestures/blink", |
62 "//ui/gfx/geometry", | |
63 "//ui/gl", | 76 "//ui/gl", |
64 "//url:url", | 77 ] |
| 78 |
| 79 public_deps = [ |
| 80 "//blimp/common/proto", |
65 ] | 81 ] |
66 } | 82 } |
67 | 83 |
68 source_set("unit_tests") { | 84 source_set("feature_unit_tests") { |
69 testonly = true | 85 testonly = true |
70 | 86 |
71 sources = [ | 87 sources = [ |
72 "session/navigation_feature_unittest.cc", | 88 "feature/navigation_feature_unittest.cc", |
73 "session/render_widget_feature_unittest.cc", | 89 "feature/render_widget_feature_unittest.cc", |
74 "session/tab_control_feature_unittest.cc", | 90 "feature/tab_control_feature_unittest.cc", |
75 ] | 91 ] |
76 | 92 |
77 deps = [ | 93 deps = [ |
78 ":blimp_client", | 94 ":blimp_client", |
| 95 ":feature", |
79 "//base", | 96 "//base", |
80 "//base/test:run_all_unittests", | 97 "//base/test:run_all_unittests", |
81 "//base/test:test_support", | 98 "//base/test:test_support", |
82 "//blimp/common:blimp_common", | 99 "//blimp/common:blimp_common", |
83 "//blimp/common/proto", | 100 "//blimp/common/proto", |
84 "//blimp/net:blimp_net", | 101 "//blimp/net:blimp_net", |
85 "//blimp/net:test_support", | 102 "//blimp/net:test_support", |
86 "//cc/proto", | 103 "//cc/proto", |
87 "//skia", | 104 "//skia", |
88 "//testing/gmock", | 105 "//testing/gmock", |
89 "//testing/gtest", | 106 "//testing/gtest", |
90 ] | 107 ] |
91 } | 108 } |
92 | 109 |
93 if (is_linux && !is_chromeos && use_x11) { | 110 if (is_linux && !is_chromeos && use_x11) { |
94 executable("blimp_shell") { | 111 executable("blimp_shell") { |
95 sources = [ | 112 sources = [ |
96 "linux/blimp_display_manager.cc", | 113 "app/linux/blimp_client_session_linux.cc", |
97 "linux/blimp_display_manager.h", | 114 "app/linux/blimp_client_session_linux.h", |
98 "linux/blimp_main.cc", | 115 "app/linux/blimp_display_manager.cc", |
99 "session/blimp_client_session_linux.cc", | 116 "app/linux/blimp_display_manager.h", |
100 "session/blimp_client_session_linux.h", | 117 "app/linux/blimp_main.cc", |
101 ] | 118 ] |
102 | 119 |
103 deps = [ | 120 deps = [ |
104 ":blimp_client", | 121 ":blimp_client", |
| 122 ":feature", |
105 "//base", | 123 "//base", |
106 "//blimp/net:blimp_net", | 124 "//blimp/net:blimp_net", |
107 "//net", | 125 "//net", |
108 "//ui/events/platform/x11", | 126 "//ui/events/platform/x11", |
109 "//ui/platform_window/x11", | 127 "//ui/platform_window/x11", |
110 ] | 128 ] |
111 | 129 |
112 public_configs = [ "//build/config/linux:x11" ] | 130 public_configs = [ "//build/config/linux:x11" ] |
113 public_deps = [ | 131 public_deps = [ |
114 "//ui/events/platform/x11", | 132 "//ui/events/platform/x11", |
115 ] | 133 ] |
116 } | 134 } |
117 } | 135 } |
118 | 136 |
119 if (is_android) { | 137 if (is_android) { |
120 manifest_package = "org.chromium.blimp" | 138 manifest_package = "org.chromium.blimp" |
121 blimp_apk_manifest = "$target_gen_dir/blimp_apk_manifest/AndroidManifest.xml" | 139 blimp_apk_manifest = "$target_gen_dir/blimp_apk_manifest/AndroidManifest.xml" |
122 blimp_test_apk_manifest = | 140 blimp_test_apk_manifest = |
123 "$target_gen_dir/blimp_test_apk_manifest/AndroidManifest.xml" | 141 "$target_gen_dir/blimp_test_apk_manifest/AndroidManifest.xml" |
124 | 142 |
125 jinja_variables = [ "manifest_package=$manifest_package" ] | 143 jinja_variables = [ "manifest_package=$manifest_package" ] |
126 | 144 |
127 jinja_template("blimp_apk_manifest") { | 145 jinja_template("blimp_apk_manifest") { |
128 input = "android/AndroidManifest.xml.jinja2" | 146 input = "app/android/AndroidManifest.xml.jinja2" |
129 output = blimp_apk_manifest | 147 output = blimp_apk_manifest |
130 variables = jinja_variables | 148 variables = jinja_variables |
131 } | 149 } |
132 | 150 |
133 jinja_template("blimp_test_apk_manifest") { | 151 jinja_template("blimp_test_apk_manifest") { |
134 input = "android/javatests/AndroidManifest.xml.jinja2" | 152 input = "app/android/javatests/AndroidManifest.xml.jinja2" |
135 output = blimp_test_apk_manifest | 153 output = blimp_test_apk_manifest |
136 variables = jinja_variables | 154 variables = jinja_variables |
137 } | 155 } |
138 | 156 |
139 generate_jni("jni_headers") { | 157 generate_jni("jni_headers") { |
140 sources = [ | 158 sources = [ |
141 "android/java/src/org/chromium/blimp/BlimpLibraryLoader.java", | 159 "app/android/java/src/org/chromium/blimp/BlimpLibraryLoader.java", |
142 "android/java/src/org/chromium/blimp/BlimpView.java", | 160 "app/android/java/src/org/chromium/blimp/BlimpView.java", |
143 "android/java/src/org/chromium/blimp/session/BlimpClientSession.java", | 161 "app/android/java/src/org/chromium/blimp/session/BlimpClientSession.java", |
144 "android/java/src/org/chromium/blimp/session/TabControlFeature.java", | 162 "app/android/java/src/org/chromium/blimp/session/TabControlFeature.java", |
145 "android/java/src/org/chromium/blimp/toolbar/Toolbar.java", | 163 "app/android/java/src/org/chromium/blimp/toolbar/Toolbar.java", |
146 ] | 164 ] |
147 | 165 |
148 jni_package = "blimp" | 166 jni_package = "blimp" |
149 } | 167 } |
150 | 168 |
151 android_resources("blimp_java_resources") { | 169 android_resources("blimp_java_resources") { |
152 resource_dirs = [ "android/java/res" ] | 170 resource_dirs = [ "app/android/java/res" ] |
153 deps = [ | 171 deps = [ |
154 ":blimp_strings_grd", | 172 ":blimp_strings_grd", |
155 ] | 173 ] |
156 custom_package = "org.chromium.blimp" | 174 custom_package = "org.chromium.blimp" |
157 } | 175 } |
158 | 176 |
159 java_strings_grd("blimp_strings_grd") { | 177 java_strings_grd("blimp_strings_grd") { |
160 grd_file = "android/java/strings/android_blimp_strings.grd" | 178 grd_file = "app/android/java/strings/android_blimp_strings.grd" |
161 outputs = [ | 179 outputs = [ |
162 "values-am/android_blimp_strings.xml", | 180 "values-am/android_blimp_strings.xml", |
163 "values-ar/android_blimp_strings.xml", | 181 "values-ar/android_blimp_strings.xml", |
164 "values-bg/android_blimp_strings.xml", | 182 "values-bg/android_blimp_strings.xml", |
165 "values-ca/android_blimp_strings.xml", | 183 "values-ca/android_blimp_strings.xml", |
166 "values-cs/android_blimp_strings.xml", | 184 "values-cs/android_blimp_strings.xml", |
167 "values-da/android_blimp_strings.xml", | 185 "values-da/android_blimp_strings.xml", |
168 "values-de/android_blimp_strings.xml", | 186 "values-de/android_blimp_strings.xml", |
169 "values-el/android_blimp_strings.xml", | 187 "values-el/android_blimp_strings.xml", |
170 "values/android_blimp_strings.xml", | 188 "values/android_blimp_strings.xml", |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 ":blimp_java_resources", | 229 ":blimp_java_resources", |
212 "//base:base_java", | 230 "//base:base_java", |
213 | 231 |
214 # TODO(dtrainor): Remove the ui_java target once no more Android Toast | 232 # TODO(dtrainor): Remove the ui_java target once no more Android Toast |
215 # notifications are used. | 233 # notifications are used. |
216 "//ui/android:ui_java", | 234 "//ui/android:ui_java", |
217 google_play_services_library, | 235 google_play_services_library, |
218 ] | 236 ] |
219 | 237 |
220 java_files = [ | 238 java_files = [ |
221 "android/java/src/org/chromium/blimp/auth/RetryingTokenSource.java", | 239 "app/android/java/src/org/chromium/blimp/auth/RetryingTokenSource.java", |
222 "android/java/src/org/chromium/blimp/auth/TokenSource.java", | 240 "app/android/java/src/org/chromium/blimp/auth/TokenSource.java", |
223 "android/java/src/org/chromium/blimp/auth/TokenSourceImpl.java", | 241 "app/android/java/src/org/chromium/blimp/auth/TokenSourceImpl.java", |
224 "android/java/src/org/chromium/blimp/BlimpApplication.java", | 242 "app/android/java/src/org/chromium/blimp/BlimpApplication.java", |
225 "android/java/src/org/chromium/blimp/BlimpLibraryLoader.java", | 243 "app/android/java/src/org/chromium/blimp/BlimpLibraryLoader.java", |
226 "android/java/src/org/chromium/blimp/BlimpRendererActivity.java", | 244 "app/android/java/src/org/chromium/blimp/BlimpRendererActivity.java", |
227 "android/java/src/org/chromium/blimp/BlimpView.java", | 245 "app/android/java/src/org/chromium/blimp/BlimpView.java", |
228 "android/java/src/org/chromium/blimp/session/BlimpClientSession.java", | 246 "app/android/java/src/org/chromium/blimp/session/BlimpClientSession.java", |
229 "android/java/src/org/chromium/blimp/session/TabControlFeature.java", | 247 "app/android/java/src/org/chromium/blimp/session/TabControlFeature.java", |
230 "android/java/src/org/chromium/blimp/toolbar/Toolbar.java", | 248 "app/android/java/src/org/chromium/blimp/toolbar/Toolbar.java", |
231 "android/java/src/org/chromium/blimp/toolbar/UrlBar.java", | 249 "app/android/java/src/org/chromium/blimp/toolbar/UrlBar.java", |
232 ] | 250 ] |
233 } | 251 } |
234 | 252 |
235 android_library("blimp_test_java") { | 253 android_library("blimp_test_java") { |
236 testonly = true | 254 testonly = true |
237 | 255 |
238 deps = [ | 256 deps = [ |
239 ":blimp_java", | 257 ":blimp_java", |
240 ":blimp_java_resources", | 258 ":blimp_java_resources", |
241 "//base:base_java", | 259 "//base:base_java", |
242 "//base:base_java_test_support", | 260 "//base:base_java_test_support", |
243 google_play_services_library, | 261 google_play_services_library, |
244 ] | 262 ] |
245 | 263 |
246 java_files = [ | 264 java_files = [ |
247 "android/javatests/src/org/chromium/blimp/auth/MockTokenSource.java", | 265 "app/android/javatests/src/org/chromium/blimp/auth/MockTokenSource.java", |
248 "android/javatests/src/org/chromium/blimp/auth/RetryingTokenSourceTest.jav
a", | 266 "app/android/javatests/src/org/chromium/blimp/auth/RetryingTokenSourceTest
.java", |
249 ] | 267 ] |
250 } | 268 } |
251 | 269 |
252 shared_library("blimp_client_android") { | 270 shared_library("blimp_client_android") { |
253 deps = [ | 271 deps = [ |
254 ":blimp_client", | 272 ":blimp_client", |
| 273 ":feature", |
255 ":jni_headers", | 274 ":jni_headers", |
256 "//base", | 275 "//base", |
257 "//blimp/common/proto", | 276 "//blimp/common/proto", |
258 "//blimp/net:blimp_net", | 277 "//blimp/net:blimp_net", |
259 "//skia", | 278 "//skia", |
260 "//ui/gfx/geometry", | 279 "//ui/gfx/geometry", |
261 "//ui/gl", | 280 "//ui/gl", |
262 "//url:url", | 281 "//url:url", |
263 ] | 282 ] |
264 | 283 |
265 sources = [ | 284 sources = [ |
266 "android/blimp_jni_registrar.cc", | 285 "app/android/blimp_client_session_android.cc", |
267 "android/blimp_jni_registrar.h", | 286 "app/android/blimp_client_session_android.h", |
268 "android/blimp_library_loader.cc", | 287 "app/android/blimp_compositor_android.cc", |
269 "android/blimp_library_loader.h", | 288 "app/android/blimp_compositor_android.h", |
270 "android/blimp_view.cc", | 289 "app/android/blimp_jni_registrar.cc", |
271 "android/blimp_view.h", | 290 "app/android/blimp_jni_registrar.h", |
272 "android/toolbar.cc", | 291 "app/android/blimp_library_loader.cc", |
273 "android/toolbar.h", | 292 "app/android/blimp_library_loader.h", |
274 "compositor/blimp_compositor_android.cc", | 293 "app/android/blimp_view.cc", |
275 "compositor/blimp_compositor_android.h", | 294 "app/android/blimp_view.h", |
276 "session/blimp_client_session_android.cc", | 295 "app/android/tab_control_feature_android.cc", |
277 "session/blimp_client_session_android.h", | 296 "app/android/tab_control_feature_android.h", |
278 "session/tab_control_feature_android.cc", | 297 "app/android/toolbar.cc", |
279 "session/tab_control_feature_android.h", | 298 "app/android/toolbar.h", |
280 ] | 299 ] |
281 | 300 |
282 libs = [ "android" ] | 301 libs = [ "android" ] |
283 } | 302 } |
284 | 303 |
285 android_apk("blimp_apk") { | 304 android_apk("blimp_apk") { |
286 deps = [ | 305 deps = [ |
287 ":blimp_apk_manifest", | 306 ":blimp_apk_manifest", |
288 ":blimp_client_android", | 307 ":blimp_client_android", |
289 ":blimp_java", | 308 ":blimp_java", |
(...skipping 10 matching lines...) Expand all Loading... |
300 apk_name = "BlimpTest" | 319 apk_name = "BlimpTest" |
301 apk_under_test = ":blimp_apk" | 320 apk_under_test = ":blimp_apk" |
302 android_manifest = blimp_test_apk_manifest | 321 android_manifest = blimp_test_apk_manifest |
303 deps = [ | 322 deps = [ |
304 ":blimp_test_apk_manifest", | 323 ":blimp_test_apk_manifest", |
305 ":blimp_test_java", | 324 ":blimp_test_java", |
306 google_play_services_resources, | 325 google_play_services_resources, |
307 ] | 326 ] |
308 } | 327 } |
309 } | 328 } |
OLD | NEW |