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

Side by Side Diff: blimp/client/app/BUILD.gn

Issue 2542083004: Make //blimp/client/app a real embedder of //blimp/client/public (Closed)
Patch Set: Self-review Created 4 years 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
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/ui.gni") 5 import("//build/config/ui.gni")
6 import("//tools/grit/repack.gni") 6 import("//tools/grit/repack.gni")
7 7
8 if (is_android) { 8 if (is_android) {
9 import("//build/config/android/config.gni") 9 import("//build/config/android/config.gni")
10 import("//build/config/android/rules.gni") 10 import("//build/config/android/rules.gni")
11 } 11 }
12 12
13 source_set("app") { 13 source_set("app") {
14 visibility = [ 14 visibility = [
15 ":*", 15 ":*",
16 "//blimp/client:*", 16 "//blimp/client:*",
17 ] 17 ]
18 18
19 sources = [ 19 sources = [
20 "blimp_discardable_memory_allocator.cc", 20 "blimp_discardable_memory_allocator.cc",
21 "blimp_discardable_memory_allocator.h", 21 "blimp_discardable_memory_allocator.h",
22 "blimp_startup.cc", 22 "blimp_startup.cc",
23 "blimp_startup.h", 23 "blimp_startup.h",
24 "compositor/browser_compositor.cc", 24 "compositor/browser_compositor.cc",
25 "compositor/browser_compositor.h", 25 "compositor/browser_compositor.h",
26 ] 26 ]
27 27
28 public_deps = [ 28 public_deps = [
29 ":session",
30 "//blimp/client/core/compositor",
31 "//blimp/client/core/switches",
32 "//blimp/client/support", 29 "//blimp/client/support",
33 "//cc", 30 "//cc",
34 "//cc/surfaces", 31 "//cc/surfaces",
35 "//components/safe_json", 32 "//components/safe_json",
36 "//components/url_formatter", 33 "//components/url_formatter",
37 "//gpu/ipc/common", 34 "//gpu/ipc/common",
38 "//skia", 35 "//skia",
39 "//ui/events", 36 "//ui/events",
40 "//ui/gfx/geometry", 37 "//ui/gfx/geometry",
41 ] 38 ]
42 39
43 deps = [ 40 deps = [
44 "//base", 41 "//base",
45 "//blimp/client/core",
46 "//blimp/client/public:public_headers", 42 "//blimp/client/public:public_headers",
47 "//blimp/client/support", 43 "//blimp/client/support",
48 "//blimp/common", 44 "//blimp/common",
49 "//blimp/common/proto", 45 "//blimp/common/proto",
50 "//blimp/net", 46 "//blimp/net",
51 "//cc", 47 "//cc",
52 "//gpu/command_buffer/client:gles2_implementation", 48 "//gpu/command_buffer/client:gles2_implementation",
53 "//gpu/skia_bindings", 49 "//gpu/skia_bindings",
54 "//net", 50 "//net",
55 "//third_party/libwebp", 51 "//third_party/libwebp",
56 "//ui/base:base", 52 "//ui/base:base",
57 "//ui/gfx/geometry", 53 "//ui/gfx/geometry",
58 "//ui/gl", 54 "//ui/gl",
59 "//ui/gl/init", 55 "//ui/gl/init",
60 "//url:url", 56 "//url:url",
61 ] 57 ]
62 } 58 }
63 59
64 source_set("session") {
65 visibility = [
66 ":*",
67 "//blimp/engine:browser_tests",
68 ]
69
70 sources = [
71 "session/blimp_client_session.cc",
72 "session/blimp_client_session.h",
73 ]
74
75 public_deps = [
76 "//blimp/client/core/context",
77 "//blimp/client/core/geolocation",
78 "//blimp/client/core/switches",
79 "//blimp/common/proto",
80 "//device/geolocation",
81 "//ui/events",
82 ]
83
84 deps = [
85 "//base",
86 "//blimp/client/core/compositor",
87 "//blimp/client/core/contents",
88 "//blimp/client/core/render_widget",
89 "//blimp/client/core/session",
90 "//blimp/client/core/settings",
91 "//blimp/common",
92 "//blimp/common/proto",
93 "//blimp/net",
94 "//net",
95 "//ui/gfx/geometry",
96 "//url:url",
97 ]
98 }
99
100 source_set("app_unit_tests") { 60 source_set("app_unit_tests") {
101 visibility = [ "//blimp/client:unit_tests" ] 61 visibility = [ "//blimp/client:unit_tests" ]
102 62
103 testonly = true 63 testonly = true
104 64
105 sources = [ 65 sources = [
106 "blimp_discardable_memory_allocator_unittest.cc", 66 "blimp_discardable_memory_allocator_unittest.cc",
107 ] 67 ]
108 68
109 deps = [ 69 deps = [
110 ":app", 70 ":app",
111 "//base", 71 "//base",
112 "//base/test:test_support", 72 "//base/test:test_support",
113 "//testing/gmock", 73 "//testing/gmock",
114 "//testing/gtest", 74 "//testing/gtest",
115 ] 75 ]
116 } 76 }
117 77
118 source_set("test_support") {
119 testonly = true
120
121 sources = [
122 "session/test_client_session.cc",
123 "session/test_client_session.h",
124 ]
125
126 deps = [
127 ":session",
128 "//url",
129 ]
130 }
131
132 if (is_linux && !is_chromeos && use_x11) { 78 if (is_linux && !is_chromeos && use_x11) {
133 executable("blimp_shell") { 79 executable("blimp_shell") {
134 sources = [ 80 sources = [
135 "linux/blimp_client_context_delegate_linux.cc", 81 "linux/blimp_client_context_delegate_linux.cc",
136 "linux/blimp_client_context_delegate_linux.h", 82 "linux/blimp_client_context_delegate_linux.h",
137 "linux/blimp_display_manager.cc", 83 "linux/blimp_display_manager.cc",
138 "linux/blimp_display_manager.h", 84 "linux/blimp_display_manager.h",
139 "linux/blimp_display_manager_delegate_main.cc", 85 "linux/blimp_display_manager_delegate_main.cc",
140 "linux/blimp_display_manager_delegate_main.h", 86 "linux/blimp_display_manager_delegate_main.h",
141 "linux/blimp_main.cc", 87 "linux/blimp_main.cc",
142 ] 88 ]
143 89
144 deps = [ 90 deps = [
145 ":app", 91 ":app",
146 ":shell_strings", 92 ":shell_strings",
147 "//base", 93 "//base",
148 "//blimp/client/core/compositor", 94 "//blimp/client/core", # Necessary to link in correct code.
David Trainor- moved to gerrit 2016/12/02 18:16:14 Boo!
nyquist 2016/12/02 22:35:47 Yeah; until enable_blimp_client is gone :-/
149 "//blimp/client/core/resources", 95 "//blimp/client/public:public_headers",
150 "//blimp/client/core/session", 96 "//blimp/client/public/resources:shell_strings",
151 "//blimp/client/core/settings:settings",
152 "//blimp/net", 97 "//blimp/net",
153 "//components/pref_registry", 98 "//components/pref_registry",
154 "//components/prefs", 99 "//components/prefs",
155 "//net", 100 "//net",
156 "//services/service_manager/public/cpp", 101 "//services/service_manager/public/cpp",
157 102
158 # TODO(khushalsagar|scottmg): Remove this dependency from browser to 103 # TODO(khushalsagar|scottmg): Remove this dependency from browser to
159 # blink. See https://crbug.com/608114. 104 # blink. See https://crbug.com/608114.
160 "//third_party/WebKit/public:blink", 105 "//third_party/WebKit/public:blink",
106 "//ui/base",
107 "//ui/events:gesture_detection",
161 "//ui/events/platform/x11", 108 "//ui/events/platform/x11",
162 "//ui/platform_window", 109 "//ui/platform_window",
163 "//ui/platform_window/x11", 110 "//ui/platform_window/x11",
164 ] 111 ]
165 112
166 public_configs = [ "//build/config/linux:x11" ] 113 public_configs = [ "//build/config/linux:x11" ]
167 public_deps = [ 114 public_deps = [
168 "//blimp/client/core/contents",
169 "//ui/events/platform/x11", 115 "//ui/events/platform/x11",
170 ] 116 ]
171 } 117 }
172 } 118 }
173 119
174 # Resources file for linux shell. 120 # Resources file for linux shell.
175 repack("shell_strings") { 121 repack("shell_strings") {
176 sources = [ 122 sources = [
177 "$root_gen_dir/blimp/client/core/resources/blimp_strings_en-US.pak", 123 "$root_gen_dir/blimp/client/core/resources/blimp_strings_en-US.pak",
124 "$root_gen_dir/blimp/client/support/resources/blimp_strings_en-US.pak",
178 ] 125 ]
179 126
180 deps = [ 127 deps = [
181 "//blimp/client/public/resources:shell_strings", 128 "//blimp/client/public/resources:shell_strings",
129 "//blimp/client/support/resources:strings",
182 ] 130 ]
183 131
184 output = "$root_out_dir/blimp_shell.pak" 132 output = "$root_out_dir/blimp_shell.pak"
185 } 133 }
186 134
187 if (is_android) { 135 if (is_android) {
188 declare_args() { 136 declare_args() {
189 # Package name used in the manifest for the Blimp APK. 137 # Package name used in the manifest for the Blimp APK.
190 blimp_package_name = "org.chromium.blimp" 138 blimp_package_name = "org.chromium.blimp"
191 } 139 }
(...skipping 19 matching lines...) Expand all
211 input = "android/javatests/AndroidManifest.xml.jinja2" 159 input = "android/javatests/AndroidManifest.xml.jinja2"
212 output = blimp_test_apk_manifest 160 output = blimp_test_apk_manifest
213 variables = jinja_variables 161 variables = jinja_variables
214 } 162 }
215 163
216 generate_jni("jni_headers") { 164 generate_jni("jni_headers") {
217 visibility = [ ":*" ] 165 visibility = [ ":*" ]
218 166
219 sources = [ 167 sources = [
220 "android/java/src/org/chromium/blimp/app/BlimpContentsDisplay.java", 168 "android/java/src/org/chromium/blimp/app/BlimpContentsDisplay.java",
169 "android/java/src/org/chromium/blimp/app/BlimpEnvironment.java",
221 "android/java/src/org/chromium/blimp/app/BlimpLibraryLoader.java", 170 "android/java/src/org/chromium/blimp/app/BlimpLibraryLoader.java",
222 "android/java/src/org/chromium/blimp/app/session/BlimpClientSession.java",
223 "android/java/src/org/chromium/blimp/app/session/TabControlFeature.java",
224 "android/java/src/org/chromium/blimp/app/toolbar/Toolbar.java",
225 ] 171 ]
226 172
227 jni_package = "blimp" 173 jni_package = "blimp"
228 } 174 }
229 175
230 android_resources("blimp_java_resources") { 176 android_resources("blimp_java_resources") {
231 visibility = [ 177 visibility = [ ":*" ]
232 ":*",
233 "//blimp/client/core/contents/*", # TODO(xingliu): Remove this.
234 "//blimp/client/core/settings/*", # TODO(xingliu): Remove this.
235 ]
236 resource_dirs = [ "android/java/res" ] 178 resource_dirs = [ "android/java/res" ]
237 deps = [ 179 deps = [
238 ":blimp_strings_grd", 180 ":blimp_strings_grd",
181 "//third_party/android_tools:android_support_v7_appcompat_java",
239 ] 182 ]
240 custom_package = "org.chromium.blimp.app" 183 custom_package = "org.chromium.blimp.app"
241 } 184 }
242 185
243 java_strings_grd("blimp_strings_grd") { 186 java_strings_grd("blimp_strings_grd") {
244 grd_file = "android/java/strings/android_blimp_strings.grd" 187 grd_file = "android/java/strings/android_blimp_strings.grd"
245 outputs = [ 188 outputs = [
246 "values-am/android_blimp_strings.xml", 189 "values-am/android_blimp_strings.xml",
247 "values-ar/android_blimp_strings.xml", 190 "values-ar/android_blimp_strings.xml",
248 "values-bg/android_blimp_strings.xml", 191 "values-bg/android_blimp_strings.xml",
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
289 "values-zh-rTW/android_blimp_strings.xml", 232 "values-zh-rTW/android_blimp_strings.xml",
290 ] 233 ]
291 } 234 }
292 235
293 android_library("blimp_java") { 236 android_library("blimp_java") {
294 visibility = [ ":*" ] 237 visibility = [ ":*" ]
295 238
296 deps = [ 239 deps = [
297 ":blimp_java_resources", 240 ":blimp_java_resources",
298 "//base:base_java", 241 "//base:base_java",
299 "//blimp/client/core:core_java", 242 "//blimp/client/core:core_java", # Necessary to link in correct code.
300 "//blimp/client/public:public_headers_java", 243 "//blimp/client/public:public_headers_java",
301 "//third_party/android_tools:android_support_annotations_java", 244 "//third_party/android_tools:android_support_annotations_java",
302 "//third_party/android_tools:android_support_v7_appcompat_java", 245 "//third_party/android_tools:android_support_v7_appcompat_java",
303 246
304 # TODO(dtrainor): Remove the ui_java target once no more Android Toast 247 # TODO(dtrainor): Remove the ui_java target once no more Android Toast
305 # notifications are used. 248 # notifications are used.
306 "//ui/android:ui_java", 249 "//ui/android:ui_java",
307 google_play_services_library, 250 google_play_services_library,
308 ] 251 ]
309 252
310 java_files = [ 253 java_files = [
311 "android/java/src/org/chromium/blimp/app/auth/RetryingTokenSource.java",
312 "android/java/src/org/chromium/blimp/app/auth/TokenSource.java",
313 "android/java/src/org/chromium/blimp/app/auth/TokenSourceImpl.java",
314 "android/java/src/org/chromium/blimp/app/BlimpApplication.java", 254 "android/java/src/org/chromium/blimp/app/BlimpApplication.java",
315 "android/java/src/org/chromium/blimp/app/BlimpContentsDisplay.java", 255 "android/java/src/org/chromium/blimp/app/BlimpContentsDisplay.java",
256 "android/java/src/org/chromium/blimp/app/BlimpEnvironment.java",
316 "android/java/src/org/chromium/blimp/app/BlimpLibraryLoader.java", 257 "android/java/src/org/chromium/blimp/app/BlimpLibraryLoader.java",
317 "android/java/src/org/chromium/blimp/app/BlimpRendererActivity.java", 258 "android/java/src/org/chromium/blimp/app/BlimpRendererActivity.java",
318 "android/java/src/org/chromium/blimp/app/BrowserRestartActivity.java", 259 "android/java/src/org/chromium/blimp/app/BrowserRestartActivity.java",
319 "android/java/src/org/chromium/blimp/app/preferences/PreferencesUtil.java" , 260 "android/java/src/org/chromium/blimp/app/settings/AppBlimpPreferenceScreen .java",
320 "android/java/src/org/chromium/blimp/app/session/BlimpClientSession.java",
321 "android/java/src/org/chromium/blimp/app/session/EngineInfo.java",
322 "android/java/src/org/chromium/blimp/app/session/TabControlFeature.java",
323 "android/java/src/org/chromium/blimp/app/settings/AboutBlimpPreferences.ja va",
324 "android/java/src/org/chromium/blimp/app/settings/Preferences.java", 261 "android/java/src/org/chromium/blimp/app/settings/Preferences.java",
325 "android/java/src/org/chromium/blimp/app/toolbar/Toolbar.java", 262 "android/java/src/org/chromium/blimp/app/toolbar/Toolbar.java",
326 "android/java/src/org/chromium/blimp/app/toolbar/ToolbarMenu.java", 263 "android/java/src/org/chromium/blimp/app/toolbar/ToolbarMenu.java",
327 "android/java/src/org/chromium/blimp/app/toolbar/UrlBar.java", 264 "android/java/src/org/chromium/blimp/app/toolbar/UrlBar.java",
328 ] 265 ]
329 } 266 }
330 267
268 # Wrapper target for all Java code in core that blimp_test_java tests.
269 # This enables the visibility of those targets to be specific instead of
270 # using the //blimp/client/app:* wildcard.
271 java_group("blimp_test_java_core_deps") {
272 visibility = [ ":*" ]
273
274 testonly = true
275
276 deps = [
277 "//blimp/client/core/common:common_java",
278 "//blimp/client/core/contents:contents_java",
279 "//blimp/client/core/settings:settings_java",
280 ]
281 }
282
283 # This test target is also the host for all //blimp/client/core tests.
331 android_library("blimp_test_java") { 284 android_library("blimp_test_java") {
332 visibility = [ ":*" ] 285 visibility = [ ":*" ]
333 286
334 testonly = true 287 testonly = true
335 288
336 deps = [ 289 deps = [
337 ":blimp_java", 290 ":blimp_java",
291 ":blimp_test_java_core_deps",
338 "//base:base_java", 292 "//base:base_java",
339 "//base:base_java_test_support", 293 "//base:base_java_test_support",
340 "//blimp/client/core/common:common_java",
341 "//blimp/client/core/contents:contents_java",
342 "//blimp/client/core/settings:settings_java",
343 "//blimp/client/public:public_headers_java", 294 "//blimp/client/public:public_headers_java",
344 "//components/signin/core/browser/android:java", 295 "//components/signin/core/browser/android:java",
345 "//components/sync/android:sync_java", 296 "//components/sync/android:sync_java",
346 "//third_party/android_tools:android_support_v7_appcompat_java", 297 "//third_party/android_tools:android_support_v7_appcompat_java",
347 "//ui/android:ui_java", 298 "//ui/android:ui_java",
348 google_play_services_library, 299 google_play_services_library,
349 ] 300 ]
350 301
351 java_files = [ 302 java_files = [
352 "android/javatests/src/org/chromium/blimp/app/auth/MockTokenSource.java",
353 "android/javatests/src/org/chromium/blimp/app/auth/RetryingTokenSourceTest .java",
354 "android/javatests/src/org/chromium/blimp/app/BlimpNativeInstrumentationTe stCase.java", 303 "android/javatests/src/org/chromium/blimp/app/BlimpNativeInstrumentationTe stCase.java",
355 "android/javatests/src/org/chromium/blimp/core/MockBlimpClientContext.java ", 304 "android/javatests/src/org/chromium/blimp/core/MockBlimpClientContext.java ",
356 "android/javatests/src/org/chromium/blimp/core/MockBlimpClientContextDeleg ate.java", 305 "android/javatests/src/org/chromium/blimp/core/MockBlimpClientContextDeleg ate.java",
357 "android/javatests/src/org/chromium/blimp/core/settings/BlimpPreferencesTe st.java", 306 "android/javatests/src/org/chromium/blimp/core/settings/BlimpPreferencesTe st.java",
358 "android/javatests/src/org/chromium/blimp/core/settings/MockPreferences.ja va", 307 "android/javatests/src/org/chromium/blimp/core/settings/MockPreferences.ja va",
359 ] 308 ]
360 } 309 }
361 310
362 shared_library("blimp_app_android") { 311 shared_library("blimp_app_android") {
363 deps = [ 312 deps = [
364 ":app", 313 ":app",
365 ":jni_headers", 314 ":jni_headers",
366 "//base", 315 "//base",
367 "//blimp/client/core", 316 "//blimp/client/core", # Necessary to link in correct code.
368 "//blimp/client/core/compositor",
369 "//blimp/client/core/contents",
370 "//blimp/client/core/session:session",
371 "//blimp/client/core/settings",
372 "//blimp/client/public:public_headers", 317 "//blimp/client/public:public_headers",
318 "//blimp/client/support/resources",
373 "//blimp/common", 319 "//blimp/common",
374 "//blimp/common/proto", 320 "//blimp/common/proto",
375 "//blimp/net", 321 "//blimp/net",
322 "//components/pref_registry",
323 "//components/prefs",
376 "//components/safe_json/android:safe_json_jni_headers", 324 "//components/safe_json/android:safe_json_jni_headers",
325 "//components/signin/core/browser",
377 "//components/version_info", 326 "//components/version_info",
378 "//net", 327 "//net",
379 "//skia", 328 "//skia",
329 "//ui/android",
330 "//ui/base",
380 "//ui/gfx/geometry", 331 "//ui/gfx/geometry",
381 "//ui/gl", 332 "//ui/gl",
382 "//url:url", 333 "//url",
383 ] 334 ]
384 335
385 sources = [ 336 sources = [
386 "android/blimp_app_jni_registrar.cc", 337 "android/blimp_app_jni_registrar.cc",
387 "android/blimp_app_jni_registrar.h", 338 "android/blimp_app_jni_registrar.h",
388 "android/blimp_client_session_android.cc", 339 "android/blimp_client_context_delegate_android.cc",
389 "android/blimp_client_session_android.h", 340 "android/blimp_client_context_delegate_android.h",
390 "android/blimp_contents_display.cc", 341 "android/blimp_contents_display.cc",
391 "android/blimp_contents_display.h", 342 "android/blimp_contents_display.h",
343 "android/blimp_environment.cc",
344 "android/blimp_environment.h",
392 "android/blimp_library_loader.cc", 345 "android/blimp_library_loader.cc",
393 "android/blimp_library_loader.h", 346 "android/blimp_library_loader.h",
394 "android/tab_control_feature_android.cc",
395 "android/tab_control_feature_android.h",
396 "android/toolbar.cc",
397 "android/toolbar.h",
398 ] 347 ]
399 348
400 libs = [ "android" ] 349 libs = [ "android" ]
401 } 350 }
402 351
352 android_assets("blimp_apk_assets") {
353 sources = [
354 "$root_out_dir/blimp_shell.pak",
355 ]
356
357 deps = [
358 ":shell_strings",
359 "//third_party/icu:icu_assets",
360 ]
361 disable_compression = true
362 }
363
403 android_apk("blimp_apk") { 364 android_apk("blimp_apk") {
404 deps = [ 365 deps = [
366 ":blimp_apk_assets",
405 ":blimp_java", 367 ":blimp_java",
406 "//base:base_java", 368 "//base:base_java",
407 "//blimp/client/core:core_java", 369 "//blimp/client/core:core_java", # Necessary to link in correct code.
408 "//components/safe_json/android:safe_json_java", 370 "//components/safe_json/android:safe_json_java",
409 "//net/android:net_java", 371 "//net/android:net_java",
410 ] 372 ]
411 apk_name = "Blimp" 373 apk_name = "Blimp"
412 android_manifest = blimp_apk_manifest 374 android_manifest = blimp_apk_manifest
413 android_manifest_dep = ":blimp_apk_manifest" 375 android_manifest_dep = ":blimp_apk_manifest"
414 shared_libraries = [ ":blimp_app_android" ] 376 shared_libraries = [ ":blimp_app_android" ]
415 } 377 }
416 378
417 instrumentation_test_apk("blimp_test_apk") { 379 instrumentation_test_apk("blimp_test_apk") {
418 apk_name = "BlimpTest" 380 apk_name = "BlimpTest"
419 apk_under_test = ":blimp_apk" 381 apk_under_test = ":blimp_apk"
420 android_manifest = blimp_test_apk_manifest 382 android_manifest = blimp_test_apk_manifest
421 android_manifest_dep = ":blimp_test_apk_manifest" 383 android_manifest_dep = ":blimp_test_apk_manifest"
422 deps = [ 384 deps = [
423 ":blimp_test_java", 385 ":blimp_test_java",
424 ] 386 ]
425 } 387 }
426 } 388 }
OLDNEW
« no previous file with comments | « no previous file | blimp/client/app/android/DEPS » ('j') | blimp/client/app/android/blimp_environment.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698