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/common/features.gni") | 9 import("//chrome/common/features.gni") |
10 import("//chrome/version.gni") | 10 import("//chrome/version.gni") |
11 import("//testing/test.gni") | 11 import("//testing/test.gni") |
12 import("//third_party/icu/config.gni") | 12 import("//third_party/icu/config.gni") |
13 import("//third_party/protobuf/proto_library.gni") | 13 import("//third_party/protobuf/proto_library.gni") |
14 import("channel.gni") | 14 import("channel.gni") |
15 import("java_sources.gni") | 15 import("java_sources.gni") |
16 | 16 |
17 manifest_package = "org.chromium.chrome" | 17 manifest_package = "org.chromium.chrome" |
18 | 18 |
19 chrome_public_jinja_variables = default_chrome_public_jinja_variables + | 19 chrome_public_jinja_variables = default_chrome_public_jinja_variables + |
20 [ "manifest_package=$manifest_package" ] | 20 [ "manifest_package=$manifest_package" ] |
21 | 21 |
22 chrome_sync_shell_jinja_variables = | 22 chrome_sync_shell_jinja_variables = |
23 default_chrome_public_jinja_variables + | 23 default_chrome_public_jinja_variables + |
24 [ "manifest_package=org.chromium.chrome.sync_shell" ] | 24 [ "manifest_package=org.chromium.chrome.sync_shell" ] |
25 | 25 |
26 chrome_apk_gypi = exec_script("//build/gypi_to_gn.py", | |
27 [ rebase_path("chrome_apk.gyp") ], | |
28 "scope", | |
29 [ "chrome_apk.gyp" ]) | |
30 | |
31 chrome_android_paks_gypi = | |
32 exec_script("//build/gypi_to_gn.py", | |
33 [ | |
34 rebase_path("//chrome/chrome_android_paks.gypi"), | |
35 "--replace=<(PRODUCT_DIR)=$root_out_dir", | |
36 ], | |
37 "scope", | |
38 [ "//chrome/chrome_android_paks.gypi" ]) | |
39 | |
40 # GYP: //chrome/android/chrome_apk.gyp:chrome_apk_manifest | |
41 jinja_template("chrome_public_apk_manifest") { | 26 jinja_template("chrome_public_apk_manifest") { |
42 input = "java/AndroidManifest.xml" | 27 input = "java/AndroidManifest.xml" |
43 output = "$root_gen_dir/chrome_public_apk_manifest/AndroidManifest.xml" | 28 output = "$root_gen_dir/chrome_public_apk_manifest/AndroidManifest.xml" |
44 variables = chrome_public_jinja_variables | 29 variables = chrome_public_jinja_variables |
45 variables += [ | 30 variables += [ |
46 "min_sdk_version=16", | 31 "min_sdk_version=16", |
47 "target_sdk_version=23", | 32 "target_sdk_version=23", |
48 ] | 33 ] |
49 } | 34 } |
50 | 35 |
51 # GYP: //chrome/android/chrome_apk.gyp:chrome_sync_shell_apk_manifest | |
52 jinja_template("chrome_sync_shell_apk_manifest") { | 36 jinja_template("chrome_sync_shell_apk_manifest") { |
53 input = "java/AndroidManifest.xml" | 37 input = "java/AndroidManifest.xml" |
54 output = "$root_gen_dir/chrome_sync_shell_apk_manifest/AndroidManifest.xml" | 38 output = "$root_gen_dir/chrome_sync_shell_apk_manifest/AndroidManifest.xml" |
55 variables = chrome_sync_shell_jinja_variables | 39 variables = chrome_sync_shell_jinja_variables |
56 variables += [ | 40 variables += [ |
57 "min_sdk_version=16", | 41 "min_sdk_version=16", |
58 "target_sdk_version=22", | 42 "target_sdk_version=22", |
59 ] | 43 ] |
60 } | 44 } |
61 | 45 |
62 locale_pak_resources("chrome_locale_paks") { | 46 locale_pak_resources("chrome_locale_paks") { |
63 sources = chrome_android_paks_gypi.chrome_android_pak_locale_resources | 47 sources = [ |
| 48 "$root_out_dir/locales/am.pak", |
| 49 "$root_out_dir/locales/ar.pak", |
| 50 "$root_out_dir/locales/bg.pak", |
| 51 "$root_out_dir/locales/ca.pak", |
| 52 "$root_out_dir/locales/cs.pak", |
| 53 "$root_out_dir/locales/da.pak", |
| 54 "$root_out_dir/locales/de.pak", |
| 55 "$root_out_dir/locales/el.pak", |
| 56 "$root_out_dir/locales/en-GB.pak", |
| 57 "$root_out_dir/locales/en-US.pak", |
| 58 "$root_out_dir/locales/es-419.pak", |
| 59 "$root_out_dir/locales/es.pak", |
| 60 "$root_out_dir/locales/fa.pak", |
| 61 "$root_out_dir/locales/fi.pak", |
| 62 "$root_out_dir/locales/fil.pak", |
| 63 "$root_out_dir/locales/fr.pak", |
| 64 "$root_out_dir/locales/he.pak", |
| 65 "$root_out_dir/locales/hi.pak", |
| 66 "$root_out_dir/locales/hr.pak", |
| 67 "$root_out_dir/locales/hu.pak", |
| 68 "$root_out_dir/locales/id.pak", |
| 69 "$root_out_dir/locales/it.pak", |
| 70 "$root_out_dir/locales/ja.pak", |
| 71 "$root_out_dir/locales/ko.pak", |
| 72 "$root_out_dir/locales/lt.pak", |
| 73 "$root_out_dir/locales/lv.pak", |
| 74 "$root_out_dir/locales/nb.pak", |
| 75 "$root_out_dir/locales/nl.pak", |
| 76 "$root_out_dir/locales/pl.pak", |
| 77 "$root_out_dir/locales/pt-BR.pak", |
| 78 "$root_out_dir/locales/pt-PT.pak", |
| 79 "$root_out_dir/locales/ro.pak", |
| 80 "$root_out_dir/locales/ru.pak", |
| 81 "$root_out_dir/locales/sk.pak", |
| 82 "$root_out_dir/locales/sl.pak", |
| 83 "$root_out_dir/locales/sr.pak", |
| 84 "$root_out_dir/locales/sv.pak", |
| 85 "$root_out_dir/locales/sw.pak", |
| 86 "$root_out_dir/locales/th.pak", |
| 87 "$root_out_dir/locales/tr.pak", |
| 88 "$root_out_dir/locales/uk.pak", |
| 89 "$root_out_dir/locales/vi.pak", |
| 90 "$root_out_dir/locales/zh-CN.pak", |
| 91 "$root_out_dir/locales/zh-TW.pak", |
| 92 ] |
64 | 93 |
65 deps = [ | 94 deps = [ |
66 "//chrome:packed_resources", | 95 "//chrome:packed_resources", |
67 ] | 96 ] |
68 } | 97 } |
69 | 98 |
70 # GYP: //chrome/chrome.gyp:chrome_java (resources part) | |
71 android_resources("chrome_java_resources") { | 99 android_resources("chrome_java_resources") { |
72 resource_dirs = [ | 100 resource_dirs = [ |
73 "java/res", | 101 "java/res", |
74 "//chrome/android/java/res_chromium", | 102 "//chrome/android/java/res_chromium", |
75 ] | 103 ] |
76 deps = [ | 104 deps = [ |
77 ":chrome_locale_paks", | 105 ":chrome_locale_paks", |
78 ":chrome_strings_grd", | 106 ":chrome_strings_grd", |
79 "//chrome/app:java_strings_grd", | 107 "//chrome/app:java_strings_grd", |
80 "//components/policy:app_restrictions_resources", | 108 "//components/policy:app_restrictions_resources", |
81 "//components/strings:components_locale_settings_grd", | 109 "//components/strings:components_locale_settings_grd", |
82 "//components/strings:components_strings_grd", | 110 "//components/strings:components_strings_grd", |
83 "//content/public/android:content_java_resources", | 111 "//content/public/android:content_java_resources", |
84 "//third_party/android_data_chart:android_data_chart_java_resources", | 112 "//third_party/android_data_chart:android_data_chart_java_resources", |
85 "//third_party/android_media:android_media_resources", | 113 "//third_party/android_media:android_media_resources", |
86 "//third_party/android_tools:android_support_design_java", | 114 "//third_party/android_tools:android_support_design_java", |
87 "//third_party/android_tools:android_support_v7_appcompat_java", | 115 "//third_party/android_tools:android_support_v7_appcompat_java", |
88 "//third_party/android_tools:android_support_v7_recyclerview_java", | 116 "//third_party/android_tools:android_support_v7_recyclerview_java", |
89 ] | 117 ] |
90 custom_package = "org.chromium.chrome" | 118 custom_package = "org.chromium.chrome" |
91 } | 119 } |
92 | 120 |
93 # GYP: //chrome/chrome.gyp:chrome_strings_grd | |
94 java_strings_grd("chrome_strings_grd") { | 121 java_strings_grd("chrome_strings_grd") { |
95 grd_file = "java/strings/android_chrome_strings.grd" | 122 grd_file = "java/strings/android_chrome_strings.grd" |
96 outputs = [ | 123 outputs = [ |
97 "values-am/android_chrome_strings.xml", | 124 "values-am/android_chrome_strings.xml", |
98 "values-ar/android_chrome_strings.xml", | 125 "values-ar/android_chrome_strings.xml", |
99 "values-bg/android_chrome_strings.xml", | 126 "values-bg/android_chrome_strings.xml", |
100 "values-ca/android_chrome_strings.xml", | 127 "values-ca/android_chrome_strings.xml", |
101 "values-cs/android_chrome_strings.xml", | 128 "values-cs/android_chrome_strings.xml", |
102 "values-da/android_chrome_strings.xml", | 129 "values-da/android_chrome_strings.xml", |
103 "values-de/android_chrome_strings.xml", | 130 "values-de/android_chrome_strings.xml", |
(...skipping 30 matching lines...) Expand all Loading... |
134 "values-sw/android_chrome_strings.xml", | 161 "values-sw/android_chrome_strings.xml", |
135 "values-th/android_chrome_strings.xml", | 162 "values-th/android_chrome_strings.xml", |
136 "values-tr/android_chrome_strings.xml", | 163 "values-tr/android_chrome_strings.xml", |
137 "values-uk/android_chrome_strings.xml", | 164 "values-uk/android_chrome_strings.xml", |
138 "values-vi/android_chrome_strings.xml", | 165 "values-vi/android_chrome_strings.xml", |
139 "values-zh-rCN/android_chrome_strings.xml", | 166 "values-zh-rCN/android_chrome_strings.xml", |
140 "values-zh-rTW/android_chrome_strings.xml", | 167 "values-zh-rTW/android_chrome_strings.xml", |
141 ] | 168 ] |
142 } | 169 } |
143 | 170 |
144 # GYP: //chrome/chrome.gyp:chrome_java | |
145 android_library("chrome_java") { | 171 android_library("chrome_java") { |
146 deps = [ | 172 deps = [ |
147 ":chrome_public_apk_manifest", | 173 ":chrome_public_apk_manifest", |
148 ":chrome_public_apk_template_resources", | 174 ":chrome_public_apk_template_resources", |
149 "//base:base_java", | 175 "//base:base_java", |
150 "//chrome/android/webapk/libs/client:client_java", | 176 "//chrome/android/webapk/libs/client:client_java", |
151 "//chrome/android/webapk/libs/common:common_java", | 177 "//chrome/android/webapk/libs/common:common_java", |
152 "//chrome/android/webapk/libs/runtime_library:webapk_service_aidl_java", | 178 "//chrome/android/webapk/libs/runtime_library:webapk_service_aidl_java", |
153 "//components/safe_json/android:safe_json_java", | 179 "//components/safe_json/android:safe_json_java", |
154 "//components/spellcheck/browser/android:java", | 180 "//components/spellcheck/browser/android:java", |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 # android_java_ui. | 280 # android_java_ui. |
255 if (enable_vr_shell && android_java_ui) { | 281 if (enable_vr_shell && android_java_ui) { |
256 java_files += chrome_vr_java_sources | 282 java_files += chrome_vr_java_sources |
257 deps += [ | 283 deps += [ |
258 "//third_party/gvr-android-sdk:gvr_base_java", | 284 "//third_party/gvr-android-sdk:gvr_base_java", |
259 "//third_party/gvr-android-sdk:gvr_common_java", | 285 "//third_party/gvr-android-sdk:gvr_common_java", |
260 ] | 286 ] |
261 } | 287 } |
262 } | 288 } |
263 | 289 |
264 # GYP: //chrome/chrome_browser.gypi:activity_type_ids_java | |
265 # GYP: //chrome/chrome_browser.gypi:connectivity_check_result_java | |
266 # GYP: //chrome/chrome_browser.gypi:shortcut_source_java | |
267 # GYP: //chrome/chrome_browser.gypi:profile_account_management_metrics_java | |
268 # GYP: //chrome/chrome_browser.gypi:tab_load_status_java | |
269 # GYP: //chrome/chrome_browser.gypi:infobar_action_type_java | |
270 | |
271 action("chrome_android_java_google_api_keys_srcjar") { | 290 action("chrome_android_java_google_api_keys_srcjar") { |
272 script = "//build/android/gyp/java_google_api_keys.py" | 291 script = "//build/android/gyp/java_google_api_keys.py" |
273 _output_path = "$target_gen_dir/$target_name.srcjar" | 292 _output_path = "$target_gen_dir/$target_name.srcjar" |
274 outputs = [ | 293 outputs = [ |
275 _output_path, | 294 _output_path, |
276 ] | 295 ] |
277 args = [ | 296 args = [ |
278 "--srcjar", | 297 "--srcjar", |
279 rebase_path(_output_path, root_build_dir), | 298 rebase_path(_output_path, root_build_dir), |
280 ] | 299 ] |
281 } | 300 } |
282 | 301 |
283 java_cpp_enum("chrome_android_java_enums_srcjar") { | 302 java_cpp_enum("chrome_android_java_enums_srcjar") { |
284 sources = [ | 303 sources = [ |
285 "//chrome/browser/android/activity_type_ids.h", | 304 "//chrome/browser/android/activity_type_ids.h", |
286 "//chrome/browser/android/feedback/connectivity_checker.cc", | 305 "//chrome/browser/android/feedback/connectivity_checker.cc", |
287 "//chrome/browser/android/policy/policy_auditor.cc", | 306 "//chrome/browser/android/policy/policy_auditor.cc", |
288 "//chrome/browser/android/shortcut_info.h", | 307 "//chrome/browser/android/shortcut_info.h", |
289 "//chrome/browser/android/tab_android.h", | 308 "//chrome/browser/android/tab_android.h", |
290 "//chrome/browser/profiles/profile_metrics.h", | 309 "//chrome/browser/profiles/profile_metrics.h", |
291 "//chrome/browser/ui/android/infobars/infobar_android.h", | 310 "//chrome/browser/ui/android/infobars/infobar_android.h", |
292 ] | 311 ] |
293 } | 312 } |
294 | 313 |
295 # GYP: //chrome/chrome_browser.gypi:document_tab_model_info_proto_java | |
296 proto_java_library("document_tab_model_info_proto_java") { | 314 proto_java_library("document_tab_model_info_proto_java") { |
297 proto_path = "java/src/org/chromium/chrome/browser/tabmodel/document" | 315 proto_path = "java/src/org/chromium/chrome/browser/tabmodel/document" |
298 sources = [ | 316 sources = [ |
299 "$proto_path/document_tab_model_info.proto", | 317 "$proto_path/document_tab_model_info.proto", |
300 ] | 318 ] |
301 } | 319 } |
302 | 320 |
303 # GYP: //chrome/chrome_browser.gypi:resource_id_java | |
304 java_cpp_template("resource_id_javagen") { | 321 java_cpp_template("resource_id_javagen") { |
305 sources = [ | 322 sources = [ |
306 "java/ResourceId.template", | 323 "java/ResourceId.template", |
307 ] | 324 ] |
308 package_name = "org/chromium/chrome/browser" | 325 package_name = "org/chromium/chrome/browser" |
309 inputs = [ | 326 inputs = [ |
310 "../browser/android/resource_id.h", | 327 "../browser/android/resource_id.h", |
311 ] | 328 ] |
312 } | 329 } |
313 | 330 |
314 # GYP: //chrome/chrome_tests.gypi:chrome_junit_tests | |
315 junit_binary("chrome_junit_tests") { | 331 junit_binary("chrome_junit_tests") { |
316 # From java_sources.gni. | 332 # From java_sources.gni. |
317 java_files = chrome_junit_test_java_sources | 333 java_files = chrome_junit_test_java_sources |
318 deps = [ | 334 deps = [ |
319 ":chrome_java", | 335 ":chrome_java", |
320 ":chrome_java_resources", | 336 ":chrome_java_resources", |
321 "//base:base_java", | 337 "//base:base_java", |
322 "//base:base_java_test_support", | 338 "//base:base_java_test_support", |
323 "//chrome/android/webapk/libs/common:common_java", | 339 "//chrome/android/webapk/libs/common:common_java", |
324 "//components/bookmarks/common/android:bookmarks_java", | 340 "//components/bookmarks/common/android:bookmarks_java", |
325 "//components/invalidation/impl:java", | 341 "//components/invalidation/impl:java", |
326 "//components/sync:sync_java_test_support", | 342 "//components/sync:sync_java_test_support", |
327 "//components/sync/android:sync_java", | 343 "//components/sync/android:sync_java", |
328 "//components/url_formatter/android:url_formatter_java", | 344 "//components/url_formatter/android:url_formatter_java", |
329 "//components/web_restrictions:web_restrictions_java", | 345 "//components/web_restrictions:web_restrictions_java", |
330 "//content/public/android:content_java", | 346 "//content/public/android:content_java", |
331 "//device/geolocation:geolocation_java", | 347 "//device/geolocation:geolocation_java", |
332 "//net/android:net_java", | 348 "//net/android:net_java", |
333 "//third_party/WebKit/public:blink_headers_java", | 349 "//third_party/WebKit/public:blink_headers_java", |
334 "//third_party/android_tools:android_support_v7_mediarouter_java", | 350 "//third_party/android_tools:android_support_v7_mediarouter_java", |
335 "//third_party/android_tools:android_support_v7_recyclerview_java", | 351 "//third_party/android_tools:android_support_v7_recyclerview_java", |
336 "//third_party/cacheinvalidation:cacheinvalidation_javalib", | 352 "//third_party/cacheinvalidation:cacheinvalidation_javalib", |
337 "//third_party/hamcrest:hamcrest_java", | 353 "//third_party/hamcrest:hamcrest_java", |
338 "//ui/android:ui_java", | 354 "//ui/android:ui_java", |
339 google_play_services_library, | 355 google_play_services_library, |
340 ] | 356 ] |
341 srcjar_deps = [ "//base:base_build_config_gen" ] | 357 srcjar_deps = [ "//base:base_build_config_gen" ] |
342 } | 358 } |
343 | 359 |
344 # GYP: //chrome/chrome_android.gypi:chrome_version_java | |
345 chrome_version_java_dir = "$root_gen_dir/templates/chrome_version_java" | 360 chrome_version_java_dir = "$root_gen_dir/templates/chrome_version_java" |
346 chrome_version_java_file = "$chrome_version_java_dir/org/chromium/chrome/browser
/ChromeVersionConstants.java" | 361 chrome_version_java_file = "$chrome_version_java_dir/org/chromium/chrome/browser
/ChromeVersionConstants.java" |
347 process_version("chrome_version_java") { | 362 process_version("chrome_version_java") { |
348 template_file = "java/ChromeVersionConstants.java.version" | 363 template_file = "java/ChromeVersionConstants.java.version" |
349 output = chrome_version_java_file | 364 output = chrome_version_java_file |
350 extra_args = [ | 365 extra_args = [ |
351 "-e", | 366 "-e", |
352 "CHANNEL=str.upper('$android_channel')", | 367 "CHANNEL=str.upper('$android_channel')", |
353 ] | 368 ] |
354 } | 369 } |
355 | 370 |
356 zip("chrome_version_srcjar") { | 371 zip("chrome_version_srcjar") { |
357 inputs = [ | 372 inputs = [ |
358 chrome_version_java_file, | 373 chrome_version_java_file, |
359 ] | 374 ] |
360 output = "$target_gen_dir/$target_name.srcjar" | 375 output = "$target_gen_dir/$target_name.srcjar" |
361 base_dir = chrome_version_java_dir | 376 base_dir = chrome_version_java_dir |
362 deps = [ | 377 deps = [ |
363 ":chrome_version_java", | 378 ":chrome_version_java", |
364 ] | 379 ] |
365 } | 380 } |
366 | 381 |
367 # GYP: //chrome/android/chrome_apk.gyp:chrome_test_java | |
368 android_library("chrome_test_java") { | 382 android_library("chrome_test_java") { |
369 testonly = true | 383 testonly = true |
370 | 384 |
371 # From java_sources.gni. | 385 # From java_sources.gni. |
372 java_files = chrome_test_java_sources | 386 java_files = chrome_test_java_sources |
373 | 387 |
374 deps = [ | 388 deps = [ |
375 "//base:base_java", | 389 "//base:base_java", |
376 "//base:base_java_test_support", | 390 "//base:base_java_test_support", |
377 "//chrome/android:chrome_java", | 391 "//chrome/android:chrome_java", |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
442 android_resources("chrome_public_apk_resources") { | 456 android_resources("chrome_public_apk_resources") { |
443 resource_dirs = [ "java/res_chromium" ] | 457 resource_dirs = [ "java/res_chromium" ] |
444 | 458 |
445 # Dep needed to ensure override works properly. | 459 # Dep needed to ensure override works properly. |
446 deps = [ | 460 deps = [ |
447 ":chrome_java_resources", | 461 ":chrome_java_resources", |
448 ] | 462 ] |
449 } | 463 } |
450 | 464 |
451 android_assets("chrome_public_apk_assets") { | 465 android_assets("chrome_public_apk_assets") { |
452 sources = chrome_android_paks_gypi.chrome_android_pak_input_resources | 466 sources = [ |
453 sources += [ "$root_build_dir/resources.pak" ] | 467 "$root_out_dir/chrome_100_percent.pak", |
| 468 "$root_out_dir/resources.pak", |
| 469 ] |
454 disable_compression = true | 470 disable_compression = true |
455 | 471 |
456 deps = [ | 472 deps = [ |
457 "//chrome:packed_extra_resources", | 473 "//chrome:packed_extra_resources", |
458 "//chrome:packed_resources", | 474 "//chrome:packed_resources", |
459 "//chrome/android/webapk/libs/runtime_library:runtime_library_assets", | 475 "//chrome/android/webapk/libs/runtime_library:runtime_library_assets", |
460 "//third_party/icu:icu_assets", | 476 "//third_party/icu:icu_assets", |
461 "//v8:v8_external_startup_data_assets", | 477 "//v8:v8_external_startup_data_assets", |
462 ] | 478 ] |
463 } | 479 } |
464 | 480 |
465 # GYP: //chrome/android/chrome_apk.gyp:chrome_public_apk_template_resources | |
466 jinja_template_resources("chrome_public_apk_template_resources") { | 481 jinja_template_resources("chrome_public_apk_template_resources") { |
467 resources = [ | 482 resources = [ |
468 "java/res_template/xml/chromebackupscheme.xml", | 483 "java/res_template/xml/chromebackupscheme.xml", |
469 "java/res_template/xml/searchable.xml", | 484 "java/res_template/xml/searchable.xml", |
470 "java/res_template/xml/syncadapter.xml", | 485 "java/res_template/xml/syncadapter.xml", |
471 ] | 486 ] |
472 res_dir = "java/res_template" | 487 res_dir = "java/res_template" |
473 variables = chrome_public_jinja_variables | 488 variables = chrome_public_jinja_variables |
474 } | 489 } |
475 | 490 |
476 # GYP: //chrome/android/chrome_apk.gyp:chrome_sync_shell_apk_template_resources | |
477 jinja_template_resources("chrome_sync_shell_apk_template_resources") { | 491 jinja_template_resources("chrome_sync_shell_apk_template_resources") { |
478 resources = [ | 492 resources = [ |
479 "java/res_template/xml/chromebackupscheme.xml", | 493 "java/res_template/xml/chromebackupscheme.xml", |
480 "java/res_template/xml/searchable.xml", | 494 "java/res_template/xml/searchable.xml", |
481 "java/res_template/xml/syncadapter.xml", | 495 "java/res_template/xml/syncadapter.xml", |
482 ] | 496 ] |
483 res_dir = "java/res_template" | 497 res_dir = "java/res_template" |
484 variables = chrome_sync_shell_jinja_variables | 498 variables = chrome_sync_shell_jinja_variables |
485 } | 499 } |
486 | 500 |
487 # GYP: none | |
488 shared_library("chrome") { | 501 shared_library("chrome") { |
489 sources = chrome_apk_gypi.chrome_app_native_sources | 502 sources = [ |
| 503 "../app/android/chrome_main_delegate_android_initializer.cc", |
| 504 "../browser/android/chrome_entry_point.cc", |
| 505 ] |
490 deps = [ | 506 deps = [ |
491 "//build/config/sanitizers:deps", | 507 "//build/config/sanitizers:deps", |
492 "//chrome:chrome_android_core", | 508 "//chrome:chrome_android_core", |
493 ] | 509 ] |
494 | 510 |
495 if (is_android && use_order_profiling) { | 511 if (is_android && use_order_profiling) { |
496 deps += [ "//tools/cygprofile" ] | 512 deps += [ "//tools/cygprofile" ] |
497 } | 513 } |
498 | 514 |
499 public_configs = extra_chrome_shared_library_configs | 515 public_configs = extra_chrome_shared_library_configs |
500 } | 516 } |
501 | 517 |
502 # GYP: none | |
503 # | 518 # |
504 # Only 32-bit //chrome/android/monochrome is needed, beside | 519 # Only 32-bit //chrome/android/monochrome is needed, beside |
505 # being built with 32-bit default toolchain, it is also built | 520 # being built with 32-bit default toolchain, it is also built |
506 # with secondary 32-bit toolchain in 64-bit platform because we | 521 # with secondary 32-bit toolchain in 64-bit platform because we |
507 # need 64-bit //android_webview/monochrome and 32-bit this target | 522 # need 64-bit //android_webview/monochrome and 32-bit this target |
508 # for 64-bit APK. | 523 # for 64-bit APK. |
509 if (!android_64bit_target_cpu || | 524 if (!android_64bit_target_cpu || |
510 current_toolchain == android_secondary_abi_toolchain) { | 525 current_toolchain == android_secondary_abi_toolchain) { |
511 shared_library("monochrome") { | 526 shared_library("monochrome") { |
512 sources = chrome_apk_gypi.monochrome_app_native_sources | 527 sources = [ |
| 528 "../app/android/chrome_main_delegate_android_initializer.cc", |
| 529 "../browser/android/monochrome_entry_point.cc", |
| 530 ] |
513 deps = [ | 531 deps = [ |
514 "//android_webview:common", | 532 "//android_webview:common", |
515 "//chrome:chrome_android_core", | 533 "//chrome:chrome_android_core", |
516 ] | 534 ] |
517 | 535 |
518 configs -= [ "//build/config/android:hide_native_jni_exports" ] | 536 configs -= [ "//build/config/android:hide_native_jni_exports" ] |
519 if (is_android && use_order_profiling) { | 537 if (is_android && use_order_profiling) { |
520 deps += [ "//tools/cygprofile" ] | 538 deps += [ "//tools/cygprofile" ] |
521 } | 539 } |
522 | 540 |
523 public_configs = extra_chrome_shared_library_configs | 541 public_configs = extra_chrome_shared_library_configs |
524 } | 542 } |
525 } else { | 543 } else { |
526 group("monochrome_secondary_abi_lib") { | 544 group("monochrome_secondary_abi_lib") { |
527 public_deps = [ | 545 public_deps = [ |
528 ":monochrome($android_secondary_abi_toolchain)", | 546 ":monochrome($android_secondary_abi_toolchain)", |
529 ] | 547 ] |
530 } | 548 } |
531 } | 549 } |
532 | 550 |
533 # GYP: //chrome/android/chrome_apk.gyp:libchrome_sync_shell | |
534 shared_library("chrome_sync_shell") { | 551 shared_library("chrome_sync_shell") { |
535 testonly = true | 552 testonly = true |
| 553 sources = [ |
| 554 "../browser/android/chrome_entry_point.cc", |
| 555 "../browser/android/chrome_sync_shell_main_delegate.cc", |
| 556 "../browser/android/chrome_sync_shell_main_delegate.h", |
| 557 "../browser/android/chrome_sync_shell_main_delegate_initializer.cc", |
| 558 ] |
536 deps = [ | 559 deps = [ |
537 "//build/config/sanitizers:deps", | 560 "//build/config/sanitizers:deps", |
538 "//chrome:chrome_android_core", | 561 "//chrome:chrome_android_core", |
539 "//components/sync", | 562 "//components/sync", |
540 "//components/sync:test_support_sync_fake_server_android", | 563 "//components/sync:test_support_sync_fake_server_android", |
541 ] | 564 ] |
542 sources = chrome_apk_gypi.chrome_sync_shell_app_native_sources | |
543 } | 565 } |
544 | 566 |
545 # Contains rules common to chrome_public_apk and chrome_sync_shell_apk | 567 # Contains rules common to chrome_public_apk and chrome_sync_shell_apk |
546 template("chrome_public_apk_tmpl_shared") { | 568 template("chrome_public_apk_tmpl_shared") { |
547 chrome_public_apk_tmpl(target_name) { | 569 chrome_public_apk_tmpl(target_name) { |
548 forward_variables_from(invoker, "*") | 570 forward_variables_from(invoker, "*") |
549 | 571 |
550 native_lib_version_rule = "//build/util:chrome_version_json" | 572 native_lib_version_rule = "//build/util:chrome_version_json" |
551 | 573 |
552 deps += [ | 574 deps += [ |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
584 # usages and prevents removal of the proto code. | 606 # usages and prevents removal of the proto code. |
585 "//components/sync:test_support_sync_proto_java", | 607 "//components/sync:test_support_sync_proto_java", |
586 ] | 608 ] |
587 } | 609 } |
588 | 610 |
589 chrome_public_test_apk_manifest = | 611 chrome_public_test_apk_manifest = |
590 "$root_gen_dir/chrome_public_test_apk_manifest/AndroidManifest.xml" | 612 "$root_gen_dir/chrome_public_test_apk_manifest/AndroidManifest.xml" |
591 chrome_sync_shell_test_apk_manifest = | 613 chrome_sync_shell_test_apk_manifest = |
592 "$root_gen_dir/chrome_sync_shell_test_apk_manifest/AndroidManifest.xml" | 614 "$root_gen_dir/chrome_sync_shell_test_apk_manifest/AndroidManifest.xml" |
593 | 615 |
594 # GYP: //chrome/android/chrome_apk.gyp:chrome_public_test_apk_manifest | |
595 jinja_template("chrome_public_test_apk_manifest") { | 616 jinja_template("chrome_public_test_apk_manifest") { |
596 input = "javatests/AndroidManifest.xml" | 617 input = "javatests/AndroidManifest.xml" |
597 output = chrome_public_test_apk_manifest | 618 output = chrome_public_test_apk_manifest |
598 variables = chrome_public_jinja_variables | 619 variables = chrome_public_jinja_variables |
599 } | 620 } |
600 | 621 |
601 # GYP: //chrome/android/chrome_apk.gyp:chrome_sync_shell_test_apk_manifest | |
602 jinja_template("chrome_sync_shell_test_apk_manifest") { | 622 jinja_template("chrome_sync_shell_test_apk_manifest") { |
603 input = "sync_shell/javatests/AndroidManifest.xml" | 623 input = "sync_shell/javatests/AndroidManifest.xml" |
604 output = chrome_sync_shell_test_apk_manifest | 624 output = chrome_sync_shell_test_apk_manifest |
605 variables = chrome_sync_shell_jinja_variables | 625 variables = chrome_sync_shell_jinja_variables |
606 } | 626 } |
607 | 627 |
608 # GYP: //chrome/android/chrome_apk.gyp:chrome_public_test_apk | |
609 instrumentation_test_apk("chrome_public_test_apk") { | 628 instrumentation_test_apk("chrome_public_test_apk") { |
610 apk_name = "ChromePublicTest" | 629 apk_name = "ChromePublicTest" |
611 apk_under_test = ":chrome_public_apk" | 630 apk_under_test = ":chrome_public_apk" |
612 android_manifest = chrome_public_test_apk_manifest | 631 android_manifest = chrome_public_test_apk_manifest |
613 android_manifest_dep = ":chrome_public_test_apk_manifest" | 632 android_manifest_dep = ":chrome_public_test_apk_manifest" |
614 | 633 |
615 deps = [ | 634 deps = [ |
616 ":chrome_test_java", | 635 ":chrome_test_java", |
617 "//chrome/android/webapk/libs/runtime_library:runtime_library_javatests", | 636 "//chrome/android/webapk/libs/runtime_library:runtime_library_javatests", |
618 "//chrome/android/webapk/shell_apk:shell_apk_javatests", | 637 "//chrome/android/webapk/shell_apk:shell_apk_javatests", |
(...skipping 24 matching lines...) Expand all Loading... |
643 "//components/sync:test_support_sync_proto_java", | 662 "//components/sync:test_support_sync_proto_java", |
644 "//components/sync/android:sync_java", | 663 "//components/sync/android:sync_java", |
645 "//content/public/android:content_java", | 664 "//content/public/android:content_java", |
646 "//content/public/test/android:content_java_test_support", | 665 "//content/public/test/android:content_java_test_support", |
647 "//third_party/android_protobuf:protobuf_nano_javalib", | 666 "//third_party/android_protobuf:protobuf_nano_javalib", |
648 "//third_party/android_tools:android_support_v7_appcompat_java", | 667 "//third_party/android_tools:android_support_v7_appcompat_java", |
649 "//ui/android:ui_java", | 668 "//ui/android:ui_java", |
650 ] | 669 ] |
651 } | 670 } |
652 | 671 |
653 # GYP: //chrome/android/chrome_apk.gyp:chrome_sync_shell_test_apk | |
654 instrumentation_test_apk("chrome_sync_shell_test_apk") { | 672 instrumentation_test_apk("chrome_sync_shell_test_apk") { |
655 apk_name = "ChromeSyncShellTest" | 673 apk_name = "ChromeSyncShellTest" |
656 apk_under_test = ":chrome_sync_shell_apk" | 674 apk_under_test = ":chrome_sync_shell_apk" |
657 android_manifest = chrome_sync_shell_test_apk_manifest | 675 android_manifest = chrome_sync_shell_test_apk_manifest |
658 android_manifest_dep = ":chrome_sync_shell_test_apk_manifest" | 676 android_manifest_dep = ":chrome_sync_shell_test_apk_manifest" |
659 deps = [ | 677 deps = [ |
660 ":chrome_sync_shell_test_apk_java", | 678 ":chrome_sync_shell_test_apk_java", |
661 ] | 679 ] |
662 proguard_enabled = !is_java_debug | 680 proguard_enabled = !is_java_debug |
663 } | 681 } |
OLD | NEW |