Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 } | |
| OLD | NEW |