BUILD.gn 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. # Copyright 2019 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. import("//build/config/android/rules.gni")
  5. import("//components/spellcheck/spellcheck_build_features.gni")
  6. import("//printing/buildflags/buildflags.gni")
  7. java_cpp_enum("browser_enums") {
  8. sources = [
  9. "aw_apk_type.h",
  10. "aw_contents_io_thread_client.cc",
  11. "aw_renderer_priority.h",
  12. "aw_settings.h",
  13. "permission/aw_permission_request.h",
  14. "safe_browsing/aw_safe_browsing_blocking_page.h",
  15. "safe_browsing/aw_url_checker_delegate_impl.h",
  16. ]
  17. }
  18. source_set("browser") {
  19. sources = [
  20. "android_protocol_handler.cc",
  21. "android_protocol_handler.h",
  22. "aw_apk_type.h",
  23. "aw_autofill_client.cc",
  24. "aw_autofill_client.h",
  25. "aw_browser_context.cc",
  26. "aw_browser_context.h",
  27. "aw_browser_main_parts.cc",
  28. "aw_browser_main_parts.h",
  29. "aw_browser_permission_request_delegate.h",
  30. "aw_browser_policy_connector.cc",
  31. "aw_browser_policy_connector.h",
  32. "aw_browser_process.cc",
  33. "aw_browser_process.h",
  34. "aw_browser_terminator.cc",
  35. "aw_browser_terminator.h",
  36. "aw_content_browser_client.cc",
  37. "aw_content_browser_client.h",
  38. "aw_content_browser_client_receiver_bindings.cc",
  39. "aw_contents.cc",
  40. "aw_contents.h",
  41. "aw_contents_client_bridge.cc",
  42. "aw_contents_client_bridge.h",
  43. "aw_contents_io_thread_client.cc",
  44. "aw_contents_io_thread_client.h",
  45. "aw_contents_statics.cc",
  46. "aw_cookie_access_policy.cc",
  47. "aw_cookie_access_policy.h",
  48. "aw_dark_mode.cc",
  49. "aw_dark_mode.h",
  50. "aw_debug.cc",
  51. "aw_devtools_manager_delegate.cc",
  52. "aw_devtools_manager_delegate.h",
  53. "aw_devtools_server.cc",
  54. "aw_devtools_server.h",
  55. "aw_download_manager_delegate.cc",
  56. "aw_download_manager_delegate.h",
  57. "aw_enterprise_authentication_app_link_manager.cc",
  58. "aw_enterprise_authentication_app_link_manager.h",
  59. "aw_feature_entries.cc",
  60. "aw_feature_entries.h",
  61. "aw_feature_list.cc",
  62. "aw_feature_list_creator.cc",
  63. "aw_feature_list_creator.h",
  64. "aw_field_trials.cc",
  65. "aw_field_trials.h",
  66. "aw_form_database.cc",
  67. "aw_form_database_service.cc",
  68. "aw_form_database_service.h",
  69. "aw_http_auth_handler.cc",
  70. "aw_http_auth_handler.h",
  71. "aw_javascript_dialog_manager.cc",
  72. "aw_javascript_dialog_manager.h",
  73. "aw_media_url_interceptor.cc",
  74. "aw_media_url_interceptor.h",
  75. "aw_metrics_service_client_delegate.cc",
  76. "aw_metrics_service_client_delegate.h",
  77. "aw_pac_processor.cc",
  78. "aw_pac_processor.h",
  79. "aw_pdf_exporter.cc",
  80. "aw_pdf_exporter.h",
  81. "aw_permission_manager.cc",
  82. "aw_permission_manager.h",
  83. "aw_print_manager.cc",
  84. "aw_print_manager.h",
  85. "aw_proxy_controller.cc",
  86. "aw_quota_manager_bridge.cc",
  87. "aw_quota_manager_bridge.h",
  88. "aw_quota_permission_context.cc",
  89. "aw_quota_permission_context.h",
  90. "aw_render_process.cc",
  91. "aw_render_process.h",
  92. "aw_render_process_gone_delegate.h",
  93. "aw_renderer_priority.h",
  94. "aw_resource_context.cc",
  95. "aw_resource_context.h",
  96. "aw_settings.cc",
  97. "aw_settings.h",
  98. "aw_speech_recognition_manager_delegate.cc",
  99. "aw_speech_recognition_manager_delegate.h",
  100. "aw_ssl_host_state_delegate.cc",
  101. "aw_ssl_host_state_delegate.h",
  102. "aw_web_contents_delegate.cc",
  103. "aw_web_contents_delegate.h",
  104. "aw_web_contents_view_delegate.cc",
  105. "aw_web_contents_view_delegate.h",
  106. "aw_web_ui_controller_factory.cc",
  107. "aw_web_ui_controller_factory.h",
  108. "component_updater/loader_policies/aw_apps_package_names_allowlist_component_loader_policy.cc",
  109. "component_updater/loader_policies/aw_apps_package_names_allowlist_component_loader_policy.h",
  110. "component_updater/loader_policies/empty_component_loader_policy.cc",
  111. "component_updater/loader_policies/empty_component_loader_policy.h",
  112. "component_updater/loader_policies/origin_trials_component_loader_policy.cc",
  113. "component_updater/loader_policies/origin_trials_component_loader_policy.h",
  114. "component_updater/origin_trials_component_loader.cc",
  115. "component_updater/origin_trials_component_loader.h",
  116. "component_updater/registration.cc",
  117. "component_updater/registration.h",
  118. "component_updater/trust_token_key_commitments_component_loader.cc",
  119. "component_updater/trust_token_key_commitments_component_loader.h",
  120. "cookie_manager.cc",
  121. "cookie_manager.h",
  122. "enterprise_authentication_app_link_policy_handler.cc",
  123. "enterprise_authentication_app_link_policy_handler.h",
  124. "find_helper.cc",
  125. "find_helper.h",
  126. "icon_helper.cc",
  127. "icon_helper.h",
  128. "js_java_interaction/aw_web_message_host_factory.cc",
  129. "js_java_interaction/aw_web_message_host_factory.h",
  130. "js_java_interaction/js_reply_proxy.cc",
  131. "js_java_interaction/js_reply_proxy.h",
  132. "network_service/aw_network_change_notifier.cc",
  133. "network_service/aw_network_change_notifier.h",
  134. "network_service/aw_network_change_notifier_factory.cc",
  135. "network_service/aw_network_change_notifier_factory.h",
  136. "network_service/aw_proxy_config_monitor.cc",
  137. "network_service/aw_proxy_config_monitor.h",
  138. "network_service/aw_proxying_restricted_cookie_manager.cc",
  139. "network_service/aw_proxying_restricted_cookie_manager.h",
  140. "network_service/aw_proxying_url_loader_factory.cc",
  141. "network_service/aw_proxying_url_loader_factory.h",
  142. "network_service/aw_url_loader_throttle.cc",
  143. "network_service/aw_url_loader_throttle.h",
  144. "network_service/aw_web_resource_intercept_response.cc",
  145. "network_service/aw_web_resource_intercept_response.h",
  146. "network_service/aw_web_resource_request.cc",
  147. "network_service/aw_web_resource_request.h",
  148. "network_service/net_helpers.cc",
  149. "network_service/net_helpers.h",
  150. "page_load_metrics/aw_page_load_metrics_memory_tracker_factory.cc",
  151. "page_load_metrics/aw_page_load_metrics_memory_tracker_factory.h",
  152. "page_load_metrics/aw_page_load_metrics_provider.cc",
  153. "page_load_metrics/aw_page_load_metrics_provider.h",
  154. "page_load_metrics/page_load_metrics_initialize.cc",
  155. "page_load_metrics/page_load_metrics_initialize.h",
  156. "permission/aw_permission_request.cc",
  157. "permission/aw_permission_request.h",
  158. "permission/aw_permission_request_delegate.cc",
  159. "permission/aw_permission_request_delegate.h",
  160. "permission/media_access_permission_request.cc",
  161. "permission/media_access_permission_request.h",
  162. "permission/permission_callback.h",
  163. "permission/permission_request_handler.cc",
  164. "permission/permission_request_handler.h",
  165. "permission/permission_request_handler_client.cc",
  166. "permission/permission_request_handler_client.h",
  167. "permission/simple_permission_request.cc",
  168. "permission/simple_permission_request.h",
  169. "popup_touch_handle_drawable.cc",
  170. "popup_touch_handle_drawable.h",
  171. "renderer_host/auto_login_parser.cc",
  172. "renderer_host/auto_login_parser.h",
  173. "renderer_host/aw_render_view_host_ext.cc",
  174. "renderer_host/aw_render_view_host_ext.h",
  175. "safe_browsing/aw_ping_manager_factory.cc",
  176. "safe_browsing/aw_ping_manager_factory.h",
  177. "safe_browsing/aw_safe_browsing_allowlist_manager.cc",
  178. "safe_browsing/aw_safe_browsing_allowlist_manager.h",
  179. "safe_browsing/aw_safe_browsing_blocking_page.cc",
  180. "safe_browsing/aw_safe_browsing_blocking_page.h",
  181. "safe_browsing/aw_safe_browsing_navigation_throttle.cc",
  182. "safe_browsing/aw_safe_browsing_navigation_throttle.h",
  183. "safe_browsing/aw_safe_browsing_ui_manager.cc",
  184. "safe_browsing/aw_safe_browsing_ui_manager.h",
  185. "safe_browsing/aw_url_checker_delegate_impl.cc",
  186. "safe_browsing/aw_url_checker_delegate_impl.h",
  187. "state_serializer.cc",
  188. "state_serializer.h",
  189. "tracing/aw_background_tracing_metrics_provider.cc",
  190. "tracing/aw_background_tracing_metrics_provider.h",
  191. "tracing/aw_trace_event_args_allowlist.cc",
  192. "tracing/aw_trace_event_args_allowlist.h",
  193. "tracing/aw_tracing_controller.cc",
  194. "tracing/aw_tracing_controller.h",
  195. "tracing/aw_tracing_delegate.cc",
  196. "tracing/aw_tracing_delegate.h",
  197. "tracing/background_tracing_field_trial.cc",
  198. "tracing/background_tracing_field_trial.h",
  199. ]
  200. deps = [
  201. "//android_webview:browser_jni_headers",
  202. "//android_webview:generate_components_strings",
  203. "//android_webview/browser/gfx",
  204. "//android_webview/browser/lifecycle",
  205. "//android_webview/browser/metrics",
  206. "//android_webview/browser/variations",
  207. "//android_webview/common",
  208. "//android_webview/common:mojom",
  209. "//android_webview/proto:aw_variations_seed_proto",
  210. "//base",
  211. "//components/android_autofill/browser:android",
  212. "//components/autofill/content/browser",
  213. "//components/cdm/browser",
  214. "//components/component_updater/android:embedded_component_loader",
  215. "//components/component_updater/android:loader_policies",
  216. "//components/component_updater/installer_policies",
  217. "//components/content_capture/android",
  218. "//components/content_capture/browser",
  219. "//components/embedder_support:browser_util",
  220. "//components/embedder_support:embedder_support",
  221. "//components/embedder_support/android:util",
  222. "//components/embedder_support/origin_trials",
  223. "//components/favicon_base:favicon_base",
  224. "//components/flags_ui",
  225. "//components/keyed_service/content",
  226. "//components/optimization_guide/core:bloomfilter",
  227. "//components/profile_metrics",
  228. "//components/strings:components_strings_grit",
  229. "//components/url_matcher",
  230. # Called via JNI in CrashpadMain
  231. "//components/crash/android:crashpad_main",
  232. "//components/crash/content/browser",
  233. "//components/crash/core/app",
  234. "//components/embedder_support/android:web_contents_delegate",
  235. "//components/embedder_support/android/metrics",
  236. "//components/google/core/common",
  237. "//components/heap_profiling/multi_process",
  238. "//components/js_injection/browser",
  239. "//components/js_injection/common",
  240. "//components/js_injection/common:common_mojom",
  241. "//components/metrics",
  242. "//components/metrics:component_metrics",
  243. "//components/minidump_uploader",
  244. "//components/navigation_interception",
  245. "//components/page_load_metrics/browser",
  246. "//components/permissions",
  247. "//components/policy:generated",
  248. "//components/policy/content/",
  249. "//components/policy/core/browser",
  250. "//components/pref_registry",
  251. "//components/prefs",
  252. "//components/safe_browsing/android:remote_database_manager",
  253. "//components/safe_browsing/content/browser",
  254. "//components/safe_browsing/content/browser/triggers",
  255. "//components/safe_browsing/content/browser/web_ui",
  256. "//components/safe_browsing/content/common:interfaces",
  257. "//components/safe_browsing/core/browser",
  258. "//components/safe_browsing/core/browser/db:database_manager",
  259. "//components/safe_browsing/core/browser/db:safebrowsing_proto",
  260. "//components/safe_browsing/core/common",
  261. "//components/security_interstitials/content:security_interstitial_page",
  262. "//components/security_interstitials/core",
  263. "//components/services/heap_profiling/public/cpp",
  264. "//components/spellcheck:buildflags",
  265. "//components/tracing:background_tracing_metrics_provider",
  266. "//components/tracing:background_tracing_utils",
  267. "//components/tracing:startup_tracing",
  268. "//components/url_formatter",
  269. "//components/user_prefs",
  270. "//components/variations",
  271. "//components/variations/service",
  272. "//components/version_info",
  273. "//components/version_info/android:channel_getter",
  274. "//components/visitedlink/browser",
  275. "//components/webdata/common",
  276. "//content/public/browser",
  277. "//media/mojo:buildflags",
  278. "//services/cert_verifier/public/mojom",
  279. "//services/network/public/mojom",
  280. "//services/proxy_resolver:lib",
  281. "//third_party/blink/public/common",
  282. "//third_party/blink/public/mojom:mojom_core",
  283. "//third_party/blink/public/mojom:mojom_platform",
  284. "//third_party/crashpad/crashpad/client",
  285. "//ui/android",
  286. "//ui/display/util:util",
  287. "//ui/gl",
  288. "//ui/resources",
  289. "//ui/touch_selection",
  290. "//url:gurl_android",
  291. ]
  292. if (enable_basic_printing) {
  293. deps += [
  294. "//components/printing/browser",
  295. "//components/printing/common",
  296. "//components/printing/common:mojo_interfaces",
  297. "//printing",
  298. ]
  299. }
  300. if (enable_spellcheck) {
  301. deps += [ "//components/spellcheck/browser" ]
  302. }
  303. configs += [
  304. "//tools/v8_context_snapshot:use_v8_context_snapshot",
  305. "//v8:external_startup_data",
  306. ]
  307. }