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

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

Issue 2304303002: Inline GYP sources for chrome/ android and chromeos. (Closed)
Patch Set: merge Created 4 years, 3 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
« no previous file with comments | « .gn ('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/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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « .gn ('k') | chrome/android/chrome_apk.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698