BUILD.gn 37 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009
  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
  3. # found in the LICENSE file.
  4. import("//build/config/chromeos/ui_mode.gni")
  5. import("//build/config/features.gni")
  6. import("//extensions/buildflags/buildflags.gni")
  7. assert(enable_extensions)
  8. group("browser") {
  9. public_deps = [
  10. "//extensions/browser:browser_context_keyed_service_factories",
  11. "//extensions/browser:browser_sources",
  12. "//extensions/browser/api:api_registration",
  13. ]
  14. # Includes all API implementations and the ExtensionsApiClient
  15. # interface. Moving an API from src/chrome to src/extensions implies
  16. # it can be cleanly disabled with enable_extensions=false.
  17. public_deps += [
  18. "//extensions/browser/api",
  19. "//extensions/browser/api:api_implementations",
  20. ]
  21. }
  22. # Isolate the instantiation of BrowserContextKeyedServiceFactories.
  23. source_set("browser_context_keyed_service_factories") {
  24. visibility = [ ":*" ]
  25. sources = [
  26. "browser_context_keyed_service_factories.cc",
  27. "browser_context_keyed_service_factories.h",
  28. ]
  29. configs += [ "//build/config/compiler:wexit_time_destructors" ]
  30. deps = [
  31. "//build:chromeos_buildflags",
  32. "//extensions/browser:browser_sources",
  33. "//extensions/browser/api",
  34. "//extensions/browser/api:api_implementations",
  35. "//extensions/browser/updater",
  36. ]
  37. }
  38. source_set("browser_sources") {
  39. visibility = [ "./*" ]
  40. sources = [
  41. "activity.cc",
  42. "activity.h",
  43. "allowlist_state.h",
  44. # TODO(ghazale): anything under api/ should be moved out of this target.
  45. "api/activity_log/web_request_constants.cc",
  46. "api/activity_log/web_request_constants.h",
  47. "api/api_resource.cc",
  48. "api/api_resource.h",
  49. "api/api_resource_manager.h",
  50. "api/content_settings/content_settings_custom_extension_provider.cc",
  51. "api/content_settings/content_settings_custom_extension_provider.h",
  52. "api/content_settings/content_settings_helpers.cc",
  53. "api/content_settings/content_settings_helpers.h",
  54. "api/content_settings/content_settings_service.cc",
  55. "api/content_settings/content_settings_service.h",
  56. "api/content_settings/content_settings_store.cc",
  57. "api/content_settings/content_settings_store.h",
  58. "api/declarative/declarative_api.cc",
  59. "api/declarative/declarative_api.h",
  60. "api/declarative/declarative_rule.h",
  61. "api/declarative/deduping_factory.h",
  62. "api/declarative/rules_cache_delegate.cc",
  63. "api/declarative/rules_cache_delegate.h",
  64. "api/declarative/rules_registry.cc",
  65. "api/declarative/rules_registry.h",
  66. "api/declarative/rules_registry_service.cc",
  67. "api/declarative/rules_registry_service.h",
  68. "api/declarative_content/content_rules_registry.h",
  69. "api/declarative_net_request/action_tracker.cc",
  70. "api/declarative_net_request/action_tracker.h",
  71. "api/declarative_net_request/composite_matcher.cc",
  72. "api/declarative_net_request/composite_matcher.h",
  73. "api/declarative_net_request/constants.cc",
  74. "api/declarative_net_request/constants.h",
  75. "api/declarative_net_request/declarative_net_request_api.cc",
  76. "api/declarative_net_request/declarative_net_request_api.h",
  77. "api/declarative_net_request/extension_url_pattern_index_matcher.cc",
  78. "api/declarative_net_request/extension_url_pattern_index_matcher.h",
  79. "api/declarative_net_request/file_backed_ruleset_source.cc",
  80. "api/declarative_net_request/file_backed_ruleset_source.h",
  81. "api/declarative_net_request/file_sequence_helper.cc",
  82. "api/declarative_net_request/file_sequence_helper.h",
  83. "api/declarative_net_request/flat_ruleset_indexer.cc",
  84. "api/declarative_net_request/flat_ruleset_indexer.h",
  85. "api/declarative_net_request/global_rules_tracker.cc",
  86. "api/declarative_net_request/global_rules_tracker.h",
  87. "api/declarative_net_request/indexed_rule.cc",
  88. "api/declarative_net_request/indexed_rule.h",
  89. "api/declarative_net_request/install_index_helper.cc",
  90. "api/declarative_net_request/install_index_helper.h",
  91. "api/declarative_net_request/parse_info.cc",
  92. "api/declarative_net_request/parse_info.h",
  93. "api/declarative_net_request/regex_rules_matcher.cc",
  94. "api/declarative_net_request/regex_rules_matcher.h",
  95. "api/declarative_net_request/request_action.cc",
  96. "api/declarative_net_request/request_action.h",
  97. "api/declarative_net_request/request_params.cc",
  98. "api/declarative_net_request/request_params.h",
  99. "api/declarative_net_request/rules_count_pair.cc",
  100. "api/declarative_net_request/rules_count_pair.h",
  101. "api/declarative_net_request/rules_monitor_service.cc",
  102. "api/declarative_net_request/rules_monitor_service.h",
  103. "api/declarative_net_request/ruleset_install_pref.cc",
  104. "api/declarative_net_request/ruleset_install_pref.h",
  105. "api/declarative_net_request/ruleset_manager.cc",
  106. "api/declarative_net_request/ruleset_manager.h",
  107. "api/declarative_net_request/ruleset_matcher.cc",
  108. "api/declarative_net_request/ruleset_matcher.h",
  109. "api/declarative_net_request/ruleset_matcher_base.cc",
  110. "api/declarative_net_request/ruleset_matcher_base.h",
  111. "api/declarative_net_request/ruleset_source.cc",
  112. "api/declarative_net_request/ruleset_source.h",
  113. "api/declarative_net_request/utils.cc",
  114. "api/declarative_net_request/utils.h",
  115. "api/declarative_net_request/web_contents_helper.cc",
  116. "api/declarative_net_request/web_contents_helper.h",
  117. "api/declarative_webrequest/request_stage.cc",
  118. "api/declarative_webrequest/request_stage.h",
  119. "api/declarative_webrequest/webrequest_action.cc",
  120. "api/declarative_webrequest/webrequest_action.h",
  121. "api/declarative_webrequest/webrequest_condition.cc",
  122. "api/declarative_webrequest/webrequest_condition.h",
  123. "api/declarative_webrequest/webrequest_condition_attribute.cc",
  124. "api/declarative_webrequest/webrequest_condition_attribute.h",
  125. "api/declarative_webrequest/webrequest_constants.cc",
  126. "api/declarative_webrequest/webrequest_constants.h",
  127. "api/declarative_webrequest/webrequest_rules_registry.cc",
  128. "api/declarative_webrequest/webrequest_rules_registry.h",
  129. "api/device_permissions_manager.cc",
  130. "api/device_permissions_manager.h",
  131. "api/device_permissions_prompt.cc",
  132. "api/device_permissions_prompt.h",
  133. "api/execute_code_function.cc",
  134. "api/execute_code_function.h",
  135. "api/extension_types_utils.cc",
  136. "api/extension_types_utils.h",
  137. "api/extensions_api_client.cc",
  138. "api/extensions_api_client.h",
  139. "api/guest_view/app_view/app_view_guest_internal_api.cc",
  140. "api/guest_view/app_view/app_view_guest_internal_api.h",
  141. "api/guest_view/guest_view_internal_api.cc",
  142. "api/guest_view/guest_view_internal_api.h",
  143. "api/guest_view/web_view/web_view_internal_api.cc",
  144. "api/guest_view/web_view/web_view_internal_api.h",
  145. "api/hid/hid_api.cc",
  146. "api/hid/hid_api.h",
  147. "api/hid/hid_connection_resource.cc",
  148. "api/hid/hid_connection_resource.h",
  149. "api/hid/hid_device_manager.cc",
  150. "api/hid/hid_device_manager.h",
  151. "api/scripting/scripting_constants.h",
  152. "api/scripting/scripting_utils.cc",
  153. "api/scripting/scripting_utils.h",
  154. "api/storage/settings_namespace.cc",
  155. "api/storage/settings_namespace.h",
  156. "api/storage/settings_observer.h",
  157. "api/system_display/display_info_provider.cc",
  158. "api/system_display/display_info_provider.h",
  159. "api/system_display/system_display_api.cc",
  160. "api/system_display/system_display_api.h",
  161. "api/usb/usb_api.cc",
  162. "api/usb/usb_api.h",
  163. "api/usb/usb_device_manager.cc",
  164. "api/usb/usb_device_manager.h",
  165. "api/usb/usb_device_resource.cc",
  166. "api/usb/usb_device_resource.h",
  167. "api/web_contents_capture_client.cc",
  168. "api/web_contents_capture_client.h",
  169. "api/web_request/form_data_parser.cc",
  170. "api/web_request/form_data_parser.h",
  171. "api/web_request/permission_helper.cc",
  172. "api/web_request/permission_helper.h",
  173. "api/web_request/upload_data_presenter.cc",
  174. "api/web_request/upload_data_presenter.h",
  175. "api/web_request/web_request_api.cc",
  176. "api/web_request/web_request_api.h",
  177. "api/web_request/web_request_api_constants.cc",
  178. "api/web_request/web_request_api_constants.h",
  179. "api/web_request/web_request_api_helpers.cc",
  180. "api/web_request/web_request_api_helpers.h",
  181. "api/web_request/web_request_event_details.cc",
  182. "api/web_request/web_request_event_details.h",
  183. "api/web_request/web_request_info.cc",
  184. "api/web_request/web_request_info.h",
  185. "api/web_request/web_request_permissions.cc",
  186. "api/web_request/web_request_permissions.h",
  187. "api/web_request/web_request_proxying_url_loader_factory.cc",
  188. "api/web_request/web_request_proxying_url_loader_factory.h",
  189. "api/web_request/web_request_proxying_websocket.cc",
  190. "api/web_request/web_request_proxying_websocket.h",
  191. "api/web_request/web_request_proxying_webtransport.cc",
  192. "api/web_request/web_request_proxying_webtransport.h",
  193. "api/web_request/web_request_resource_type.cc",
  194. "api/web_request/web_request_resource_type.h",
  195. "api/web_request/web_request_time_tracker.cc",
  196. "api/web_request/web_request_time_tracker.h",
  197. "api_activity_monitor.cc",
  198. "api_activity_monitor.h",
  199. "app_sorting.h",
  200. "app_window/app_delegate.h",
  201. "app_window/app_web_contents_helper.cc",
  202. "app_window/app_web_contents_helper.h",
  203. "app_window/app_window.cc",
  204. "app_window/app_window.h",
  205. "app_window/app_window_client.cc",
  206. "app_window/app_window_client.h",
  207. "app_window/app_window_contents.cc",
  208. "app_window/app_window_contents.h",
  209. "app_window/app_window_geometry_cache.cc",
  210. "app_window/app_window_geometry_cache.h",
  211. "app_window/app_window_registry.cc",
  212. "app_window/app_window_registry.h",
  213. "app_window/native_app_window.h",
  214. "app_window/size_constraints.cc",
  215. "app_window/size_constraints.h",
  216. "bad_message.cc",
  217. "bad_message.h",
  218. "blob_holder.cc",
  219. "blob_holder.h",
  220. "blob_reader.cc",
  221. "blob_reader.h",
  222. "blocked_action_type.h",
  223. "blocklist_extension_prefs.cc",
  224. "blocklist_extension_prefs.h",
  225. "blocklist_state.h",
  226. "browser_context_keyed_api_factory.h",
  227. "component_extension_resource_manager.h",
  228. "computed_hashes.cc",
  229. "computed_hashes.h",
  230. "content_hash_fetcher.cc",
  231. "content_hash_fetcher.h",
  232. "content_hash_reader.cc",
  233. "content_hash_reader.h",
  234. "content_hash_tree.cc",
  235. "content_hash_tree.h",
  236. "content_script_tracker.cc",
  237. "content_script_tracker.h",
  238. "content_verifier.cc",
  239. "content_verifier.h",
  240. "content_verifier/content_hash.cc",
  241. "content_verifier/content_hash.h",
  242. "content_verifier/content_verifier_key.h",
  243. "content_verifier/content_verifier_utils.cc",
  244. "content_verifier/content_verifier_utils.h",
  245. "content_verifier/scoped_uma_recorder.h",
  246. "content_verifier_delegate.h",
  247. "content_verifier_io_data.cc",
  248. "content_verifier_io_data.h",
  249. "content_verify_job.cc",
  250. "content_verify_job.h",
  251. "crx_file_info.cc",
  252. "crx_file_info.h",
  253. "deferred_start_render_host.h",
  254. "disable_reason.h",
  255. "error_map.cc",
  256. "error_map.h",
  257. "event_listener_map.cc",
  258. "event_listener_map.h",
  259. "event_page_tracker.h",
  260. "event_router.cc",
  261. "event_router.h",
  262. "event_router_factory.cc",
  263. "event_router_factory.h",
  264. "events/event_ack_data.cc",
  265. "events/event_ack_data.h",
  266. "events/lazy_event_dispatch_util.cc",
  267. "events/lazy_event_dispatch_util.h",
  268. "events/lazy_event_dispatcher.cc",
  269. "events/lazy_event_dispatcher.h",
  270. "extension_action.cc",
  271. "extension_action.h",
  272. "extension_action_manager.cc",
  273. "extension_action_manager.h",
  274. "extension_api_frame_id_map.cc",
  275. "extension_api_frame_id_map.h",
  276. "extension_creator.cc",
  277. "extension_creator.h",
  278. "extension_creator_filter.cc",
  279. "extension_creator_filter.h",
  280. "extension_dialog_auto_confirm.cc",
  281. "extension_dialog_auto_confirm.h",
  282. "extension_error.cc",
  283. "extension_error.h",
  284. "extension_file_task_runner.cc",
  285. "extension_file_task_runner.h",
  286. "extension_frame_host.cc",
  287. "extension_frame_host.h",
  288. "extension_function.cc",
  289. "extension_function.h",
  290. "extension_function_constants.cc",
  291. "extension_function_constants.h",
  292. "extension_function_dispatcher.cc",
  293. "extension_function_dispatcher.h",
  294. "extension_function_registry.cc",
  295. "extension_function_registry.h",
  296. "extension_host.cc",
  297. "extension_host.h",
  298. "extension_host_delegate.h",
  299. "extension_host_observer.h",
  300. "extension_host_queue.cc",
  301. "extension_host_queue.h",
  302. "extension_host_registry.cc",
  303. "extension_host_registry.h",
  304. "extension_icon_image.cc",
  305. "extension_icon_image.h",
  306. "extension_icon_placeholder.cc",
  307. "extension_icon_placeholder.h",
  308. "extension_message_filter.cc",
  309. "extension_message_filter.h",
  310. "extension_navigation_throttle.cc",
  311. "extension_navigation_throttle.h",
  312. "extension_navigation_ui_data.cc",
  313. "extension_navigation_ui_data.h",
  314. "extension_pref_store.cc",
  315. "extension_pref_store.h",
  316. "extension_pref_value_map.cc",
  317. "extension_pref_value_map.h",
  318. "extension_pref_value_map_factory.cc",
  319. "extension_pref_value_map_factory.h",
  320. "extension_prefs.cc",
  321. "extension_prefs.h",
  322. "extension_prefs_factory.cc",
  323. "extension_prefs_factory.h",
  324. "extension_prefs_observer.h",
  325. "extension_prefs_scope.h",
  326. "extension_protocols.cc",
  327. "extension_protocols.h",
  328. "extension_registrar.cc",
  329. "extension_registrar.h",
  330. "extension_registry.cc",
  331. "extension_registry.h",
  332. "extension_registry_factory.cc",
  333. "extension_registry_factory.h",
  334. "extension_registry_observer.h",
  335. "extension_service_worker_message_filter.cc",
  336. "extension_service_worker_message_filter.h",
  337. "extension_system.cc",
  338. "extension_system.h",
  339. "extension_system_provider.cc",
  340. "extension_system_provider.h",
  341. "extension_user_script_loader.cc",
  342. "extension_user_script_loader.h",
  343. "extension_util.cc",
  344. "extension_util.h",
  345. "extension_web_contents_observer.cc",
  346. "extension_web_contents_observer.h",
  347. "extension_zoom_request_client.cc",
  348. "extension_zoom_request_client.h",
  349. "extensions_browser_api_provider.h",
  350. "extensions_browser_client.cc",
  351. "extensions_browser_client.h",
  352. "extensions_browser_interface_binders.cc",
  353. "extensions_browser_interface_binders.h",
  354. "external_install_info.cc",
  355. "external_install_info.h",
  356. "external_provider_interface.h",
  357. "file_highlighter.cc",
  358. "file_highlighter.h",
  359. "file_reader.cc",
  360. "file_reader.h",
  361. "granted_file_entry.cc",
  362. "granted_file_entry.h",
  363. "guest_view/app_view/app_view_constants.cc",
  364. "guest_view/app_view/app_view_constants.h",
  365. "guest_view/app_view/app_view_guest.cc",
  366. "guest_view/app_view/app_view_guest.h",
  367. "guest_view/app_view/app_view_guest_delegate.cc",
  368. "guest_view/app_view/app_view_guest_delegate.h",
  369. "guest_view/extension_options/extension_options_constants.cc",
  370. "guest_view/extension_options/extension_options_constants.h",
  371. "guest_view/extension_options/extension_options_guest.cc",
  372. "guest_view/extension_options/extension_options_guest.h",
  373. "guest_view/extension_options/extension_options_guest_delegate.cc",
  374. "guest_view/extension_options/extension_options_guest_delegate.h",
  375. "guest_view/extensions_guest_view.cc",
  376. "guest_view/extensions_guest_view.h",
  377. "guest_view/extensions_guest_view_manager_delegate.cc",
  378. "guest_view/extensions_guest_view_manager_delegate.h",
  379. "guest_view/guest_view_events.cc",
  380. "guest_view/guest_view_events.h",
  381. "guest_view/mime_handler_view/mime_handler_stream_manager.cc",
  382. "guest_view/mime_handler_view/mime_handler_stream_manager.h",
  383. "guest_view/mime_handler_view/mime_handler_view_attach_helper.cc",
  384. "guest_view/mime_handler_view/mime_handler_view_attach_helper.h",
  385. "guest_view/mime_handler_view/mime_handler_view_constants.cc",
  386. "guest_view/mime_handler_view/mime_handler_view_constants.h",
  387. "guest_view/mime_handler_view/mime_handler_view_embedder.cc",
  388. "guest_view/mime_handler_view/mime_handler_view_embedder.h",
  389. "guest_view/mime_handler_view/mime_handler_view_guest.cc",
  390. "guest_view/mime_handler_view/mime_handler_view_guest.h",
  391. "guest_view/mime_handler_view/mime_handler_view_guest_delegate.cc",
  392. "guest_view/mime_handler_view/mime_handler_view_guest_delegate.h",
  393. # TODO(crbug.com/730220): Ideally web_view should be a separate target on
  394. # which the extension system depends.
  395. "guest_view/web_view/javascript_dialog_helper.cc",
  396. "guest_view/web_view/javascript_dialog_helper.h",
  397. "guest_view/web_view/web_view_constants.cc",
  398. "guest_view/web_view/web_view_constants.h",
  399. "guest_view/web_view/web_view_content_script_manager.cc",
  400. "guest_view/web_view/web_view_content_script_manager.h",
  401. "guest_view/web_view/web_view_find_helper.cc",
  402. "guest_view/web_view/web_view_find_helper.h",
  403. "guest_view/web_view/web_view_guest.cc",
  404. "guest_view/web_view/web_view_guest.h",
  405. "guest_view/web_view/web_view_guest_delegate.h",
  406. "guest_view/web_view/web_view_permission_helper.cc",
  407. "guest_view/web_view/web_view_permission_helper.h",
  408. "guest_view/web_view/web_view_permission_helper_delegate.cc",
  409. "guest_view/web_view/web_view_permission_helper_delegate.h",
  410. "guest_view/web_view/web_view_permission_types.h",
  411. "guest_view/web_view/web_view_renderer_state.cc",
  412. "guest_view/web_view/web_view_renderer_state.h",
  413. "image_loader.cc",
  414. "image_loader.h",
  415. "image_loader_factory.cc",
  416. "image_loader_factory.h",
  417. "image_sanitizer.cc",
  418. "image_sanitizer.h",
  419. "info_map.cc",
  420. "info_map.h",
  421. "install_flag.h",
  422. "install_stage.h",
  423. "json_file_sanitizer.cc",
  424. "json_file_sanitizer.h",
  425. "l10n_file_util.cc",
  426. "l10n_file_util.h",
  427. "lazy_background_task_queue.cc",
  428. "lazy_background_task_queue.h",
  429. "lazy_background_task_queue_factory.cc",
  430. "lazy_background_task_queue_factory.h",
  431. "lazy_context_id.cc",
  432. "lazy_context_id.h",
  433. "lazy_context_task_queue.cc",
  434. "lazy_context_task_queue.h",
  435. "load_and_localize_file.cc",
  436. "load_and_localize_file.h",
  437. "management_policy.cc",
  438. "management_policy.h",
  439. "media_capture_util.cc",
  440. "media_capture_util.h",
  441. "mojo/keep_alive_impl.cc",
  442. "mojo/keep_alive_impl.h",
  443. "network_permissions_updater.cc",
  444. "network_permissions_updater.h",
  445. "notification_types.h",
  446. "null_app_sorting.cc",
  447. "null_app_sorting.h",
  448. "offscreen_document_host.cc",
  449. "offscreen_document_host.h",
  450. "path_util.cc",
  451. "path_util.h",
  452. "permissions_manager.cc",
  453. "permissions_manager.h",
  454. "policy_check.cc",
  455. "policy_check.h",
  456. "pref_names.cc",
  457. "pref_names.h",
  458. "pref_types.cc",
  459. "pref_types.h",
  460. "preload_check.cc",
  461. "preload_check.h",
  462. "preload_check_group.cc",
  463. "preload_check_group.h",
  464. "process_manager.cc",
  465. "process_manager.h",
  466. "process_manager_delegate.h",
  467. "process_manager_factory.cc",
  468. "process_manager_factory.h",
  469. "process_manager_observer.h",
  470. "process_map.cc",
  471. "process_map.h",
  472. "process_map_factory.cc",
  473. "process_map_factory.h",
  474. "process_util.cc",
  475. "process_util.h",
  476. "quota_service.cc",
  477. "quota_service.h",
  478. "renderer_startup_helper.cc",
  479. "renderer_startup_helper.h",
  480. "requirements_checker.cc",
  481. "requirements_checker.h",
  482. "sandboxed_unpacker.cc",
  483. "sandboxed_unpacker.h",
  484. "script_executor.cc",
  485. "script_executor.h",
  486. "service_worker/worker_id.cc",
  487. "service_worker/worker_id.h",
  488. "service_worker/worker_id_set.cc",
  489. "service_worker/worker_id_set.h",
  490. "service_worker_manager.cc",
  491. "service_worker_manager.h",
  492. "service_worker_task_queue.cc",
  493. "service_worker_task_queue.h",
  494. "service_worker_task_queue_factory.cc",
  495. "service_worker_task_queue_factory.h",
  496. "state_store.cc",
  497. "state_store.h",
  498. "suggest_permission_util.cc",
  499. "suggest_permission_util.h",
  500. "supervised_user_extensions_delegate.h",
  501. "task_queue_util.cc",
  502. "task_queue_util.h",
  503. "ui_util.cc",
  504. "ui_util.h",
  505. "uninstall_reason.h",
  506. "unloaded_extension_reason.h",
  507. "update_observer.h",
  508. "url_loader_factory_manager.cc",
  509. "url_loader_factory_manager.h",
  510. "url_request_util.cc",
  511. "url_request_util.h",
  512. "user_script_loader.cc",
  513. "user_script_loader.h",
  514. "user_script_manager.cc",
  515. "user_script_manager.h",
  516. "verified_contents.cc",
  517. "verified_contents.h",
  518. "view_type_utils.cc",
  519. "view_type_utils.h",
  520. "warning_service.cc",
  521. "warning_service.h",
  522. "warning_service_factory.cc",
  523. "warning_service_factory.h",
  524. "warning_set.cc",
  525. "warning_set.h",
  526. "web_ui_user_script_loader.cc",
  527. "web_ui_user_script_loader.h",
  528. "zipfile_installer.cc",
  529. "zipfile_installer.h",
  530. ]
  531. deps = [
  532. "//base",
  533. "//base:i18n",
  534. "//build:chromeos_buildflags",
  535. "//components/back_forward_cache",
  536. "//components/cast_certificate",
  537. "//components/content_settings/core/browser",
  538. "//components/content_settings/core/common",
  539. "//components/crx_file",
  540. "//components/crx_file:crx_creator",
  541. "//components/guest_view/browser",
  542. "//components/keyed_service/content",
  543. "//components/keyed_service/content:content",
  544. "//components/keyed_service/core",
  545. "//components/permissions:permissions_common",
  546. "//components/pref_registry",
  547. "//components/prefs",
  548. "//components/services/unzip/content",
  549. "//components/services/unzip/public/cpp",
  550. "//components/sessions",
  551. "//components/sync",
  552. "//components/ukm/content",
  553. "//components/update_client",
  554. "//components/url_pattern_index",
  555. "//components/variations",
  556. "//components/version_info",
  557. "//components/web_cache/browser",
  558. "//components/web_cache/browser:browser",
  559. "//components/web_modal",
  560. "//components/zoom",
  561. "//content/public/browser",
  562. "//content/public/browser:browser",
  563. "//content/public/common",
  564. "//extensions:extensions_browser_resources",
  565. "//extensions/browser/api/virtual_keyboard_private:virtual_keyboard_delegate",
  566. "//extensions/browser/guest_view/web_view/web_ui",
  567. "//extensions/browser/updater:keepalive",
  568. "//extensions/buildflags",
  569. "//extensions/common",
  570. "//extensions/common:mojom",
  571. "//extensions/common/api",
  572. "//extensions/strings",
  573. "//google_apis",
  574. "//net",
  575. "//pdf:buildflags",
  576. "//ppapi/buildflags",
  577. "//services/data_decoder/public/cpp:cpp",
  578. "//services/device/public/cpp/hid",
  579. "//services/device/public/mojom",
  580. "//services/metrics/public/cpp:metrics_cpp",
  581. "//services/metrics/public/cpp:ukm_builders",
  582. "//services/network/public/mojom",
  583. "//services/preferences/public/cpp",
  584. "//services/service_manager/public/cpp",
  585. "//skia",
  586. "//skia/public/mojom",
  587. "//third_party/blink/public/common",
  588. "//third_party/flatbuffers:flatbuffers",
  589. "//third_party/re2",
  590. "//third_party/zlib/google:zip",
  591. "//tools/json_schema_compiler:generated_api_util",
  592. "//ui/display",
  593. "//url",
  594. ]
  595. public_deps = [
  596. "//base",
  597. "//components/url_matcher",
  598. "//components/url_pattern_index",
  599. "//components/value_store",
  600. "//content/public/common",
  601. "//extensions/browser/api/declarative_net_request/flat:extension_ruleset",
  602. "//extensions/browser/install",
  603. "//extensions/browser/kiosk",
  604. "//ipc",
  605. "//services/device/public/cpp/usb:usb",
  606. "//third_party/re2",
  607. ]
  608. if (is_mac) {
  609. # For LSCopyDisplayNameForURL, path_util.cc.
  610. frameworks = [ "CoreServices.framework" ]
  611. }
  612. if (is_chromeos_ash) {
  613. deps += [
  614. "//chrome/browser/ash/crosapi:browser_util",
  615. "//chromeos/login/login_state",
  616. ]
  617. }
  618. if (is_chromeos) {
  619. sources += [
  620. "api/clipboard/clipboard_api.cc",
  621. "api/clipboard/clipboard_api.h",
  622. ]
  623. deps += [
  624. "//chromeos/dbus/permission_broker",
  625. "//components/prefs:prefs",
  626. "//ui/base/clipboard",
  627. ]
  628. }
  629. if (is_chromeos_lacros) {
  630. deps += [
  631. "//chromeos/crosapi/mojom",
  632. "//chromeos/startup",
  633. ]
  634. }
  635. configs += [
  636. "//build/config:precompiled_headers",
  637. "//build/config/compiler:wexit_time_destructors",
  638. ]
  639. }
  640. # NOTE: This is separate from ":browser" because it depends on
  641. # //extensions/browser/api:api_registration, which in turn depends on
  642. # :browser.
  643. source_set("core_api_provider") {
  644. sources = [
  645. "core_extensions_browser_api_provider.cc",
  646. "core_extensions_browser_api_provider.h",
  647. ]
  648. deps = [
  649. ":browser",
  650. "//extensions/browser/api:api_registration",
  651. ]
  652. }
  653. source_set("browser_tests") {
  654. testonly = true
  655. sources = [
  656. # TODO(michaelpg): bluetooth_appshell_test.cc is a crutch until we have a
  657. # better system for testing APIs in both app_shell and chrome. See
  658. # crbug.com/650835.
  659. "api/bluetooth/bluetooth_appshell_test.cc",
  660. "api/bluetooth_socket/bluetooth_socket_apitest.cc",
  661. "api/dns/dns_apitest.cc",
  662. "api/feedback_private/feedback_private_apitest.cc",
  663. "api/hid/hid_apitest.cc",
  664. "api/socket/socket_apitest.cc",
  665. "api/sockets_tcp/sockets_tcp_apitest.cc",
  666. "api/sockets_tcp_server/sockets_tcp_server_apitest.cc",
  667. "api/sockets_udp/sockets_udp_apitest.cc",
  668. "api/system_display/system_display_apitest.cc",
  669. "api/system_network/system_network_apitest.cc",
  670. "api/system_storage/storage_api_test_util.cc",
  671. "api/system_storage/storage_api_test_util.h",
  672. "api/system_storage/system_storage_apitest.cc",
  673. "api/system_storage/system_storage_eject_apitest.cc",
  674. "api/usb/usb_apitest.cc",
  675. "browsertest_util_browsertest.cc",
  676. "content_script_matching_browsertest.cc",
  677. "extension_frame_host_browsertest.cc",
  678. "guest_view/app_view/app_view_apitest.cc",
  679. "guest_view/web_view/web_view_apitest.cc",
  680. "guest_view/web_view/web_view_apitest.h",
  681. "guest_view/web_view/web_view_media_access_apitest.cc",
  682. ]
  683. defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
  684. deps = [
  685. ":browser",
  686. "//base",
  687. "//build:chromeos_buildflags",
  688. "//components/guest_view/browser:test_support",
  689. "//components/storage_monitor:test_support",
  690. "//content/test:test_support",
  691. "//device/bluetooth:mocks",
  692. "//extensions:test_support",
  693. "//extensions/browser:test_support",
  694. "//extensions/common",
  695. "//extensions/common/api",
  696. "//extensions/shell:app_shell_lib",
  697. "//extensions/shell:browser_tests",
  698. "//net:test_support",
  699. "//services/device/public/cpp:test_support",
  700. "//services/device/public/mojom",
  701. "//services/network:test_support",
  702. "//services/service_manager/public/cpp",
  703. "//ui/display:test_support",
  704. ]
  705. if (is_chromeos_ash) {
  706. sources += [
  707. "api/audio/audio_apitest_chromeos.cc",
  708. "api/cec_private/cec_private_apitest.cc",
  709. "api/media_perception_private/media_perception_private_apitest.cc",
  710. "api/virtual_keyboard/virtual_keyboard_apitest.cc",
  711. ]
  712. deps += [
  713. "//chromeos/ash/components/audio",
  714. "//chromeos/ash/components/dbus:test_support",
  715. "//chromeos/ash/components/dbus/audio",
  716. "//chromeos/ash/components/dbus/cec_service",
  717. "//chromeos/ash/components/dbus/media_analytics",
  718. "//chromeos/ash/components/dbus/media_analytics:media_perception_proto",
  719. "//chromeos/ash/components/dbus/upstart",
  720. "//chromeos/ash/components/network",
  721. "//chromeos/dbus/permission_broker",
  722. "//chromeos/dbus/power",
  723. "//chromeos/dbus/power:power_manager_proto",
  724. "//chromeos/login/login_state",
  725. "//components/crash/content/browser/error_reporting:mock_crash_endpoint",
  726. "//extensions/common:mojom",
  727. ]
  728. }
  729. }
  730. source_set("test_support") {
  731. testonly = true
  732. sources = [
  733. "api/declarative_net_request/test_utils.cc",
  734. "api/declarative_net_request/test_utils.h",
  735. "api/idle/test_idle_provider.cc",
  736. "api/idle/test_idle_provider.h",
  737. "api/sockets_udp/test_udp_echo_server.cc",
  738. "api/sockets_udp/test_udp_echo_server.h",
  739. "background_script_executor.cc",
  740. "background_script_executor.h",
  741. "browsertest_util.cc",
  742. "browsertest_util.h",
  743. "extension_host_test_helper.cc",
  744. "extension_host_test_helper.h",
  745. "mock_display_info_provider.cc",
  746. "mock_display_info_provider.h",
  747. "mock_screen.cc",
  748. "mock_screen.h",
  749. "preload_check_test_util.cc",
  750. "preload_check_test_util.h",
  751. "script_result_queue.cc",
  752. "script_result_queue.h",
  753. "service_worker/service_worker_test_utils.cc",
  754. "service_worker/service_worker_test_utils.h",
  755. "test_event_router_observer.cc",
  756. "test_event_router_observer.h",
  757. "updater/extension_cache_fake.cc",
  758. "updater/extension_cache_fake.h",
  759. "updater/extension_downloader_test_helper.cc",
  760. "updater/extension_downloader_test_helper.h",
  761. ]
  762. deps = [
  763. "//base",
  764. "//base/test:test_support",
  765. "//components/value_store:test_support",
  766. "//content/public/browser",
  767. "//content/test:test_support",
  768. "//extensions/browser",
  769. "//extensions/browser/updater:updater",
  770. "//extensions/common",
  771. "//extensions/common:test_support",
  772. "//extensions/common/api:api",
  773. "//services/data_decoder/public/cpp:test_support",
  774. "//services/network:test_support",
  775. "//testing/gmock",
  776. "//testing/gtest",
  777. "//ui/base/idle:idle",
  778. ]
  779. if (is_chromeos_ash) {
  780. sources += [
  781. "api/feedback_private/mock_feedback_service.cc",
  782. "api/feedback_private/mock_feedback_service.h",
  783. ]
  784. deps += [
  785. "//components/crash/core/app:app",
  786. "//net:test_support",
  787. ]
  788. }
  789. }
  790. source_set("unit_tests") {
  791. testonly = true
  792. sources = [
  793. "api/alarms/alarms_api_unittest.cc",
  794. "api/api_resource_manager_unittest.cc",
  795. "api/bluetooth/bluetooth_event_router_unittest.cc",
  796. "api/bluetooth_socket/bluetooth_socket_api_unittest.cc",
  797. "api/content_settings/content_settings_store_unittest.cc",
  798. "api/content_settings/content_settings_unittest.cc",
  799. "api/declarative/declarative_rule_unittest.cc",
  800. "api/declarative/deduping_factory_unittest.cc",
  801. "api/declarative/rules_registry_unittest.cc",
  802. "api/declarative_net_request/composite_matcher_unittest.cc",
  803. "api/declarative_net_request/file_sequence_helper_unittest.cc",
  804. "api/declarative_net_request/flat_ruleset_indexer_unittest.cc",
  805. "api/declarative_net_request/indexed_rule_unittest.cc",
  806. "api/declarative_net_request/indexed_ruleset_format_version_unittest.cc",
  807. "api/declarative_net_request/ruleset_matcher_unittest.cc",
  808. "api/declarative_webrequest/webrequest_condition_attribute_unittest.cc",
  809. "api/declarative_webrequest/webrequest_condition_unittest.cc",
  810. "api/feedback_private/feedback_service_unittest.cc",
  811. "api/file_handlers/app_file_handler_util_unittest.cc",
  812. "api/file_handlers/directory_util_unittest.cc",
  813. "api/file_handlers/mime_util_unittest.cc",
  814. "api/idle/idle_api_unittest.cc",
  815. "api/mime_handler_private/mime_handler_private_unittest.cc",
  816. "api/power/power_api_unittest.cc",
  817. "api/runtime/restart_after_delay_api_unittest.cc",
  818. "api/socket/mojo_data_pump_unittest.cc",
  819. "api/sockets_tcp/sockets_tcp_api_unittest.cc",
  820. "api/sockets_udp/sockets_udp_api_unittest.cc",
  821. "api/storage/session_storage_manager_unittest.cc",
  822. "api/storage/settings_quota_unittest.cc",
  823. "api/storage/storage_api_unittest.cc",
  824. "api/storage/storage_frontend_unittest.cc",
  825. "api/system_info/system_info_api_unittest.cc",
  826. "api/system_network/system_network_api_unittest.cc",
  827. "api/web_request/form_data_parser_unittest.cc",
  828. "api/web_request/upload_data_presenter_unittest.cc",
  829. "api/web_request/web_request_info_unittest.cc",
  830. "api/web_request/web_request_permissions_unittest.cc",
  831. "api/web_request/web_request_time_tracker_unittest.cc",
  832. "app_window/app_window_geometry_cache_unittest.cc",
  833. "computed_hashes_unittest.cc",
  834. "content_hash_fetcher_unittest.cc",
  835. "content_hash_tree_unittest.cc",
  836. "content_verifier/content_hash_unittest.cc",
  837. "content_verifier_unittest.cc",
  838. "content_verify_job_unittest.cc",
  839. "error_map_unittest.cc",
  840. "event_listener_map_unittest.cc",
  841. "event_router_unittest.cc",
  842. "extension_action_manager_unittest.cc",
  843. "extension_action_unittest.cc",
  844. "extension_creator_filter_unittest.cc",
  845. "extension_creator_unittest.cc",
  846. "extension_event_histogram_value_unittest.cc",
  847. "extension_function_histogram_value_unittest.cc",
  848. "extension_icon_image_unittest.cc",
  849. "extension_pref_value_map_unittest.cc",
  850. "extension_registrar_unittest.cc",
  851. "extension_registry_unittest.cc",
  852. "extension_util_unittest.cc",
  853. "file_highlighter_unittest.cc",
  854. "file_reader_unittest.cc",
  855. "image_loader_unittest.cc",
  856. "image_sanitizer_unittest.cc",
  857. "info_map_unittest.cc",
  858. "json_file_sanitizer_unittest.cc",
  859. "lazy_background_task_queue_unittest.cc",
  860. "management_policy_unittest.cc",
  861. "mojo/keep_alive_impl_unittest.cc",
  862. "path_util_unittest.cc",
  863. "permissions_manager_unittest.cc",
  864. "policy_check_unittest.cc",
  865. "preload_check_group_unittest.cc",
  866. "process_manager_unittest.cc",
  867. "process_map_unittest.cc",
  868. "quota_service_unittest.cc",
  869. "renderer_startup_helper_unittest.cc",
  870. "requirements_checker_unittest.cc",
  871. "sandboxed_unpacker_unittest.cc",
  872. "service_worker/worker_id_set_unittest.cc",
  873. "updater/extension_downloader_unittest.cc",
  874. "updater/extension_installer_unittest.cc",
  875. "updater/safe_manifest_parser_unittest.cc",
  876. "updater/update_data_provider_unittest.cc",
  877. "updater/update_service_unittest.cc",
  878. "verified_contents_unittest.cc",
  879. "warning_service_unittest.cc",
  880. ]
  881. deps = [
  882. ":browser",
  883. ":test_support",
  884. "//base",
  885. "//base/test:test_support",
  886. "//build:chromeos_buildflags",
  887. "//components/cast_certificate",
  888. "//components/cast_certificate:test_support",
  889. "//components/content_settings/core/test:test_support",
  890. "//components/crx_file",
  891. "//components/feedback",
  892. "//components/keyed_service/content",
  893. "//components/onc",
  894. "//components/permissions:permissions_common",
  895. "//components/pref_registry:pref_registry",
  896. "//components/prefs:test_support",
  897. "//components/services/unzip:in_process",
  898. "//components/services/unzip/content",
  899. "//components/storage_monitor:test_support",
  900. "//components/sync_preferences:test_support",
  901. "//components/update_client",
  902. "//components/url_matcher",
  903. "//components/user_prefs",
  904. "//components/value_store:test_support",
  905. "//components/version_info",
  906. "//content/test:test_support",
  907. "//device/bluetooth:mocks",
  908. "//extensions:extensions_browser_resources",
  909. "//extensions:test_support",
  910. "//extensions/browser/api/declarative_net_request/filter_list_converter:unit_tests",
  911. "//extensions/browser/updater:updater",
  912. "//extensions/buildflags",
  913. "//extensions/common",
  914. "//extensions/common:mojom",
  915. "//extensions/common:test_support",
  916. "//extensions/common/api",
  917. "//extensions/shell:app_shell_lib",
  918. "//extensions/strings",
  919. "//ipc:test_support",
  920. "//net:test_support",
  921. "//services/data_decoder/public/cpp:test_support",
  922. "//services/device/public/mojom",
  923. "//services/network:test_support",
  924. "//services/network/public/cpp",
  925. "//services/service_manager/public/cpp/test:test_support",
  926. "//storage/browser:test_support",
  927. "//third_party/leveldatabase",
  928. "//third_party/openscreen/src/cast/common/certificate/proto:certificate_unittest_proto",
  929. "//third_party/zlib/google:zip",
  930. ]
  931. if (is_chromeos_ash) {
  932. sources += [
  933. "api/audio/audio_device_id_calculator_unittest.cc",
  934. "api/audio/audio_service_utils_unittest.cc",
  935. "api/feedback_private/access_rate_limiter_chromeos_unittest.cc",
  936. "api/feedback_private/feedback_private_api_chromeos_unittest.cc",
  937. "api/feedback_private/feedback_private_api_unittest_base_chromeos.cc",
  938. "api/feedback_private/feedback_private_api_unittest_base_chromeos.h",
  939. "api/feedback_private/log_source_access_manager_chromeos_unittest.cc",
  940. "api/lock_screen_data/data_item_unittest.cc",
  941. "api/lock_screen_data/lock_screen_item_storage_unittest.cc",
  942. "api/lock_screen_data/lock_screen_value_store_migrator_impl_unittest.cc",
  943. "api/media_perception_private/conversion_utils_unittest.cc",
  944. "api/media_perception_private/media_perception_api_manager_unittest.cc",
  945. "api/networking_private/networking_private_chromeos_unittest.cc",
  946. "api/virtual_keyboard_private/virtual_keyboard_private_api_unittest.cc",
  947. "api/webcam_private/visca_webcam_unittest.cc",
  948. ]
  949. deps += [
  950. "//ash/constants",
  951. "//chrome/browser/ash/crosapi:browser_util",
  952. "//chrome/common:constants",
  953. "//chromeos:test_support",
  954. "//chromeos/ash/components/dbus:test_support",
  955. "//chromeos/ash/components/dbus/audio",
  956. "//chromeos/ash/components/dbus/media_analytics",
  957. "//chromeos/ash/components/dbus/media_analytics:media_perception_proto",
  958. "//chromeos/ash/components/dbus/shill",
  959. "//chromeos/ash/components/dbus/upstart",
  960. "//chromeos/ash/components/network:test_support",
  961. "//chromeos/dbus/permission_broker",
  962. "//chromeos/dbus/power",
  963. "//chromeos/login/login_state",
  964. "//components/feedback",
  965. "//components/prefs:prefs",
  966. "//extensions/shell:app_shell_lib",
  967. ]
  968. }
  969. data = [
  970. "//extensions/browser/extension_event_histogram_value.h",
  971. "//extensions/browser/extension_function_histogram_value.h",
  972. "//tools/metrics/histograms/enums.xml",
  973. "//extensions/browser/api/declarative_net_request/flat/extension_ruleset.fbs",
  974. ]
  975. }