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

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

Issue 2387813002: Move session into //blimp/client/app and update GN files. (Closed)
Patch Set: Rebased for good measure Created 4 years, 2 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
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 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 source_set("session") { 12 source_set("app") {
13 visibility = [
14 ":*",
15 "//blimp/client:*",
16 ]
17
13 sources = [ 18 sources = [
14 "session/blimp_client_session.cc", 19 "blimp_discardable_memory_allocator.cc",
15 "session/blimp_client_session.h", 20 "blimp_discardable_memory_allocator.h",
21 "blimp_startup.cc",
22 "blimp_startup.h",
23 "compositor/browser_compositor.cc",
24 "compositor/browser_compositor.h",
16 ] 25 ]
17 26
18 public_deps = [ 27 public_deps = [
19 "//blimp/client/core",
20 "//blimp/client/core/geolocation",
21 "//blimp/client/core/switches",
22 "//blimp/common/proto",
23 "//device/geolocation",
24 "//ui/events",
25 ]
26
27 deps = [
28 "//base",
29 "//blimp/client/core/compositor",
30 "//blimp/client/core/contents",
31 "//blimp/client/core/render_widget",
32 "//blimp/client/core/session",
33 "//blimp/client/core/settings",
34 "//blimp/common",
35 "//blimp/common/proto",
36 "//blimp/net",
37 "//net",
38 "//ui/gfx/geometry",
39 "//url:url",
40 ]
41 }
42
43 source_set("client") {
44 sources = [
45 "app/blimp_discardable_memory_allocator.cc",
46 "app/blimp_discardable_memory_allocator.h",
47 "app/blimp_startup.cc",
48 "app/blimp_startup.h",
49 "app/compositor/browser_compositor.cc",
50 "app/compositor/browser_compositor.h",
51 ]
52
53 public_deps = [
54 ":session", 28 ":session",
55 "//blimp/client/core/compositor", 29 "//blimp/client/core/compositor",
56 "//blimp/client/core/switches", 30 "//blimp/client/core/switches",
57 "//blimp/client/support", 31 "//blimp/client/support",
58 "//cc", 32 "//cc",
59 "//cc/surfaces", 33 "//cc/surfaces",
60 "//components/safe_json", 34 "//components/safe_json",
61 "//components/url_formatter", 35 "//components/url_formatter",
62 "//skia", 36 "//skia",
63 "//ui/events", 37 "//ui/events",
(...skipping 13 matching lines...) Expand all
77 "//gpu/skia_bindings", 51 "//gpu/skia_bindings",
78 "//net", 52 "//net",
79 "//third_party/libwebp", 53 "//third_party/libwebp",
80 "//ui/gfx/geometry", 54 "//ui/gfx/geometry",
81 "//ui/gl", 55 "//ui/gl",
82 "//ui/gl/init", 56 "//ui/gl/init",
83 "//url:url", 57 "//url:url",
84 ] 58 ]
85 } 59 }
86 60
61 source_set("session") {
62 visibility = [
63 ":*",
64 "//blimp/engine:browser_tests",
65 ]
66
67 sources = [
68 "session/blimp_client_session.cc",
69 "session/blimp_client_session.h",
70 ]
71
72 public_deps = [
73 "//blimp/client/core/context",
74 "//blimp/client/core/geolocation",
75 "//blimp/client/core/switches",
76 "//blimp/common/proto",
77 "//device/geolocation",
78 "//ui/events",
79 ]
80
81 deps = [
82 "//base",
83 "//blimp/client/core/compositor",
84 "//blimp/client/core/contents",
85 "//blimp/client/core/render_widget",
86 "//blimp/client/core/session",
87 "//blimp/client/core/settings",
88 "//blimp/common",
89 "//blimp/common/proto",
90 "//blimp/net",
91 "//net",
92 "//ui/gfx/geometry",
93 "//url:url",
94 ]
95 }
96
87 source_set("app_unit_tests") { 97 source_set("app_unit_tests") {
98 visibility = [ "//blimp/client:unit_tests" ]
99
88 testonly = true 100 testonly = true
89 101
90 sources = [ 102 sources = [
91 "app/blimp_discardable_memory_allocator_unittest.cc", 103 "blimp_discardable_memory_allocator_unittest.cc",
92 ] 104 ]
93 105
94 deps = [ 106 deps = [
95 ":client", 107 ":app",
96 "//base", 108 "//base",
97 "//base/test:test_support", 109 "//base/test:test_support",
98 "//testing/gmock", 110 "//testing/gmock",
99 "//testing/gtest", 111 "//testing/gtest",
100 ] 112 ]
101 } 113 }
102 114
103 source_set("test_support") { 115 source_set("test_support") {
104 testonly = true 116 testonly = true
105 117
106 sources = [ 118 sources = [
107 "session/test_client_session.cc", 119 "session/test_client_session.cc",
108 "session/test_client_session.h", 120 "session/test_client_session.h",
109 ] 121 ]
110 122
111 deps = [ 123 deps = [
112 ":session", 124 ":session",
113 "//url", 125 "//url",
114 ] 126 ]
115 } 127 }
116 128
117 if (is_linux && !is_chromeos && use_x11) { 129 if (is_linux && !is_chromeos && use_x11) {
118 executable("blimp_shell") { 130 executable("blimp_shell") {
119 sources = [ 131 sources = [
120 "app/linux/blimp_client_context_delegate_linux.cc", 132 "linux/blimp_client_context_delegate_linux.cc",
121 "app/linux/blimp_client_context_delegate_linux.h", 133 "linux/blimp_client_context_delegate_linux.h",
122 "app/linux/blimp_display_manager.cc", 134 "linux/blimp_display_manager.cc",
123 "app/linux/blimp_display_manager.h", 135 "linux/blimp_display_manager.h",
124 "app/linux/blimp_display_manager_delegate_main.cc", 136 "linux/blimp_display_manager_delegate_main.cc",
125 "app/linux/blimp_display_manager_delegate_main.h", 137 "linux/blimp_display_manager_delegate_main.h",
126 "app/linux/blimp_main.cc", 138 "linux/blimp_main.cc",
127 ] 139 ]
128 140
129 deps = [ 141 deps = [
130 ":client", 142 ":app",
131 "//base", 143 "//base",
132 "//blimp/client/core/compositor", 144 "//blimp/client/core/compositor",
133 "//blimp/client/core/session", 145 "//blimp/client/core/session",
134 "//blimp/net", 146 "//blimp/net",
135 "//net", 147 "//net",
136 "//services/shell/public/cpp", 148 "//services/shell/public/cpp",
137 149
138 # TODO(khushalsagar|scottmg): Remove this dependency from browser to 150 # TODO(khushalsagar|scottmg): Remove this dependency from browser to
139 # blink. See https://crbug.com/608114. 151 # blink. See https://crbug.com/608114.
140 "//third_party/WebKit/public:blink", 152 "//third_party/WebKit/public:blink",
(...skipping 17 matching lines...) Expand all
158 } 170 }
159 171
160 manifest_package = blimp_package_name 172 manifest_package = blimp_package_name
161 blimp_apk_manifest = "$target_gen_dir/blimp_apk_manifest/AndroidManifest.xml" 173 blimp_apk_manifest = "$target_gen_dir/blimp_apk_manifest/AndroidManifest.xml"
162 blimp_test_apk_manifest = 174 blimp_test_apk_manifest =
163 "$target_gen_dir/blimp_test_apk_manifest/AndroidManifest.xml" 175 "$target_gen_dir/blimp_test_apk_manifest/AndroidManifest.xml"
164 176
165 jinja_variables = [ "manifest_package=$manifest_package" ] 177 jinja_variables = [ "manifest_package=$manifest_package" ]
166 178
167 jinja_template("blimp_apk_manifest") { 179 jinja_template("blimp_apk_manifest") {
168 input = "app/android/AndroidManifest.xml.jinja2" 180 visibility = [ ":*" ]
181
182 input = "android/AndroidManifest.xml.jinja2"
169 output = blimp_apk_manifest 183 output = blimp_apk_manifest
170 variables = jinja_variables 184 variables = jinja_variables
171 } 185 }
172 186
173 jinja_template("blimp_test_apk_manifest") { 187 jinja_template("blimp_test_apk_manifest") {
174 input = "app/android/javatests/AndroidManifest.xml.jinja2" 188 visibility = [ ":*" ]
189
190 input = "android/javatests/AndroidManifest.xml.jinja2"
175 output = blimp_test_apk_manifest 191 output = blimp_test_apk_manifest
176 variables = jinja_variables 192 variables = jinja_variables
177 } 193 }
178 194
179 generate_jni("jni_headers") { 195 generate_jni("jni_headers") {
196 visibility = [ ":*" ]
197
180 sources = [ 198 sources = [
181 "app/android/java/src/org/chromium/blimp/BlimpLibraryLoader.java", 199 "android/java/src/org/chromium/blimp/BlimpLibraryLoader.java",
182 "app/android/java/src/org/chromium/blimp/BlimpView.java", 200 "android/java/src/org/chromium/blimp/BlimpView.java",
183 "app/android/java/src/org/chromium/blimp/session/BlimpClientSession.java", 201 "android/java/src/org/chromium/blimp/session/BlimpClientSession.java",
184 "app/android/java/src/org/chromium/blimp/session/TabControlFeature.java", 202 "android/java/src/org/chromium/blimp/session/TabControlFeature.java",
185 "app/android/java/src/org/chromium/blimp/toolbar/Toolbar.java", 203 "android/java/src/org/chromium/blimp/toolbar/Toolbar.java",
186 ] 204 ]
187 205
188 jni_package = "blimp" 206 jni_package = "blimp"
189 } 207 }
190 208
191 android_resources("blimp_java_resources") { 209 android_resources("blimp_java_resources") {
192 resource_dirs = [ "app/android/java/res" ] 210 visibility = [
211 ":*",
212 "//blimp/client/core/contents/*", # TODO(xingliu): Remove this.
213 "//blimp/client/core/settings/*", # TODO(xingliu): Remove this.
214 ]
215 resource_dirs = [ "android/java/res" ]
193 deps = [ 216 deps = [
194 ":blimp_strings_grd", 217 ":blimp_strings_grd",
195 ] 218 ]
196 custom_package = "org.chromium.blimp" 219 custom_package = "org.chromium.blimp"
197 } 220 }
198 221
199 java_strings_grd("blimp_strings_grd") { 222 java_strings_grd("blimp_strings_grd") {
200 grd_file = "app/android/java/strings/android_blimp_strings.grd" 223 grd_file = "android/java/strings/android_blimp_strings.grd"
201 outputs = [ 224 outputs = [
202 "values-am/android_blimp_strings.xml", 225 "values-am/android_blimp_strings.xml",
203 "values-ar/android_blimp_strings.xml", 226 "values-ar/android_blimp_strings.xml",
204 "values-bg/android_blimp_strings.xml", 227 "values-bg/android_blimp_strings.xml",
205 "values-ca/android_blimp_strings.xml", 228 "values-ca/android_blimp_strings.xml",
206 "values-cs/android_blimp_strings.xml", 229 "values-cs/android_blimp_strings.xml",
207 "values-da/android_blimp_strings.xml", 230 "values-da/android_blimp_strings.xml",
208 "values-de/android_blimp_strings.xml", 231 "values-de/android_blimp_strings.xml",
209 "values-el/android_blimp_strings.xml", 232 "values-el/android_blimp_strings.xml",
210 "values/android_blimp_strings.xml", 233 "values/android_blimp_strings.xml",
(...skipping 29 matching lines...) Expand all
240 "values-th/android_blimp_strings.xml", 263 "values-th/android_blimp_strings.xml",
241 "values-tr/android_blimp_strings.xml", 264 "values-tr/android_blimp_strings.xml",
242 "values-uk/android_blimp_strings.xml", 265 "values-uk/android_blimp_strings.xml",
243 "values-vi/android_blimp_strings.xml", 266 "values-vi/android_blimp_strings.xml",
244 "values-zh-rCN/android_blimp_strings.xml", 267 "values-zh-rCN/android_blimp_strings.xml",
245 "values-zh-rTW/android_blimp_strings.xml", 268 "values-zh-rTW/android_blimp_strings.xml",
246 ] 269 ]
247 } 270 }
248 271
249 android_library("blimp_java") { 272 android_library("blimp_java") {
273 visibility = [ ":*" ]
274
250 deps = [ 275 deps = [
251 ":blimp_java_resources", 276 ":blimp_java_resources",
252 "//base:base_java", 277 "//base:base_java",
253 "//blimp/client/core:core_java", 278 "//blimp/client/core:core_java",
254 "//blimp/client/public:public_headers_java", 279 "//blimp/client/public:public_headers_java",
255 "//third_party/android_tools:android_support_annotations_java", 280 "//third_party/android_tools:android_support_annotations_java",
256 281
257 # TODO(dtrainor): Remove the ui_java target once no more Android Toast 282 # TODO(dtrainor): Remove the ui_java target once no more Android Toast
258 # notifications are used. 283 # notifications are used.
259 "//ui/android:ui_java", 284 "//ui/android:ui_java",
260 google_play_services_library, 285 google_play_services_library,
261 ] 286 ]
262 287
263 java_files = [ 288 java_files = [
264 "app/android/java/src/org/chromium/blimp/auth/RetryingTokenSource.java", 289 "android/java/src/org/chromium/blimp/auth/RetryingTokenSource.java",
265 "app/android/java/src/org/chromium/blimp/auth/TokenSource.java", 290 "android/java/src/org/chromium/blimp/auth/TokenSource.java",
266 "app/android/java/src/org/chromium/blimp/auth/TokenSourceImpl.java", 291 "android/java/src/org/chromium/blimp/auth/TokenSourceImpl.java",
267 "app/android/java/src/org/chromium/blimp/BlimpApplication.java", 292 "android/java/src/org/chromium/blimp/BlimpApplication.java",
268 "app/android/java/src/org/chromium/blimp/BlimpLibraryLoader.java", 293 "android/java/src/org/chromium/blimp/BlimpLibraryLoader.java",
269 "app/android/java/src/org/chromium/blimp/BlimpRendererActivity.java", 294 "android/java/src/org/chromium/blimp/BlimpRendererActivity.java",
270 "app/android/java/src/org/chromium/blimp/BlimpView.java", 295 "android/java/src/org/chromium/blimp/BlimpView.java",
271 "app/android/java/src/org/chromium/blimp/BrowserRestartActivity.java", 296 "android/java/src/org/chromium/blimp/BrowserRestartActivity.java",
272 "app/android/java/src/org/chromium/blimp/preferences/PreferencesUtil.java" , 297 "android/java/src/org/chromium/blimp/preferences/PreferencesUtil.java",
273 "app/android/java/src/org/chromium/blimp/session/BlimpClientSession.java", 298 "android/java/src/org/chromium/blimp/session/BlimpClientSession.java",
274 "app/android/java/src/org/chromium/blimp/session/EngineInfo.java", 299 "android/java/src/org/chromium/blimp/session/EngineInfo.java",
275 "app/android/java/src/org/chromium/blimp/session/TabControlFeature.java", 300 "android/java/src/org/chromium/blimp/session/TabControlFeature.java",
276 "app/android/java/src/org/chromium/blimp/settings/AboutBlimpPreferences.ja va", 301 "android/java/src/org/chromium/blimp/settings/AboutBlimpPreferences.java",
277 "app/android/java/src/org/chromium/blimp/settings/Preferences.java", 302 "android/java/src/org/chromium/blimp/settings/Preferences.java",
278 "app/android/java/src/org/chromium/blimp/toolbar/Toolbar.java", 303 "android/java/src/org/chromium/blimp/toolbar/Toolbar.java",
279 "app/android/java/src/org/chromium/blimp/toolbar/ToolbarMenu.java", 304 "android/java/src/org/chromium/blimp/toolbar/ToolbarMenu.java",
280 "app/android/java/src/org/chromium/blimp/toolbar/UrlBar.java", 305 "android/java/src/org/chromium/blimp/toolbar/UrlBar.java",
281 ] 306 ]
282 } 307 }
283 308
284 android_library("blimp_test_java") { 309 android_library("blimp_test_java") {
310 visibility = [ ":*" ]
311
285 testonly = true 312 testonly = true
286 313
287 deps = [ 314 deps = [
288 ":blimp_java", 315 ":blimp_java",
289 "//base:base_java", 316 "//base:base_java",
290 "//base:base_java_test_support", 317 "//base:base_java_test_support",
291 "//blimp/client/core/common:common_java", 318 "//blimp/client/core/common:common_java",
292 "//blimp/client/core/contents:contents_java", 319 "//blimp/client/core/contents:contents_java",
293 "//blimp/client/core/settings:settings_java", 320 "//blimp/client/core/settings:settings_java",
294 "//blimp/client/public:public_headers_java", 321 "//blimp/client/public:public_headers_java",
295 "//components/signin/core/browser/android:java", 322 "//components/signin/core/browser/android:java",
296 "//components/sync/android:sync_java", 323 "//components/sync/android:sync_java",
297 "//third_party/android_tools:android_support_v7_appcompat_java", 324 "//third_party/android_tools:android_support_v7_appcompat_java",
298 "//ui/android:ui_java", 325 "//ui/android:ui_java",
299 google_play_services_library, 326 google_play_services_library,
300 ] 327 ]
301 328
302 java_files = [ 329 java_files = [
303 "app/android/javatests/src/org/chromium/blimp/auth/MockTokenSource.java", 330 "android/javatests/src/org/chromium/blimp/auth/MockTokenSource.java",
304 "app/android/javatests/src/org/chromium/blimp/auth/RetryingTokenSourceTest .java", 331 "android/javatests/src/org/chromium/blimp/auth/RetryingTokenSourceTest.jav a",
305 "app/android/javatests/src/org/chromium/blimp/core/MockBlimpClientContext. java", 332 "android/javatests/src/org/chromium/blimp/core/MockBlimpClientContext.java ",
306 "app/android/javatests/src/org/chromium/blimp/core/MockBlimpClientContextD elegate.java", 333 "android/javatests/src/org/chromium/blimp/core/MockBlimpClientContextDeleg ate.java",
307 "app/android/javatests/src/org/chromium/blimp/core/settings/BlimpPreferenc esTest.java", 334 "android/javatests/src/org/chromium/blimp/core/settings/BlimpPreferencesTe st.java",
308 "app/android/javatests/src/org/chromium/blimp/core/settings/MockPreference s.java", 335 "android/javatests/src/org/chromium/blimp/core/settings/MockPreferences.ja va",
309 "app/android/javatests/src/org/chromium/blimp/BlimpNativeInstrumentationTe stCase.java", 336 "android/javatests/src/org/chromium/blimp/BlimpNativeInstrumentationTestCa se.java",
310 ] 337 ]
311 } 338 }
312 339
313 shared_library("blimp_client_android") { 340 shared_library("blimp_app_android") {
314 deps = [ 341 deps = [
315 ":client", 342 ":app",
316 ":jni_headers", 343 ":jni_headers",
317 "//base", 344 "//base",
318 "//blimp/client/core", 345 "//blimp/client/core",
319 "//blimp/client/core/compositor", 346 "//blimp/client/core/compositor",
320 "//blimp/client/core/contents", 347 "//blimp/client/core/contents",
321 "//blimp/client/core/session:session", 348 "//blimp/client/core/session:session",
322 "//blimp/client/core/settings", 349 "//blimp/client/core/settings",
323 "//blimp/client/public:public_headers", 350 "//blimp/client/public:public_headers",
324 "//blimp/common", 351 "//blimp/common",
325 "//blimp/common/proto", 352 "//blimp/common/proto",
326 "//blimp/net", 353 "//blimp/net",
327 "//components/safe_json/android:safe_json_jni_headers", 354 "//components/safe_json/android:safe_json_jni_headers",
328 "//components/version_info", 355 "//components/version_info",
329 "//net", 356 "//net",
330 "//skia", 357 "//skia",
331 "//ui/gfx/geometry", 358 "//ui/gfx/geometry",
332 "//ui/gl", 359 "//ui/gl",
333 "//url:url", 360 "//url:url",
334 ] 361 ]
335 362
336 sources = [ 363 sources = [
337 "app/android/blimp_app_jni_registrar.cc", 364 "android/blimp_app_jni_registrar.cc",
338 "app/android/blimp_app_jni_registrar.h", 365 "android/blimp_app_jni_registrar.h",
339 "app/android/blimp_client_session_android.cc", 366 "android/blimp_client_session_android.cc",
340 "app/android/blimp_client_session_android.h", 367 "android/blimp_client_session_android.h",
341 "app/android/blimp_library_loader.cc", 368 "android/blimp_library_loader.cc",
342 "app/android/blimp_library_loader.h", 369 "android/blimp_library_loader.h",
343 "app/android/blimp_view.cc", 370 "android/blimp_view.cc",
344 "app/android/blimp_view.h", 371 "android/blimp_view.h",
345 "app/android/tab_control_feature_android.cc", 372 "android/tab_control_feature_android.cc",
346 "app/android/tab_control_feature_android.h", 373 "android/tab_control_feature_android.h",
347 "app/android/toolbar.cc", 374 "android/toolbar.cc",
348 "app/android/toolbar.h", 375 "android/toolbar.h",
349 "app/user_agent.cc", 376 "user_agent.cc",
350 "app/user_agent.h", 377 "user_agent.h",
351 ] 378 ]
352 379
353 libs = [ "android" ] 380 libs = [ "android" ]
354 } 381 }
355 382
356 android_apk("blimp_apk") { 383 android_apk("blimp_apk") {
357 deps = [ 384 deps = [
358 ":blimp_java", 385 ":blimp_java",
359 "//base:base_java", 386 "//base:base_java",
360 "//blimp/client/core:core_java", 387 "//blimp/client/core:core_java",
361 "//components/safe_json/android:safe_json_java", 388 "//components/safe_json/android:safe_json_java",
362 "//net/android:net_java", 389 "//net/android:net_java",
363 ] 390 ]
364 apk_name = "Blimp" 391 apk_name = "Blimp"
365 android_manifest = blimp_apk_manifest 392 android_manifest = blimp_apk_manifest
366 android_manifest_dep = ":blimp_apk_manifest" 393 android_manifest_dep = ":blimp_apk_manifest"
367 shared_libraries = [ ":blimp_client_android" ] 394 shared_libraries = [ ":blimp_app_android" ]
368 } 395 }
369 396
370 instrumentation_test_apk("blimp_test_apk") { 397 instrumentation_test_apk("blimp_test_apk") {
371 apk_name = "BlimpTest" 398 apk_name = "BlimpTest"
372 apk_under_test = ":blimp_apk" 399 apk_under_test = ":blimp_apk"
373 android_manifest = blimp_test_apk_manifest 400 android_manifest = blimp_test_apk_manifest
374 android_manifest_dep = ":blimp_test_apk_manifest" 401 android_manifest_dep = ":blimp_test_apk_manifest"
375 deps = [ 402 deps = [
376 ":blimp_test_java", 403 ":blimp_test_java",
377 ] 404 ]
378 } 405 }
379 } 406 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698