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

Side by Side Diff: chrome/android/BUILD.gn

Issue 1458353002: Port ChromeSyncShell build rules to GN (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month 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
« no previous file with comments | « build/config/android/rules.gni ('k') | chrome/android/chrome_apk.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 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/config.gni") 5 import("//build/config/android/config.gni")
6 import("//build/config/android/rules.gni") 6 import("//build/config/android/rules.gni")
7 import("//build_overrides/v8.gni") 7 import("//build_overrides/v8.gni")
8 import("//chrome/android/chrome_public_apk_tmpl.gni") 8 import("//chrome/android/chrome_public_apk_tmpl.gni")
9 import("//chrome/version.gni") 9 import("//chrome/version.gni")
10 import("//testing/test.gni") 10 import("//testing/test.gni")
11 import("//third_party/icu/config.gni") 11 import("//third_party/icu/config.gni")
12 import("//third_party/protobuf/proto_library.gni") 12 import("//third_party/protobuf/proto_library.gni")
13 import("channel.gni") 13 import("channel.gni")
14 14
15 manifest_package = "org.chromium.chrome" 15 manifest_package = "org.chromium.chrome"
16 if (enable_configuration_policy) { 16 if (enable_configuration_policy) {
17 configuration_policy = 1 17 configuration_policy = 1
18 } else { 18 } else {
19 configuration_policy = 0 19 configuration_policy = 0
20 } 20 }
21 21
22 jinja_variables = [ 22 chrome_public_jinja_variables = [
23 "channel=$android_channel", 23 "channel=$android_channel",
24 "manifest_package=$manifest_package", 24 "manifest_package=$manifest_package",
25 "configuration_policy=$configuration_policy", 25 "configuration_policy=$configuration_policy",
26 ] 26 ]
27 27
28 chrome_sync_shell_jinja_variables = [
29 "channel=$android_channel",
30 "manifest_package=org.chromium.chrome.sync_shell",
31 "configuration_policy=$configuration_policy",
32 ]
33
28 chrome_android_paks_gypi = 34 chrome_android_paks_gypi =
29 exec_script("//build/gypi_to_gn.py", 35 exec_script("//build/gypi_to_gn.py",
30 [ 36 [
31 rebase_path("//chrome/chrome_android_paks.gypi"), 37 rebase_path("//chrome/chrome_android_paks.gypi"),
32 "--replace=<(PRODUCT_DIR)=$root_out_dir", 38 "--replace=<(PRODUCT_DIR)=$root_out_dir",
33 ], 39 ],
34 "scope", 40 "scope",
35 [ "//chrome/chrome_android_paks.gypi" ]) 41 [ "//chrome/chrome_android_paks.gypi" ])
36 42
37 locale_pak_resources("chrome_locale_paks") { 43 locale_pak_resources("chrome_locale_paks") {
38 sources = chrome_android_paks_gypi.chrome_android_pak_locale_resources 44 sources = chrome_android_paks_gypi.chrome_android_pak_locale_resources
39 45
40 deps = [ 46 deps = [
41 "//chrome:packed_resources", 47 "//chrome:packed_resources",
42 ] 48 ]
43 } 49 }
44 50
45 # GYP: //chrome/chrome.gyp:chrome_java (resources part) 51 # GYP: //chrome/chrome.gyp:chrome_java (resources part)
46 android_resources("chrome_java_resources") { 52 android_resources("chrome_java_resources") {
47 resource_dirs = [ 53 resource_dirs = [
48 "java/res", 54 "java/res",
49 "//chrome/android/java/res_chromium", 55 "//chrome/android/java/res_chromium",
50 ] 56 ]
51 deps = [ 57 deps = [
52 ":chrome_locale_paks", 58 ":chrome_locale_paks",
53 ":chrome_strings_grd", 59 ":chrome_strings_grd",
60 "//chrome/app:java_strings_grd",
54 "//components/policy:app_restrictions_resources", 61 "//components/policy:app_restrictions_resources",
55 "//content/public/android:content_java_resources", 62 "//content/public/android:content_java_resources",
56 "//chrome/app:java_strings_grd",
57 "//third_party/android_data_chart:android_data_chart_java_resources", 63 "//third_party/android_data_chart:android_data_chart_java_resources",
58 "//third_party/android_media:android_media_resources", 64 "//third_party/android_media:android_media_resources",
59 ] 65 ]
60 if (!enable_configuration_policy) { 66 if (!enable_configuration_policy) {
61 deps -= [ "//components/policy:app_restrictions_resources" ] 67 deps -= [ "//components/policy:app_restrictions_resources" ]
62 } 68 }
63 custom_package = "org.chromium.chrome" 69 custom_package = "org.chromium.chrome"
64 } 70 }
65 71
66 # GYP: //chrome/chrome.gyp:chrome_strings_grd 72 # GYP: //chrome/chrome.gyp:chrome_strings_grd
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 "values-zh-rTW/android_chrome_strings.xml", 119 "values-zh-rTW/android_chrome_strings.xml",
114 ] 120 ]
115 } 121 }
116 122
117 # GYP: //chrome/chrome.gyp:chrome_java 123 # GYP: //chrome/chrome.gyp:chrome_java
118 android_library("chrome_java") { 124 android_library("chrome_java") {
119 deps = [ 125 deps = [
120 ":chrome_java_resources", 126 ":chrome_java_resources",
121 ":document_tab_model_info_proto_java", 127 ":document_tab_model_info_proto_java",
122 "//base:base_java", 128 "//base:base_java",
123 "//net/android:net_java",
124 "//components/bookmarks/common/android:bookmarks_java", 129 "//components/bookmarks/common/android:bookmarks_java",
125 "//components/dom_distiller/android:dom_distiller_content_java", 130 "//components/dom_distiller/android:dom_distiller_content_java",
126 "//components/dom_distiller/android:dom_distiller_core_java", 131 "//components/dom_distiller/android:dom_distiller_core_java",
127 "//components/gcm_driver/android:gcm_driver_java", 132 "//components/gcm_driver/android:gcm_driver_java",
128 "//components/invalidation/impl:java", 133 "//components/invalidation/impl:java",
129 "//components/navigation_interception/android:navigation_interception_java", 134 "//components/navigation_interception/android:navigation_interception_java",
130 "//components/policy/android:policy_java", 135 "//components/policy/android:policy_java",
131 "//components/precache/android:precache_java", 136 "//components/precache/android:precache_java",
132 "//components/safe_json/android:safe_json_java", 137 "//components/safe_json/android:safe_json_java",
133 "//components/service_tab_launcher:service_tab_launcher_java", 138 "//components/service_tab_launcher:service_tab_launcher_java",
134 "//components/signin/core/browser/android:java", 139 "//components/signin/core/browser/android:java",
135 "//components/variations/android:variations_java", 140 "//components/variations/android:variations_java",
136 "//components/web_contents_delegate_android:web_contents_delegate_android_ja va", 141 "//components/web_contents_delegate_android:web_contents_delegate_android_ja va",
137 "//content/public/android:content_java", 142 "//content/public/android:content_java",
138 "//media/base/android:media_java", 143 "//media/base/android:media_java",
144 "//media/base/android:media_java",
145 "//media/midi:midi_java",
146 "//net/android:net_java",
139 "//printing:printing_java", 147 "//printing:printing_java",
140 "//sync/android:sync_java", 148 "//sync/android:sync_java",
149 "//third_party/WebKit/public:blink_headers_java",
141 "//third_party/android_data_chart:android_data_chart_java", 150 "//third_party/android_data_chart:android_data_chart_java",
142 "//third_party/android_media:android_media_java", 151 "//third_party/android_media:android_media_java",
143 "//third_party/android_protobuf:protobuf_nano_javalib", 152 "//third_party/android_protobuf:protobuf_nano_javalib",
144 "//third_party/android_swipe_refresh:android_swipe_refresh_java", 153 "//third_party/android_swipe_refresh:android_swipe_refresh_java",
145 "//third_party/android_tools:android_gcm_java", 154 "//third_party/android_tools:android_gcm_java",
146 "//third_party/android_tools:android_support_v13_java", 155 "//third_party/android_tools:android_support_v13_java",
147 "//third_party/android_tools:android_support_v7_appcompat_java", 156 "//third_party/android_tools:android_support_v7_appcompat_java",
148 "//third_party/android_tools:android_support_v7_mediarouter_java", 157 "//third_party/android_tools:android_support_v7_mediarouter_java",
149 "//third_party/android_tools:android_support_v7_mediarouter_resources", 158 "//third_party/android_tools:android_support_v7_mediarouter_resources",
150 "//third_party/android_tools:android_support_v7_recyclerview_java", 159 "//third_party/android_tools:android_support_v7_recyclerview_java",
151 "//third_party/cacheinvalidation:cacheinvalidation_javalib", 160 "//third_party/cacheinvalidation:cacheinvalidation_javalib",
152 "//third_party/cacheinvalidation:cacheinvalidation_proto_java", 161 "//third_party/cacheinvalidation:cacheinvalidation_proto_java",
153 "//third_party/gif_player:gif_player_java", 162 "//third_party/gif_player:gif_player_java",
154 "//third_party/jsr-305:jsr_305_javalib", 163 "//third_party/jsr-305:jsr_305_javalib",
155 "//third_party/WebKit/public:blink_headers_java",
156 "//media/base/android:media_java",
157 "//media/midi:midi_java",
158 "//ui/android:ui_java", 164 "//ui/android:ui_java",
159 "//ui/android:ui_java_resources", 165 "//ui/android:ui_java_resources",
160 google_play_services_library, 166 google_play_services_library,
161 ] 167 ]
162 168
163 srcjar_deps = [ 169 srcjar_deps = [
164 ":chrome_android_java_enums_srcjar", 170 ":chrome_android_java_enums_srcjar",
165 ":chrome_android_java_google_api_keys_srcjar", 171 ":chrome_android_java_google_api_keys_srcjar",
166 ":chrome_version_srcjar", 172 ":chrome_version_srcjar",
167 ":custom_tabs_service_aidl", 173 ":custom_tabs_service_aidl",
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
250 "junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java", 256 "junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java",
251 ] 257 ]
252 deps = [ 258 deps = [
253 ":chrome_java", 259 ":chrome_java",
254 "//base:base_java", 260 "//base:base_java",
255 "//base:base_java_test_support", 261 "//base:base_java_test_support",
256 "//base:base_junit_test_support", 262 "//base:base_junit_test_support",
257 "//components/invalidation/impl:java", 263 "//components/invalidation/impl:java",
258 "//sync:sync_java_test_support", 264 "//sync:sync_java_test_support",
259 "//sync/android:sync_java", 265 "//sync/android:sync_java",
266 "//third_party/android_tools:android_support_v7_mediarouter_java",
260 "//third_party/cacheinvalidation:cacheinvalidation_javalib", 267 "//third_party/cacheinvalidation:cacheinvalidation_javalib",
261 "//third_party/junit:hamcrest", 268 "//third_party/junit:hamcrest",
262 "//third_party/android_tools:android_support_v7_mediarouter_java",
263 google_play_services_library, 269 google_play_services_library,
264 ] 270 ]
265 } 271 }
266 272
267 # GYP: //chrome/chrome_android.gypi:chrome_version_java 273 # GYP: //chrome/chrome_android.gypi:chrome_version_java
268 chrome_version_java_dir = "$root_gen_dir/templates/chrome_version_java" 274 chrome_version_java_dir = "$root_gen_dir/templates/chrome_version_java"
269 chrome_version_java_file = "$chrome_version_java_dir/org/chromium/chrome/browser /ChromeVersionConstants.java" 275 chrome_version_java_file = "$chrome_version_java_dir/org/chromium/chrome/browser /ChromeVersionConstants.java"
270 process_version("chrome_version_java") { 276 process_version("chrome_version_java") {
271 template_file = "java/ChromeVersionConstants.java.version" 277 template_file = "java/ChromeVersionConstants.java.version"
272 output = chrome_version_java_file 278 output = chrome_version_java_file
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
315 "//components/navigation_interception/android:navigation_interception_java", 321 "//components/navigation_interception/android:navigation_interception_java",
316 "//components/policy/android:policy_java", 322 "//components/policy/android:policy_java",
317 "//components/precache/android:precache_java", 323 "//components/precache/android:precache_java",
318 "//components/precache/android:precache_javatests", 324 "//components/precache/android:precache_javatests",
319 "//components/web_contents_delegate_android:web_contents_delegate_android_ja va", 325 "//components/web_contents_delegate_android:web_contents_delegate_android_ja va",
320 "//content/public/android:content_java", 326 "//content/public/android:content_java",
321 "//content/public/test/android:content_java_test_support", 327 "//content/public/test/android:content_java_test_support",
322 "//net/android:net_java", 328 "//net/android:net_java",
323 "//net/android:net_java_test_support", 329 "//net/android:net_java_test_support",
324 "//printing:printing_java", 330 "//printing:printing_java",
331 "//sync:sync_java_test_support",
325 "//sync/android:sync_java", 332 "//sync/android:sync_java",
326 "//sync/android:sync_javatests", 333 "//sync/android:sync_javatests",
327 "//sync:sync_java_test_support", 334 "//third_party/android_tools:android_support_v13_java",
328 "//third_party/android_tools:android_support_v7_appcompat_java", 335 "//third_party/android_tools:android_support_v7_appcompat_java",
329 "//third_party/android_tools:android_support_v7_recyclerview_java", 336 "//third_party/android_tools:android_support_v7_recyclerview_java",
330 "//third_party/android_tools:android_support_v13_java",
331 "//third_party/android_tools:legacy_http_javalib", 337 "//third_party/android_tools:legacy_http_javalib",
332 "//third_party/cacheinvalidation:cacheinvalidation_javalib", 338 "//third_party/cacheinvalidation:cacheinvalidation_javalib",
333 "//third_party/jsr-305:jsr_305_javalib", 339 "//third_party/jsr-305:jsr_305_javalib",
334 "//ui/android:ui_java", 340 "//ui/android:ui_java",
335 "//ui/android:ui_javatests", 341 "//ui/android:ui_javatests",
336 google_play_services_library, 342 google_play_services_library,
337 ] 343 ]
338 } 344 }
339 345
340 # Overrides icon / name defined in chrome_java_resources. 346 # Overrides icon / name defined in chrome_java_resources.
(...skipping 16 matching lines...) Expand all
357 "//chrome:packed_resources", 363 "//chrome:packed_resources",
358 "//third_party/icu:icu_assets", 364 "//third_party/icu:icu_assets",
359 "//v8:v8_external_startup_data_assets", 365 "//v8:v8_external_startup_data_assets",
360 ] 366 ]
361 } 367 }
362 368
363 # GYP: //chrome/android/chrome_apk.gyp:chrome_apk_manifest 369 # GYP: //chrome/android/chrome_apk.gyp:chrome_apk_manifest
364 jinja_template("chrome_public_apk_manifest") { 370 jinja_template("chrome_public_apk_manifest") {
365 input = "java/AndroidManifest.xml" 371 input = "java/AndroidManifest.xml"
366 output = "$root_gen_dir/chrome_public_apk_manifest/AndroidManifest.xml" 372 output = "$root_gen_dir/chrome_public_apk_manifest/AndroidManifest.xml"
367 variables = jinja_variables 373 variables = chrome_public_jinja_variables
368 variables += [ 374 variables += [
369 "min_sdk_version=16", 375 "min_sdk_version=16",
370 "target_sdk_version=23", 376 "target_sdk_version=23",
371 ] 377 ]
372 } 378 }
373 379
374 # GYP: //chrome/android/chrome_apk.gyp:chrome_public_template_resources 380 # GYP: //chrome/android/chrome_apk.gyp:chrome_sync_shell_apk_manifest
375 jinja_template_resources("chrome_public_template_resources") { 381 jinja_template("chrome_sync_shell_apk_manifest") {
382 input = "java/AndroidManifest.xml"
383 output = "$root_gen_dir/chrome_sync_shell_apk_manifest/AndroidManifest.xml"
384 variables = chrome_sync_shell_jinja_variables
385 variables += [
386 "min_sdk_version=16",
387 "target_sdk_version=23",
388 ]
389 }
390
391 # GYP: //chrome/android/chrome_apk.gyp:chrome_public_apk_template_resources
392 jinja_template_resources("chrome_public_apk_template_resources") {
376 resources = [ 393 resources = [
377 "java/res_template/xml/searchable.xml", 394 "java/res_template/xml/searchable.xml",
378 "java/res_template/xml/syncadapter.xml", 395 "java/res_template/xml/syncadapter.xml",
379 ] 396 ]
380 res_dir = "java/res_template" 397 res_dir = "java/res_template"
381 variables = jinja_variables 398 variables = chrome_public_jinja_variables
399 }
400
401 # GYP: //chrome/android/chrome_apk.gyp:chrome_sync_shell_apk_template_resources
402 jinja_template_resources("chrome_sync_shell_apk_template_resources") {
403 resources = [
404 "java/res_template/xml/searchable.xml",
405 "java/res_template/xml/syncadapter.xml",
406 ]
407 res_dir = "java/res_template"
408 variables = chrome_sync_shell_jinja_variables
382 } 409 }
383 410
384 # GYP: //chrome/android/chrome_apk.gyp:libchrome_public 411 # GYP: //chrome/android/chrome_apk.gyp:libchrome_public
385 shared_library("chrome_public") { 412 shared_library("chrome_public") {
386 deps = [ 413 deps = [
387 "//build/config/sanitizers:deps", 414 "//build/config/sanitizers:deps",
388 "//chrome:chrome_android_core", 415 "//chrome:chrome_android_core",
389 ] 416 ]
390 gypi_values = exec_script( 417 gypi_values = exec_script("//build/gypi_to_gn.py",
agrieve 2015/11/20 15:09:25 Can you move this to be top-level so that the exec
391 "//build/gypi_to_gn.py", 418 [ rebase_path("chrome_apk.gyp") ],
392 [ 419 "scope",
393 rebase_path("chrome_apk.gyp"), 420 [ "chrome_apk.gyp" ])
394 "--replace=<(chrome_native_sources_dir)=../browser/android/",
395 ],
396 "scope",
397 [ "chrome_apk.gyp" ])
398 sources = gypi_values.chrome_public_app_native_sources 421 sources = gypi_values.chrome_public_app_native_sources
399 } 422 }
400 423
401 chrome_public_apk_tmpl("chrome_public_apk") { 424 # GYP: //chrome/android/chrome_apk.gyp:libchrome_sync_shell
402 version_name = "Developer Build" 425 shared_library("chrome_sync_shell") {
403 version_code = "1" 426 testonly = true
427 deps = [
428 "//build/config/sanitizers:deps",
429 "//chrome:chrome_android_core",
430 "//sync",
431 "//sync:test_support_sync_fake_server_android",
432 ]
433 gypi_values = exec_script("//build/gypi_to_gn.py",
434 [ rebase_path("chrome_apk.gyp") ],
435 "scope",
436 [ "chrome_apk.gyp" ])
437 sources = gypi_values.chrome_sync_shell_app_native_sources
438 }
439
440 # Contains rules common to chrome_public_apk and chrome_sync_shell_apk
441 template("chrome_public_apk_tmpl_shared") {
442 chrome_public_apk_tmpl(target_name) {
443 forward_variables_from(invoker, "*")
444
445 version_name = "Developer Build"
agrieve 2015/11/20 15:09:25 nit: this is already the default value for version
446 version_code = "1"
447 native_lib_version_rule = "//build/util:chrome_version_json"
448
449 # Only attempt loading the library from the APK for 64 bit devices
450 # until the number of 32 bit devices which don't support this
451 # approach falls to a minimal level - http://crbug.com/390618.
452 if (chromium_linker_supported &&
453 (target_cpu == "arm64" || target_cpu == "x64")) {
454 load_library_from_apk = chrome_public_apk_load_library_from_apk
455 }
456 }
457 }
458
459 chrome_public_apk_tmpl_shared("chrome_public_apk") {
404 android_manifest = get_target_outputs(":chrome_public_apk_manifest") 460 android_manifest = get_target_outputs(":chrome_public_apk_manifest")
405 android_manifest = android_manifest[1] 461 android_manifest = android_manifest[1]
406 apk_name = "ChromePublic" 462 apk_name = "ChromePublic"
407 native_libs = [ "libchrome_public.so" ] 463 native_libs = [ "libchrome_public.so" ]
408 native_lib_version_rule = "//build/util:chrome_version_json"
409
410 # Only attempt loading the library from the APK for 64 bit devices
411 # until the number of 32 bit devices which don't support this
412 # approach falls to a minimal level - http://crbug.com/390618.
413 if (chromium_linker_supported &&
414 (target_cpu == "arm64" || target_cpu == "x64")) {
415 load_library_from_apk = chrome_public_apk_load_library_from_apk
416 }
417 464
418 deps = [ 465 deps = [
419 ":chrome_java", 466 ":chrome_java",
420 ":chrome_public", 467 ":chrome_public",
421 ":chrome_public_apk_assets", 468 ":chrome_public_apk_assets",
422 ":chrome_public_apk_manifest", 469 ":chrome_public_apk_manifest",
423 ":chrome_public_apk_resources", 470 ":chrome_public_apk_resources",
424 ":chrome_public_template_resources", 471 ":chrome_public_apk_template_resources",
425 "//base:base_java", 472 "//base:base_java",
426 google_play_services_resources, 473 google_play_services_resources,
427 ] 474 ]
428 } 475 }
429 476
477 chrome_public_apk_tmpl_shared("chrome_sync_shell_apk") {
478 testonly = true
479 android_manifest = get_target_outputs(":chrome_sync_shell_apk_manifest")
480 android_manifest = android_manifest[1]
481 apk_name = "ChromeSyncShell"
482 native_libs = [ "libchrome_sync_shell.so" ]
483
484 deps = [
485 ":chrome_java",
agrieve 2015/11/20 15:09:25 nit: move some of these deps to chrome_public_apk_
486 ":chrome_public_apk_assets",
487 ":chrome_public_apk_resources",
488 ":chrome_sync_shell",
489 ":chrome_sync_shell_apk_manifest",
490 ":chrome_sync_shell_apk_template_resources",
491 "//base:base_java",
492
493 # This exists here because com.google.protobuf.nano is needed in tests,
494 # but that code is stripped out via proguard. Adding this deps adds
495 # usages and prevents removal of the proto code.
496 "//sync:test_support_sync_proto_java",
497 google_play_services_resources,
498 ]
499 }
500
430 chrome_public_test_apk_manifest = 501 chrome_public_test_apk_manifest =
431 "$root_gen_dir/chrome_public_test_apk_manifest/AndroidManifest.xml" 502 "$root_gen_dir/chrome_public_test_apk_manifest/AndroidManifest.xml"
503 chrome_sync_shell_test_apk_manifest =
504 "$root_gen_dir/chrome_sync_shell_test_apk_manifest/AndroidManifest.xml"
432 505
433 # GYP: //chrome/android/chrome_apk.gyp:chrome_public_test_apk_manifest 506 # GYP: //chrome/android/chrome_apk.gyp:chrome_public_test_apk_manifest
434 jinja_template("chrome_public_test_apk_manifest") { 507 jinja_template("chrome_public_test_apk_manifest") {
435 input = "javatests/AndroidManifest.xml" 508 input = "javatests/AndroidManifest.xml"
436 output = chrome_public_test_apk_manifest 509 output = chrome_public_test_apk_manifest
437 variables = jinja_variables 510 variables = chrome_public_jinja_variables
511 }
512
513 # GYP: //chrome/android/chrome_apk.gyp:chrome_sync_shell_test_apk_manifest
514 jinja_template("chrome_sync_shell_test_apk_manifest") {
515 input = "sync_shell/javatests/AndroidManifest.xml"
516 output = chrome_sync_shell_test_apk_manifest
517 variables = chrome_sync_shell_jinja_variables
438 } 518 }
439 519
440 # GYP: //chrome/android/chrome_apk.gyp:chrome_public_test_apk 520 # GYP: //chrome/android/chrome_apk.gyp:chrome_public_test_apk
441 instrumentation_test_apk("chrome_public_test_apk") { 521 instrumentation_test_apk("chrome_public_test_apk") {
442 apk_name = "ChromePublicTest" 522 apk_name = "ChromePublicTest"
443 apk_under_test = ":chrome_public_apk" 523 apk_under_test = ":chrome_public_apk"
444 android_manifest = chrome_public_test_apk_manifest 524 android_manifest = chrome_public_test_apk_manifest
445 deps = [ 525 deps = [
446 ":chrome_public_test_apk_manifest", 526 ":chrome_public_test_apk_manifest",
447 "//chrome/android:chrome_shared_test_java", 527 ":chrome_shared_test_java",
448 ] 528 ]
449 isolate_file = "../chrome_public_test_apk.isolate" 529 isolate_file = "../chrome_public_test_apk.isolate"
450 proguard_enabled = !is_debug 530 proguard_enabled = !is_debug
451 } 531 }
532
533 android_library("chrome_sync_shell_test_apk_java") {
534 testonly = true
535 DEPRECATED_java_in_dir = "sync_shell/javatests/src"
536
537 deps = [
538 "//base:base_java",
539 "//base:base_java_test_support",
540 "//chrome/android:chrome_java",
541 "//chrome/android:chrome_java_resources",
542 "//chrome/test/android:chrome_java_test_support",
543 "//components/bookmarks/common/android:bookmarks_java",
544 "//components/policy/android:policy_java",
545 "//content/public/android:content_java",
546 "//content/public/test/android:content_java_test_support",
547 "//sync:sync_java_test_support",
548 "//sync:test_support_sync_proto_java",
549 "//sync/android:sync_java",
550 "//third_party/android_protobuf:protobuf_nano_javalib",
551 "//third_party/android_tools:android_support_v13_java",
552 "//third_party/android_tools:android_support_v7_appcompat_java",
553 "//ui/android:ui_java",
554 ]
555 }
556
557 # GYP: //chrome/android/chrome_apk.gyp:chrome_sync_shell_test_apk
558 instrumentation_test_apk("chrome_sync_shell_test_apk") {
559 apk_name = "ChromeSyncShellTest"
560 apk_under_test = ":chrome_sync_shell_apk"
561 android_manifest = chrome_sync_shell_test_apk_manifest
562 deps = [
563 ":chrome_sync_shell_test_apk_java",
564 ":chrome_sync_shell_test_apk_manifest",
565 ]
566 isolate_file = "../chrome_sync_shell_test_apk.isolate"
567 proguard_enabled = !is_debug
568 }
OLDNEW
« no previous file with comments | « build/config/android/rules.gni ('k') | chrome/android/chrome_apk.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698