[M85 Dev][EFL] Fix errors to generate ninja files
[platform/framework/web/chromium-efl.git] / chrome / browser / BUILD.gn
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
5 import("//base/allocator/allocator.gni")
6 import("//build/buildflag_header.gni")
7 import("//build/config/buildflags_paint_preview.gni")
8 import("//build/config/chrome_build.gni")
9 import("//build/config/chromeos/ui_mode.gni")
10 import("//build/config/compiler/pgo/pgo.gni")
11 import("//build/config/crypto.gni")
12 import("//build/config/features.gni")
13 import("//build/config/linux/gtk/gtk.gni")
14 import("//build/config/ui.gni")
15 import("//chrome/browser/buildflags.gni")
16 import("//chrome/browser/downgrade/buildflags.gni")
17 import("//chrome/common/features.gni")
18 import("//components/captive_portal/core/features.gni")
19 import("//components/feature_engagement/features.gni")
20 import("//components/feed/features.gni")
21 import("//components/nacl/features.gni")
22 import("//components/offline_pages/buildflags/features.gni")
23 import("//components/os_crypt/features.gni")
24 import("//components/signin/features.gni")
25 import("//components/spellcheck/spellcheck_build_features.gni")
26 import("//device/vr/buildflags/buildflags.gni")
27 import("//extensions/buildflags/buildflags.gni")
28 import("//net/features.gni")
29 import("//pdf/features.gni")
30 import("//ppapi/buildflags/buildflags.gni")
31 import("//printing/buildflags/buildflags.gni")
32 import("//rlz/buildflags/buildflags.gni")
33 import("//sandbox/features.gni")
34 import("//third_party/protobuf/proto_library.gni")
35 import("//third_party/webrtc/webrtc.gni")
36 import("//third_party/widevine/cdm/widevine.gni")
37 import("//ui/base/ui_features.gni")
38
39 # //build/config/android/rules.gni imports //tools/grit/grit_rule.gni, which
40 # produces a conflict for the "grit" template so we have to only include one.
41 if (is_android) {
42   import("//build/config/android/rules.gni")
43   import("//chrome/android/features/dev_ui/dev_ui_module.gni")
44 } else {
45   import("//tools/grit/grit_rule.gni")
46 }
47
48 additional_modules_list_file =
49     "$root_gen_dir/chrome/browser/internal/additional_modules_list.txt"
50
51 # Reset sources_assignment_filter for the BUILD.gn file to prevent
52 # regression during the migration of Chromium away from the feature.
53 # See docs/no_sources_assignment_filter.md for more information.
54 # TODO(crbug.com/1018739): remove this when migration is done.
55 set_sources_assignment_filter([])
56
57 if (is_win) {
58   # This is in a separate config so the flags can be applied to dependents.
59   # ldflags in GN aren't automatically inherited.
60   config("browser_win_linker_flags") {
61     libs = [
62       "credui.lib",
63       "cryptui.lib",
64       "dwmapi.lib",
65       "netapi32.lib",
66       "ndfapi.lib",  # For browser/net/net_error_diagnostics_dialog_win.h
67       "pdh.lib",  # For browser/private_working_set_snapshot.h
68       "wbemuuid.lib",  # For browser/metrics/antivirus_metrics_provider_win.cc
69     ]
70     ldflags = [
71       "/DELAYLOAD:ndfapi.dll",
72       "/DELAYLOAD:pdh.dll",  # The task manager is rarely used.
73     ]
74   }
75 }
76
77 buildflag_header("buildflags") {
78   header = "buildflags.h"
79   flags = [
80     "CLANG_PGO=$chrome_pgo_phase",
81     "ENABLE_KALEIDOSCOPE=$enable_kaleidoscope",
82     "USE_THIN_LTO=$use_thin_lto",
83   ]
84 }
85
86 # This proto library is used for non-android NTPs below.
87 proto_library("ntp_background_proto") {
88   sources = [ "search/background/ntp_background.proto" ]
89   generate_python = false
90 }
91
92 # Use a static library here because many test binaries depend on this but don't
93 # require many files from it. This makes linking more efficient.
94 static_library("browser") {
95   sources = [
96     "about_flags.cc",
97     "about_flags.h",
98     "accessibility/accessibility_labels_service.cc",
99     "accessibility/accessibility_labels_service.h",
100     "accessibility/accessibility_labels_service_factory.cc",
101     "accessibility/accessibility_labels_service_factory.h",
102     "accessibility/accessibility_permission_context.cc",
103     "accessibility/accessibility_permission_context.h",
104     "accessibility/accessibility_state_utils.cc",
105     "accessibility/accessibility_state_utils.h",
106     "accessibility/accessibility_ui.cc",
107     "accessibility/accessibility_ui.h",
108     "accessibility/caption_util.cc",
109     "accessibility/caption_util.h",
110     "after_startup_task_utils.cc",
111     "after_startup_task_utils.h",
112     "app_mode/app_mode_utils.cc",
113     "app_mode/app_mode_utils.h",
114     "apps/user_type_filter.cc",
115     "apps/user_type_filter.h",
116     "assist_ranker/assist_ranker_service_factory.cc",
117     "assist_ranker/assist_ranker_service_factory.h",
118     "autocomplete/autocomplete_classifier_factory.cc",
119     "autocomplete/autocomplete_classifier_factory.h",
120     "autocomplete/chrome_autocomplete_provider_client.cc",
121     "autocomplete/chrome_autocomplete_provider_client.h",
122     "autocomplete/chrome_autocomplete_scheme_classifier.cc",
123     "autocomplete/chrome_autocomplete_scheme_classifier.h",
124     "autocomplete/document_suggestions_service_factory.cc",
125     "autocomplete/document_suggestions_service_factory.h",
126     "autocomplete/in_memory_url_index_factory.cc",
127     "autocomplete/in_memory_url_index_factory.h",
128     "autocomplete/remote_suggestions_service_factory.cc",
129     "autocomplete/remote_suggestions_service_factory.h",
130     "autocomplete/shortcuts_backend_factory.cc",
131     "autocomplete/shortcuts_backend_factory.h",
132     "autofill/address_normalizer_factory.cc",
133     "autofill/address_normalizer_factory.h",
134     "autofill/autocomplete_history_manager_factory.cc",
135     "autofill/autocomplete_history_manager_factory.h",
136     "autofill/autofill_gstatic_reader.cc",
137     "autofill/autofill_gstatic_reader.h",
138     "autofill/autofill_profile_validator_factory.cc",
139     "autofill/autofill_profile_validator_factory.h",
140     "autofill/personal_data_manager_factory.cc",
141     "autofill/personal_data_manager_factory.h",
142     "autofill/risk_util.cc",
143     "autofill/risk_util.h",
144     "autofill/strike_database_factory.cc",
145     "autofill/strike_database_factory.h",
146     "autofill/validation_rules_storage_factory.cc",
147     "autofill/validation_rules_storage_factory.h",
148     "availability/availability_prober.cc",
149     "availability/availability_prober.h",
150     "background_fetch/background_fetch_delegate_factory.cc",
151     "background_fetch/background_fetch_delegate_factory.h",
152     "background_fetch/background_fetch_delegate_impl.cc",
153     "background_fetch/background_fetch_delegate_impl.h",
154     "background_fetch/background_fetch_download_client.cc",
155     "background_fetch/background_fetch_download_client.h",
156     "background_fetch/background_fetch_permission_context.cc",
157     "background_fetch/background_fetch_permission_context.h",
158     "background_sync/background_sync_controller_factory.cc",
159     "background_sync/background_sync_controller_factory.h",
160     "background_sync/background_sync_controller_impl.cc",
161     "background_sync/background_sync_controller_impl.h",
162     "background_sync/background_sync_metrics.cc",
163     "background_sync/background_sync_metrics.h",
164     "background_sync/background_sync_permission_context.cc",
165     "background_sync/background_sync_permission_context.h",
166     "background_sync/periodic_background_sync_permission_context.cc",
167     "background_sync/periodic_background_sync_permission_context.h",
168     "bad_message.cc",
169     "bad_message.h",
170     "banners/app_banner_manager.cc",
171     "banners/app_banner_manager.h",
172     "banners/app_banner_metrics.cc",
173     "banners/app_banner_metrics.h",
174     "banners/app_banner_settings_helper.cc",
175     "banners/app_banner_settings_helper.h",
176     "battery/battery_metrics.cc",
177     "battery/battery_metrics.h",
178     "bitmap_fetcher/bitmap_fetcher.cc",
179     "bitmap_fetcher/bitmap_fetcher.h",
180     "bitmap_fetcher/bitmap_fetcher_delegate.h",
181     "bitmap_fetcher/bitmap_fetcher_service.cc",
182     "bitmap_fetcher/bitmap_fetcher_service.h",
183     "bitmap_fetcher/bitmap_fetcher_service_factory.cc",
184     "bitmap_fetcher/bitmap_fetcher_service_factory.h",
185     "bluetooth/bluetooth_chooser_context.cc",
186     "bluetooth/bluetooth_chooser_context.h",
187     "bluetooth/bluetooth_chooser_context_factory.cc",
188     "bluetooth/bluetooth_chooser_context_factory.h",
189     "bluetooth/chrome_bluetooth_delegate.cc",
190     "bluetooth/chrome_bluetooth_delegate.h",
191     "bookmarks/bookmark_model_factory.cc",
192     "bookmarks/bookmark_model_factory.h",
193     "bookmarks/chrome_bookmark_client.cc",
194     "bookmarks/chrome_bookmark_client.h",
195     "bookmarks/managed_bookmark_service_factory.cc",
196     "bookmarks/managed_bookmark_service_factory.h",
197     "bookmarks/startup_task_runner_service_factory.cc",
198     "bookmarks/startup_task_runner_service_factory.h",
199     "browser_about_handler.cc",
200     "browser_about_handler.h",
201     "browser_features.cc",
202     "browser_features.h",
203     "browser_process.cc",
204     "browser_process.h",
205     "browser_process_impl.cc",
206     "browser_process_impl.h",
207     "browser_process_platform_part.h",
208     "browser_process_platform_part_base.cc",
209     "browser_process_platform_part_base.h",
210     "browsing_data/browsing_data_file_system_util.cc",
211     "browsing_data/browsing_data_file_system_util.h",
212     "browsing_data/browsing_data_history_observer_service.cc",
213     "browsing_data/browsing_data_history_observer_service.h",
214     "browsing_data/browsing_data_important_sites_util.cc",
215     "browsing_data/browsing_data_important_sites_util.h",
216     "browsing_data/browsing_data_media_license_helper.cc",
217     "browsing_data/browsing_data_media_license_helper.h",
218     "browsing_data/browsing_data_quota_helper.cc",
219     "browsing_data/browsing_data_quota_helper.h",
220     "browsing_data/browsing_data_quota_helper_impl.cc",
221     "browsing_data/browsing_data_quota_helper_impl.h",
222     "browsing_data/chrome_browsing_data_remover_delegate.cc",
223     "browsing_data/chrome_browsing_data_remover_delegate.h",
224     "browsing_data/chrome_browsing_data_remover_delegate_factory.cc",
225     "browsing_data/chrome_browsing_data_remover_delegate_factory.h",
226     "browsing_data/cookies_tree_model.cc",
227     "browsing_data/cookies_tree_model.h",
228     "browsing_data/counters/browsing_data_counter_factory.cc",
229     "browsing_data/counters/browsing_data_counter_factory.h",
230     "browsing_data/counters/browsing_data_counter_utils.cc",
231     "browsing_data/counters/browsing_data_counter_utils.h",
232     "browsing_data/counters/cache_counter.cc",
233     "browsing_data/counters/cache_counter.h",
234     "browsing_data/counters/downloads_counter.cc",
235     "browsing_data/counters/downloads_counter.h",
236     "browsing_data/counters/signin_data_counter.cc",
237     "browsing_data/counters/signin_data_counter.h",
238     "browsing_data/counters/site_data_counter.cc",
239     "browsing_data/counters/site_data_counter.h",
240     "browsing_data/counters/site_data_counting_helper.cc",
241     "browsing_data/counters/site_data_counting_helper.h",
242     "browsing_data/counters/site_settings_counter.cc",
243     "browsing_data/counters/site_settings_counter.h",
244     "browsing_data/local_data_container.cc",
245     "browsing_data/local_data_container.h",
246     "browsing_data/navigation_entry_remover.cc",
247     "browsing_data/navigation_entry_remover.h",
248     "browsing_data/site_data_size_collector.cc",
249     "browsing_data/site_data_size_collector.h",
250     "cache_stats_recorder.cc",
251     "cache_stats_recorder.h",
252     "chooser_controller/chooser_controller.cc",
253     "chooser_controller/chooser_controller.h",
254     "chrome_browser_field_trials.cc",
255     "chrome_browser_field_trials.h",
256     "chrome_browser_interface_binders.cc",
257     "chrome_browser_interface_binders.h",
258     "chrome_browser_main.cc",
259     "chrome_browser_main.h",
260     "chrome_browser_main_extra_parts.h",
261     "chrome_content_browser_client.cc",
262     "chrome_content_browser_client.h",
263     "chrome_content_browser_client_parts.h",
264     "chrome_content_browser_client_receiver_bindings.cc",
265     "chrome_notification_types.h",
266     "chrome_resource_bundle_helper.cc",
267     "chrome_resource_bundle_helper.h",
268     "client_hints/client_hints_factory.cc",
269     "client_hints/client_hints_factory.h",
270     "clipboard/clipboard_read_write_permission_context.cc",
271     "clipboard/clipboard_read_write_permission_context.h",
272     "clipboard/clipboard_sanitized_write_permission_context.cc",
273     "clipboard/clipboard_sanitized_write_permission_context.h",
274     "command_observer.h",
275     "command_updater.h",
276     "command_updater_delegate.h",
277     "command_updater_impl.cc",
278     "command_updater_impl.h",
279     "complex_tasks/endpoint_fetcher/endpoint_fetcher.cc",
280     "complex_tasks/endpoint_fetcher/endpoint_fetcher.h",
281     "complex_tasks/task_tab_helper.cc",
282     "complex_tasks/task_tab_helper.h",
283     "component_updater/chrome_component_updater_configurator.cc",
284     "component_updater/chrome_component_updater_configurator.h",
285     "component_updater/component_updater_prefs.cc",
286     "component_updater/component_updater_prefs.h",
287     "component_updater/component_updater_utils.cc",
288     "component_updater/component_updater_utils.h",
289     "component_updater/crl_set_component_installer.cc",
290     "component_updater/crl_set_component_installer.h",
291     "component_updater/crowd_deny_component_installer.cc",
292     "component_updater/crowd_deny_component_installer.h",
293     "component_updater/file_type_policies_component_installer.cc",
294     "component_updater/file_type_policies_component_installer.h",
295     "component_updater/floc_blocklist_component_installer.cc",
296     "component_updater/floc_blocklist_component_installer.h",
297     "component_updater/games_component_installer.cc",
298     "component_updater/games_component_installer.h",
299     "component_updater/mei_preload_component_installer.cc",
300     "component_updater/mei_preload_component_installer.h",
301     "component_updater/optimization_hints_component_installer.cc",
302     "component_updater/optimization_hints_component_installer.h",
303     "component_updater/origin_trials_component_installer.cc",
304     "component_updater/origin_trials_component_installer.h",
305     "component_updater/pnacl_component_installer.cc",
306     "component_updater/pnacl_component_installer.h",
307     "component_updater/recovery_component_installer.cc",
308     "component_updater/recovery_component_installer.h",
309     "component_updater/recovery_improved_component_installer.cc",
310     "component_updater/recovery_improved_component_installer.h",
311     "component_updater/registration.cc",
312     "component_updater/registration.h",
313     "component_updater/safety_tips_component_installer.cc",
314     "component_updater/safety_tips_component_installer.h",
315     "component_updater/ssl_error_assistant_component_installer.cc",
316     "component_updater/ssl_error_assistant_component_installer.h",
317     "component_updater/sth_set_component_remover.cc",
318     "component_updater/sth_set_component_remover.h",
319     "component_updater/subresource_filter_component_installer.cc",
320     "component_updater/subresource_filter_component_installer.h",
321     "component_updater/tls_deprecation_config_component_installer.cc",
322     "component_updater/tls_deprecation_config_component_installer.h",
323     "component_updater/trust_token_key_commitments_component_installer.cc",
324     "component_updater/trust_token_key_commitments_component_installer.h",
325     "consent_auditor/consent_auditor_factory.cc",
326     "consent_auditor/consent_auditor_factory.h",
327     "content_index/content_index_metrics.cc",
328     "content_index/content_index_metrics.h",
329     "content_index/content_index_provider_factory.cc",
330     "content_index/content_index_provider_factory.h",
331     "content_index/content_index_provider_impl.cc",
332     "content_index/content_index_provider_impl.h",
333     "content_settings/chrome_content_settings_utils.cc",
334     "content_settings/chrome_content_settings_utils.h",
335     "content_settings/content_settings_manager_delegate.cc",
336     "content_settings/content_settings_manager_delegate.h",
337     "content_settings/cookie_settings_factory.cc",
338     "content_settings/cookie_settings_factory.h",
339     "content_settings/host_content_settings_map_factory.cc",
340     "content_settings/host_content_settings_map_factory.h",
341     "content_settings/mixed_content_settings_tab_helper.cc",
342     "content_settings/mixed_content_settings_tab_helper.h",
343     "content_settings/sound_content_setting_observer.cc",
344     "content_settings/sound_content_setting_observer.h",
345     "content_settings/tab_specific_content_settings_delegate.cc",
346     "content_settings/tab_specific_content_settings_delegate.h",
347     "crash_upload_list/crash_upload_list.cc",
348     "crash_upload_list/crash_upload_list.h",
349     "custom_handlers/protocol_handler_registry.cc",
350     "custom_handlers/protocol_handler_registry.h",
351     "custom_handlers/protocol_handler_registry_factory.cc",
352     "custom_handlers/protocol_handler_registry_factory.h",
353     "data_reduction_proxy/data_reduction_proxy_chrome_settings.cc",
354     "data_reduction_proxy/data_reduction_proxy_chrome_settings.h",
355     "data_reduction_proxy/data_reduction_proxy_chrome_settings_factory.cc",
356     "data_reduction_proxy/data_reduction_proxy_chrome_settings_factory.h",
357     "data_reduction_proxy/data_reduction_proxy_tab_helper.cc",
358     "data_reduction_proxy/data_reduction_proxy_tab_helper.h",
359     "data_use_measurement/chrome_data_use_measurement.cc",
360     "data_use_measurement/chrome_data_use_measurement.h",
361     "defaults.cc",
362     "defaults.h",
363     "device_oauth2_token_store.h",
364     "dom_distiller/dom_distiller_service_factory.cc",
365     "dom_distiller/dom_distiller_service_factory.h",
366     "dom_distiller/lazy_dom_distiller_service.cc",
367     "dom_distiller/lazy_dom_distiller_service.h",
368     "dom_distiller/profile_utils.cc",
369     "dom_distiller/profile_utils.h",
370     "dom_distiller/tab_utils.cc",
371     "dom_distiller/tab_utils.h",
372     "domain_reliability/service_factory.cc",
373     "domain_reliability/service_factory.h",
374     "download/chrome_download_manager_delegate.cc",
375     "download/chrome_download_manager_delegate.h",
376     "download/deferred_client_wrapper.cc",
377     "download/deferred_client_wrapper.h",
378     "download/download_auto_open_policy_handler.cc",
379     "download/download_auto_open_policy_handler.h",
380     "download/download_confirmation_reason.h",
381     "download/download_confirmation_result.h",
382     "download/download_core_service.cc",
383     "download/download_core_service.h",
384     "download/download_core_service_factory.cc",
385     "download/download_core_service_factory.h",
386     "download/download_core_service_impl.cc",
387     "download/download_core_service_impl.h",
388     "download/download_dialog_types.h",
389     "download/download_file_picker.cc",
390     "download/download_file_picker.h",
391     "download/download_history.cc",
392     "download/download_history.h",
393     "download/download_item_model.cc",
394     "download/download_item_model.h",
395     "download/download_manager_utils.cc",
396     "download/download_manager_utils.h",
397     "download/download_offline_content_provider.cc",
398     "download/download_offline_content_provider.h",
399     "download/download_offline_content_provider_factory.cc",
400     "download/download_offline_content_provider_factory.h",
401     "download/download_permission_request.cc",
402     "download/download_permission_request.h",
403     "download/download_prefs.cc",
404     "download/download_prefs.h",
405     "download/download_prompt_status.h",
406     "download/download_query.cc",
407     "download/download_query.h",
408     "download/download_request_limiter.cc",
409     "download/download_request_limiter.h",
410     "download/download_service_factory.cc",
411     "download/download_service_factory.h",
412     "download/download_started_animation.h",
413     "download/download_stats.cc",
414     "download/download_stats.h",
415     "download/download_status_updater.cc",
416     "download/download_status_updater.h",
417     "download/download_target_determiner.cc",
418     "download/download_target_determiner.h",
419     "download/download_target_determiner_delegate.h",
420     "download/download_target_info.cc",
421     "download/download_target_info.h",
422     "download/download_task_scheduler_impl.cc",
423     "download/download_task_scheduler_impl.h",
424     "download/download_ui_controller.cc",
425     "download/download_ui_controller.h",
426     "download/download_ui_model.cc",
427     "download/download_ui_model.h",
428     "download/drag_download_item.h",
429     "download/mixed_content_download_blocking.cc",
430     "download/mixed_content_download_blocking.h",
431     "download/offline_item_model.cc",
432     "download/offline_item_model.h",
433     "download/offline_item_model_data.h",
434     "download/offline_item_model_manager.cc",
435     "download/offline_item_model_manager.h",
436     "download/offline_item_model_manager_factory.cc",
437     "download/offline_item_model_manager_factory.h",
438     "download/offline_item_utils.cc",
439     "download/offline_item_utils.h",
440     "download/save_package_file_picker.cc",
441     "download/save_package_file_picker.h",
442     "download/simple_download_manager_coordinator_factory.cc",
443     "download/simple_download_manager_coordinator_factory.h",
444     "download/trusted_sources_manager.cc",
445     "download/trusted_sources_manager.h",
446     "engagement/important_sites_usage_counter.cc",
447     "engagement/important_sites_usage_counter.h",
448     "engagement/important_sites_util.cc",
449     "engagement/important_sites_util.h",
450     "engagement/site_engagement_helper.cc",
451     "engagement/site_engagement_helper.h",
452     "engagement/site_engagement_metrics.cc",
453     "engagement/site_engagement_metrics.h",
454     "engagement/site_engagement_observer.cc",
455     "engagement/site_engagement_observer.h",
456     "engagement/site_engagement_score.cc",
457     "engagement/site_engagement_score.h",
458     "engagement/site_engagement_service.cc",
459     "engagement/site_engagement_service.h",
460     "engagement/site_engagement_service_factory.cc",
461     "engagement/site_engagement_service_factory.h",
462     "enterprise/browser_management/browser_management_service.cc",
463     "enterprise/browser_management/browser_management_service.h",
464     "enterprise/browser_management/browser_management_status_provider.cc",
465     "enterprise/browser_management/browser_management_status_provider.h",
466     "enterprise/util/managed_browser_utils.cc",
467     "enterprise/util/managed_browser_utils.h",
468     "expired_flags_list.h",
469     "external_protocol/auto_launch_protocols_policy_handler.cc",
470     "external_protocol/auto_launch_protocols_policy_handler.h",
471     "external_protocol/external_protocol_handler.cc",
472     "external_protocol/external_protocol_handler.h",
473     "external_protocol/external_protocol_observer.cc",
474     "external_protocol/external_protocol_observer.h",
475     "favicon/chrome_favicon_client.cc",
476     "favicon/chrome_favicon_client.h",
477     "favicon/favicon_service_factory.cc",
478     "favicon/favicon_service_factory.h",
479     "favicon/favicon_utils.cc",
480     "favicon/favicon_utils.h",
481     "favicon/history_ui_favicon_request_handler_factory.cc",
482     "favicon/history_ui_favicon_request_handler_factory.h",
483     "favicon/large_icon_service_factory.cc",
484     "favicon/large_icon_service_factory.h",
485     "feature_engagement/tracker_factory.cc",
486     "feature_engagement/tracker_factory.h",
487     "federated_learning/floc_id_provider.h",
488     "federated_learning/floc_id_provider_factory.cc",
489     "federated_learning/floc_id_provider_factory.h",
490     "federated_learning/floc_id_provider_impl.cc",
491     "federated_learning/floc_id_provider_impl.h",
492     "federated_learning/floc_remote_permission_service.cc",
493     "federated_learning/floc_remote_permission_service.h",
494     "federated_learning/floc_remote_permission_service_factory.cc",
495     "federated_learning/floc_remote_permission_service_factory.h",
496     "file_select_helper.cc",
497     "file_select_helper.h",
498     "file_util_service.cc",
499     "file_util_service.h",
500     "flag_descriptions.cc",
501     "flag_descriptions.h",
502     "font_pref_change_notifier.cc",
503     "font_pref_change_notifier.h",
504     "font_pref_change_notifier_factory.cc",
505     "font_pref_change_notifier_factory.h",
506     "games/games_service_factory.cc",
507     "games/games_service_factory.h",
508     "gcm/gcm_product_util.cc",
509     "gcm/gcm_product_util.h",
510     "gcm/gcm_profile_service_factory.cc",
511     "gcm/gcm_profile_service_factory.h",
512     "gcm/instance_id/instance_id_profile_service_factory.cc",
513     "gcm/instance_id/instance_id_profile_service_factory.h",
514     "generic_sensor/sensor_permission_context.cc",
515     "generic_sensor/sensor_permission_context.h",
516     "geolocation/geolocation_permission_context_delegate.cc",
517     "geolocation/geolocation_permission_context_delegate.h",
518     "geolocation/geolocation_permission_context_extensions.cc",
519     "geolocation/geolocation_permission_context_extensions.h",
520     "google/google_brand.cc",
521     "google/google_brand.h",
522     "google/google_search_domain_mixing_metrics_emitter.cc",
523     "google/google_search_domain_mixing_metrics_emitter.h",
524     "google/google_search_domain_mixing_metrics_emitter_factory.cc",
525     "google/google_search_domain_mixing_metrics_emitter_factory.h",
526     "gpu/chrome_browser_main_extra_parts_gpu.cc",
527     "gpu/chrome_browser_main_extra_parts_gpu.h",
528     "gpu/gpu_mode_manager.cc",
529     "gpu/gpu_mode_manager.h",
530     "hang_monitor/hang_crash_dump.h",
531     "heavy_ad_intervention/heavy_ad_blocklist.cc",
532     "heavy_ad_intervention/heavy_ad_blocklist.h",
533     "heavy_ad_intervention/heavy_ad_features.cc",
534     "heavy_ad_intervention/heavy_ad_features.h",
535     "heavy_ad_intervention/heavy_ad_helper.cc",
536     "heavy_ad_intervention/heavy_ad_helper.h",
537     "heavy_ad_intervention/heavy_ad_service.cc",
538     "heavy_ad_intervention/heavy_ad_service.h",
539     "heavy_ad_intervention/heavy_ad_service_factory.cc",
540     "heavy_ad_intervention/heavy_ad_service_factory.h",
541     "history/chrome_history_backend_client.cc",
542     "history/chrome_history_backend_client.h",
543     "history/chrome_history_client.cc",
544     "history/chrome_history_client.h",
545     "history/domain_diversity_reporter.cc",
546     "history/domain_diversity_reporter.h",
547     "history/domain_diversity_reporter_factory.cc",
548     "history/domain_diversity_reporter_factory.h",
549     "history/history_service_factory.cc",
550     "history/history_service_factory.h",
551     "history/history_tab_helper.cc",
552     "history/history_tab_helper.h",
553     "history/history_utils.cc",
554     "history/history_utils.h",
555     "history/profile_based_browsing_history_driver.cc",
556     "history/profile_based_browsing_history_driver.h",
557     "history/top_sites_factory.cc",
558     "history/top_sites_factory.h",
559     "history/web_history_service_factory.cc",
560     "history/web_history_service_factory.h",
561     "icon_loader.cc",
562     "icon_loader.h",
563     "icon_manager.cc",
564     "icon_manager.h",
565     "idle/idle_detection_permission_context.cc",
566     "idle/idle_detection_permission_context.h",
567     "image_fetcher/image_decoder_impl.cc",
568     "image_fetcher/image_decoder_impl.h",
569     "image_fetcher/image_fetcher_service_factory.cc",
570     "image_fetcher/image_fetcher_service_factory.h",
571     "infobars/infobar_responder.cc",
572     "infobars/infobar_responder.h",
573     "infobars/infobar_service.cc",
574     "infobars/infobar_service.h",
575     "installable/installable_ambient_badge_infobar_delegate.h",
576     "installable/installable_data.cc",
577     "installable/installable_data.h",
578     "installable/installable_logging.cc",
579     "installable/installable_logging.h",
580     "installable/installable_manager.cc",
581     "installable/installable_manager.h",
582     "installable/installable_metrics.cc",
583     "installable/installable_metrics.h",
584     "installable/installable_params.h",
585     "installable/installable_task_queue.cc",
586     "installable/installable_task_queue.h",
587     "installable/installable_utils.cc",
588     "installable/installable_utils.h",
589     "internal_auth.cc",
590     "internal_auth.h",
591     "interstitials/enterprise_util.cc",
592     "interstitials/enterprise_util.h",
593     "intranet_redirect_detector.cc",
594     "intranet_redirect_detector.h",
595     "invalidation/profile_invalidation_provider_factory.cc",
596     "invalidation/profile_invalidation_provider_factory.h",
597     "language/language_model_manager_factory.cc",
598     "language/language_model_manager_factory.h",
599     "language/translate_frame_binder.cc",
600     "language/translate_frame_binder.h",
601     "language/url_language_histogram_factory.cc",
602     "language/url_language_histogram_factory.h",
603     "lifetime/application_lifetime.cc",
604     "lifetime/application_lifetime.h",
605     "lifetime/browser_shutdown.cc",
606     "lifetime/browser_shutdown.h",
607     "lite_video/lite_video_decider.cc",
608     "lite_video/lite_video_decider.h",
609     "lite_video/lite_video_features.cc",
610     "lite_video/lite_video_features.h",
611     "lite_video/lite_video_hint.cc",
612     "lite_video/lite_video_hint.h",
613     "lite_video/lite_video_hint_cache.cc",
614     "lite_video/lite_video_hint_cache.h",
615     "lite_video/lite_video_keyed_service.cc",
616     "lite_video/lite_video_keyed_service.h",
617     "lite_video/lite_video_keyed_service_factory.cc",
618     "lite_video/lite_video_keyed_service_factory.h",
619     "lite_video/lite_video_navigation_metrics.cc",
620     "lite_video/lite_video_navigation_metrics.h",
621     "lite_video/lite_video_observer.cc",
622     "lite_video/lite_video_observer.h",
623     "lite_video/lite_video_switches.cc",
624     "lite_video/lite_video_switches.h",
625     "lite_video/lite_video_user_blocklist.cc",
626     "lite_video/lite_video_user_blocklist.h",
627     "lite_video/lite_video_util.cc",
628     "lite_video/lite_video_util.h",
629     "lookalikes/lookalike_url_blocking_page.cc",
630     "lookalikes/lookalike_url_blocking_page.h",
631     "lookalikes/lookalike_url_controller_client.cc",
632     "lookalikes/lookalike_url_controller_client.h",
633     "lookalikes/lookalike_url_navigation_throttle.cc",
634     "lookalikes/lookalike_url_navigation_throttle.h",
635     "lookalikes/lookalike_url_service.cc",
636     "lookalikes/lookalike_url_service.h",
637     "lookalikes/lookalike_url_tab_storage.cc",
638     "lookalikes/lookalike_url_tab_storage.h",
639     "media/cast_mirroring_service_host.cc",
640     "media/cast_mirroring_service_host.h",
641     "media/cast_remoting_connector.cc",
642     "media/cast_remoting_connector.h",
643     "media/feeds/media_feeds_utils.cc",
644     "media/feeds/media_feeds_utils.h",
645     "media/history/media_history_contents_observer.cc",
646     "media/history/media_history_contents_observer.h",
647     "media/history/media_history_feed_items_table.cc",
648     "media/history/media_history_feed_items_table.h",
649     "media/history/media_history_feeds_table.cc",
650     "media/history/media_history_feeds_table.h",
651     "media/history/media_history_images_table.cc",
652     "media/history/media_history_images_table.h",
653     "media/history/media_history_keyed_service.cc",
654     "media/history/media_history_keyed_service.h",
655     "media/history/media_history_keyed_service_factory.cc",
656     "media/history/media_history_keyed_service_factory.h",
657     "media/history/media_history_origin_table.cc",
658     "media/history/media_history_origin_table.h",
659     "media/history/media_history_playback_table.cc",
660     "media/history/media_history_playback_table.h",
661     "media/history/media_history_session_images_table.cc",
662     "media/history/media_history_session_images_table.h",
663     "media/history/media_history_session_table.cc",
664     "media/history/media_history_session_table.h",
665     "media/history/media_history_store.cc",
666     "media/history/media_history_store.h",
667     "media/history/media_history_table_base.cc",
668     "media/history/media_history_table_base.h",
669     "media/media_access_handler.cc",
670     "media/media_access_handler.h",
671     "media/media_device_id_salt.cc",
672     "media/media_device_id_salt.h",
673     "media/media_engagement_contents_observer.cc",
674     "media/media_engagement_contents_observer.h",
675     "media/media_engagement_preloaded_list.cc",
676     "media/media_engagement_preloaded_list.h",
677     "media/media_engagement_score.cc",
678     "media/media_engagement_score.h",
679     "media/media_engagement_service.cc",
680     "media/media_engagement_service.h",
681     "media/media_engagement_service_factory.cc",
682     "media/media_engagement_service_factory.h",
683     "media/media_engagement_session.cc",
684     "media/media_engagement_session.h",
685     "media/media_storage_id_salt.cc",
686     "media/media_storage_id_salt.h",
687     "media/midi_permission_context.cc",
688     "media/midi_permission_context.h",
689     "media/midi_sysex_permission_context.cc",
690     "media/midi_sysex_permission_context.h",
691     "media/output_protection_proxy.cc",
692     "media/output_protection_proxy.h",
693     "media/platform_verification_impl.cc",
694     "media/platform_verification_impl.h",
695     "media/router/media_router_feature.cc",
696     "media/router/media_router_feature.h",
697     "media/webrtc/audio_debug_recordings_handler.cc",
698     "media/webrtc/audio_debug_recordings_handler.h",
699     "media/webrtc/camera_pan_tilt_zoom_permission_context.cc",
700     "media/webrtc/camera_pan_tilt_zoom_permission_context.h",
701     "media/webrtc/desktop_media_list.h",
702     "media/webrtc/desktop_media_list_base.cc",
703     "media/webrtc/desktop_media_list_base.h",
704     "media/webrtc/desktop_media_picker.cc",
705     "media/webrtc/desktop_media_picker.h",
706     "media/webrtc/desktop_media_picker_factory.cc",
707     "media/webrtc/desktop_media_picker_factory.h",
708     "media/webrtc/desktop_media_picker_manager.cc",
709     "media/webrtc/desktop_media_picker_manager.h",
710     "media/webrtc/media_capture_devices_dispatcher.cc",
711     "media/webrtc/media_capture_devices_dispatcher.h",
712     "media/webrtc/media_stream_capture_indicator.cc",
713     "media/webrtc/media_stream_capture_indicator.h",
714     "media/webrtc/media_stream_device_permission_context.cc",
715     "media/webrtc/media_stream_device_permission_context.h",
716     "media/webrtc/media_stream_device_permissions.cc",
717     "media/webrtc/media_stream_device_permissions.h",
718     "media/webrtc/native_desktop_media_list.cc",
719     "media/webrtc/native_desktop_media_list.h",
720     "media/webrtc/permission_bubble_media_access_handler.cc",
721     "media/webrtc/permission_bubble_media_access_handler.h",
722     "media/webrtc/webrtc_event_log_history.cc",
723     "media/webrtc/webrtc_event_log_history.h",
724     "media/webrtc/webrtc_event_log_manager.cc",
725     "media/webrtc/webrtc_event_log_manager.h",
726     "media/webrtc/webrtc_event_log_manager_common.cc",
727     "media/webrtc/webrtc_event_log_manager_common.h",
728     "media/webrtc/webrtc_event_log_manager_keyed_service.cc",
729     "media/webrtc/webrtc_event_log_manager_keyed_service.h",
730     "media/webrtc/webrtc_event_log_manager_keyed_service_factory.cc",
731     "media/webrtc/webrtc_event_log_manager_keyed_service_factory.h",
732     "media/webrtc/webrtc_event_log_manager_local.cc",
733     "media/webrtc/webrtc_event_log_manager_local.h",
734     "media/webrtc/webrtc_event_log_manager_remote.cc",
735     "media/webrtc/webrtc_event_log_manager_remote.h",
736     "media/webrtc/webrtc_event_log_uploader.cc",
737     "media/webrtc/webrtc_event_log_uploader.h",
738     "media/webrtc/webrtc_log_buffer.cc",
739     "media/webrtc/webrtc_log_buffer.h",
740     "media/webrtc/webrtc_log_uploader.cc",
741     "media/webrtc/webrtc_log_uploader.h",
742     "media/webrtc/webrtc_log_util.cc",
743     "media/webrtc/webrtc_log_util.h",
744     "media/webrtc/webrtc_logging_controller.cc",
745     "media/webrtc/webrtc_logging_controller.h",
746     "media/webrtc/webrtc_rtp_dump_handler.cc",
747     "media/webrtc/webrtc_rtp_dump_handler.h",
748     "media/webrtc/webrtc_rtp_dump_writer.cc",
749     "media/webrtc/webrtc_rtp_dump_writer.h",
750     "media/webrtc/webrtc_text_log_handler.cc",
751     "media/webrtc/webrtc_text_log_handler.h",
752     "media/webrtc/window_icon_util.h",
753     "memory/chrome_browser_main_extra_parts_memory.cc",
754     "memory/chrome_browser_main_extra_parts_memory.h",
755     "memory/enterprise_memory_limit_evaluator.cc",
756     "memory/enterprise_memory_limit_evaluator.h",
757     "memory/enterprise_memory_limit_pref_observer.cc",
758     "memory/enterprise_memory_limit_pref_observer.h",
759     "memory_details.cc",
760     "memory_details.h",
761     "metrics/bluetooth_available_utility.cc",
762     "metrics/bluetooth_available_utility.h",
763     "metrics/browser_window_histogram_helper.cc",
764     "metrics/browser_window_histogram_helper.h",
765     "metrics/chrome_browser_main_extra_parts_metrics.cc",
766     "metrics/chrome_browser_main_extra_parts_metrics.h",
767     "metrics/chrome_feature_list_creator.cc",
768     "metrics/chrome_feature_list_creator.h",
769     "metrics/chrome_metrics_service_accessor.cc",
770     "metrics/chrome_metrics_service_accessor.h",
771     "metrics/chrome_metrics_service_client.cc",
772     "metrics/chrome_metrics_service_client.h",
773     "metrics/chrome_metrics_services_manager_client.cc",
774     "metrics/chrome_metrics_services_manager_client.h",
775     "metrics/chrome_stability_metrics_provider.cc",
776     "metrics/chrome_stability_metrics_provider.h",
777     "metrics/https_engagement_metrics_provider.cc",
778     "metrics/https_engagement_metrics_provider.h",
779     "metrics/incognito_observer.cc",
780     "metrics/incognito_observer.h",
781     "metrics/metrics_memory_details.cc",
782     "metrics/metrics_memory_details.h",
783     "metrics/metrics_reporting_state.cc",
784     "metrics/metrics_reporting_state.h",
785     "metrics/network_quality_estimator_provider_impl.cc",
786     "metrics/network_quality_estimator_provider_impl.h",
787     "metrics/oom/out_of_memory_reporter.cc",
788     "metrics/oom/out_of_memory_reporter.h",
789     "metrics/process_memory_metrics_emitter.cc",
790     "metrics/process_memory_metrics_emitter.h",
791     "metrics/renderer_uptime_tracker.cc",
792     "metrics/renderer_uptime_tracker.h",
793     "metrics/renderer_uptime_web_contents_observer.cc",
794     "metrics/renderer_uptime_web_contents_observer.h",
795     "metrics/sampling_metrics_provider.cc",
796     "metrics/sampling_metrics_provider.h",
797     "metrics/tab_count_metrics.cc",
798     "metrics/tab_count_metrics.h",
799     "metrics/tab_footprint_aggregator.cc",
800     "metrics/tab_footprint_aggregator.h",
801     "metrics/testing/metrics_reporting_pref_helper.cc",
802     "metrics/testing/metrics_reporting_pref_helper.h",
803     "metrics/thread_watcher.cc",
804     "metrics/thread_watcher.h",
805     "metrics/thread_watcher_report_hang.cc",
806     "metrics/thread_watcher_report_hang.h",
807     "metrics/ukm_background_recorder_service.cc",
808     "metrics/ukm_background_recorder_service.h",
809     "metrics/variations/chrome_variations_service_client.cc",
810     "metrics/variations/chrome_variations_service_client.h",
811     "native_file_system/chrome_native_file_system_permission_context.cc",
812     "native_file_system/chrome_native_file_system_permission_context.h",
813     "native_file_system/native_file_system_permission_context_factory.cc",
814     "native_file_system/native_file_system_permission_context_factory.h",
815     "native_file_system/native_file_system_permission_request_manager.cc",
816     "native_file_system/native_file_system_permission_request_manager.h",
817     "native_file_system/native_file_system_tab_helper.cc",
818     "native_file_system/native_file_system_tab_helper.h",
819     "native_file_system/origin_scoped_native_file_system_permission_context.cc",
820     "native_file_system/origin_scoped_native_file_system_permission_context.h",
821     "native_window_notification_source.h",
822     "navigation_predictor/navigation_predictor.cc",
823     "navigation_predictor/navigation_predictor.h",
824     "navigation_predictor/navigation_predictor_keyed_service.cc",
825     "navigation_predictor/navigation_predictor_keyed_service.h",
826     "navigation_predictor/navigation_predictor_keyed_service_factory.cc",
827     "navigation_predictor/navigation_predictor_keyed_service_factory.h",
828     "navigation_predictor/navigation_predictor_preconnect_client.cc",
829     "navigation_predictor/navigation_predictor_preconnect_client.h",
830     "navigation_predictor/search_engine_preconnector.cc",
831     "navigation_predictor/search_engine_preconnector.h",
832     "net/chrome_cookie_notification_details.h",
833     "net/chrome_mojo_proxy_resolver_factory.cc",
834     "net/chrome_mojo_proxy_resolver_factory.h",
835     "net/chrome_network_delegate.cc",
836     "net/chrome_network_delegate.h",
837     "net/chrome_report_sender.cc",
838     "net/chrome_report_sender.h",
839     "net/dns_probe_runner.cc",
840     "net/dns_probe_runner.h",
841     "net/dns_probe_service.h",
842     "net/dns_probe_service_factory.cc",
843     "net/dns_probe_service_factory.h",
844     "net/file_downloader.cc",
845     "net/file_downloader.h",
846     "net/net_error_diagnostics_dialog.h",
847     "net/net_error_tab_helper.cc",
848     "net/net_error_tab_helper.h",
849     "net/net_export_helper.cc",
850     "net/net_export_helper.h",
851     "net/prediction_options.cc",
852     "net/prediction_options.h",
853     "net/probe_message.cc",
854     "net/probe_message.h",
855     "net/profile_network_context_service.cc",
856     "net/profile_network_context_service.h",
857     "net/profile_network_context_service_factory.cc",
858     "net/profile_network_context_service_factory.h",
859     "net/proxy_config_monitor.cc",
860     "net/proxy_config_monitor.h",
861     "net/proxy_service_factory.cc",
862     "net/proxy_service_factory.h",
863     "net/referrer.cc",
864     "net/referrer.h",
865     "net/referrer_policy_policy_handler.cc",
866     "net/referrer_policy_policy_handler.h",
867     "net/secure_dns_config.cc",
868     "net/secure_dns_config.h",
869     "net/secure_dns_policy_handler.cc",
870     "net/secure_dns_policy_handler.h",
871     "net/secure_dns_util.cc",
872     "net/secure_dns_util.h",
873     "net/stub_resolver_config_reader.cc",
874     "net/stub_resolver_config_reader.h",
875     "net/system_network_context_manager.cc",
876     "net/system_network_context_manager.h",
877     "net_benchmarking.cc",
878     "net_benchmarking.h",
879     "nfc/nfc_permission_context.cc",
880     "nfc/nfc_permission_context.h",
881     "notifications/metrics/notification_metrics_logger.cc",
882     "notifications/metrics/notification_metrics_logger.h",
883     "notifications/metrics/notification_metrics_logger_factory.cc",
884     "notifications/metrics/notification_metrics_logger_factory.h",
885     "notifications/non_persistent_notification_handler.cc",
886     "notifications/non_persistent_notification_handler.h",
887     "notifications/notification_common.cc",
888     "notifications/notification_common.h",
889     "notifications/notification_display_service.cc",
890     "notifications/notification_display_service.h",
891     "notifications/notification_display_service_factory.cc",
892     "notifications/notification_display_service_factory.h",
893     "notifications/notification_display_service_impl.cc",
894     "notifications/notification_display_service_impl.h",
895     "notifications/notification_handler.cc",
896     "notifications/notification_handler.h",
897     "notifications/notification_permission_context.cc",
898     "notifications/notification_permission_context.h",
899     "notifications/notification_platform_bridge.cc",
900     "notifications/notification_platform_bridge.h",
901     "notifications/notification_trigger_scheduler.cc",
902     "notifications/notification_trigger_scheduler.h",
903     "notifications/notification_ui_manager.h",
904     "notifications/notifier_state_tracker.cc",
905     "notifications/notifier_state_tracker.h",
906     "notifications/notifier_state_tracker_factory.cc",
907     "notifications/notifier_state_tracker_factory.h",
908     "notifications/persistent_notification_handler.cc",
909     "notifications/persistent_notification_handler.h",
910     "notifications/platform_notification_service_factory.cc",
911     "notifications/platform_notification_service_factory.h",
912     "notifications/platform_notification_service_impl.cc",
913     "notifications/platform_notification_service_impl.h",
914     "notifications/scheduler/notification_background_task_scheduler_impl.cc",
915     "notifications/scheduler/notification_background_task_scheduler_impl.h",
916     "notifications/scheduler/notification_schedule_service_factory.cc",
917     "notifications/scheduler/notification_schedule_service_factory.h",
918     "notifications/system_notification_helper.cc",
919     "notifications/system_notification_helper.h",
920     "ntp_snippets/content_suggestions_service_factory.cc",
921     "ntp_snippets/content_suggestions_service_factory.h",
922     "ntp_snippets/ntp_snippets_metrics.cc",
923     "ntp_snippets/ntp_snippets_metrics.h",
924     "ntp_tiles/chrome_custom_links_manager_factory.cc",
925     "ntp_tiles/chrome_custom_links_manager_factory.h",
926     "ntp_tiles/chrome_most_visited_sites_factory.cc",
927     "ntp_tiles/chrome_most_visited_sites_factory.h",
928     "ntp_tiles/chrome_popular_sites_factory.cc",
929     "ntp_tiles/chrome_popular_sites_factory.h",
930     "offline_items_collection/offline_content_aggregator_factory.cc",
931     "offline_items_collection/offline_content_aggregator_factory.h",
932     "omnibox/common/omnibox_features.h",
933     "optimization_guide/optimization_guide_hints_manager.cc",
934     "optimization_guide/optimization_guide_hints_manager.h",
935     "optimization_guide/optimization_guide_keyed_service.cc",
936     "optimization_guide/optimization_guide_keyed_service.h",
937     "optimization_guide/optimization_guide_keyed_service_factory.cc",
938     "optimization_guide/optimization_guide_keyed_service_factory.h",
939     "optimization_guide/optimization_guide_navigation_data.cc",
940     "optimization_guide/optimization_guide_navigation_data.h",
941     "optimization_guide/optimization_guide_permissions_util.cc",
942     "optimization_guide/optimization_guide_permissions_util.h",
943     "optimization_guide/optimization_guide_session_statistic.cc",
944     "optimization_guide/optimization_guide_session_statistic.h",
945     "optimization_guide/optimization_guide_test_util.cc",
946     "optimization_guide/optimization_guide_test_util.h",
947     "optimization_guide/optimization_guide_top_host_provider.cc",
948     "optimization_guide/optimization_guide_top_host_provider.h",
949     "optimization_guide/optimization_guide_util.cc",
950     "optimization_guide/optimization_guide_util.h",
951     "optimization_guide/optimization_guide_web_contents_observer.cc",
952     "optimization_guide/optimization_guide_web_contents_observer.h",
953     "optimization_guide/prediction/decision_tree_prediction_model.cc",
954     "optimization_guide/prediction/decision_tree_prediction_model.h",
955     "optimization_guide/prediction/prediction_manager.cc",
956     "optimization_guide/prediction/prediction_manager.h",
957     "optimization_guide/prediction/prediction_model.cc",
958     "optimization_guide/prediction/prediction_model.h",
959     "optimization_guide/prediction/prediction_model_fetcher.cc",
960     "optimization_guide/prediction/prediction_model_fetcher.h",
961     "page_load_metrics/observers/aborts_page_load_metrics_observer.cc",
962     "page_load_metrics/observers/aborts_page_load_metrics_observer.h",
963     "page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer.cc",
964     "page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer.h",
965     "page_load_metrics/observers/ad_metrics/frame_data.cc",
966     "page_load_metrics/observers/ad_metrics/frame_data.h",
967     "page_load_metrics/observers/amp_page_load_metrics_observer.cc",
968     "page_load_metrics/observers/amp_page_load_metrics_observer.h",
969     "page_load_metrics/observers/data_saver_site_breakdown_metrics_observer.cc",
970     "page_load_metrics/observers/data_saver_site_breakdown_metrics_observer.h",
971     "page_load_metrics/observers/data_use_metrics_observer.cc",
972     "page_load_metrics/observers/data_use_metrics_observer.h",
973     "page_load_metrics/observers/document_write_page_load_metrics_observer.cc",
974     "page_load_metrics/observers/document_write_page_load_metrics_observer.h",
975     "page_load_metrics/observers/foreground_duration_ukm_observer.cc",
976     "page_load_metrics/observers/foreground_duration_ukm_observer.h",
977     "page_load_metrics/observers/from_gws_page_load_metrics_observer.cc",
978     "page_load_metrics/observers/from_gws_page_load_metrics_observer.h",
979     "page_load_metrics/observers/histogram_suffixes.cc",
980     "page_load_metrics/observers/histogram_suffixes.h",
981     "page_load_metrics/observers/https_engagement_metrics/https_engagement_page_load_metrics_observer.cc",
982     "page_load_metrics/observers/https_engagement_metrics/https_engagement_page_load_metrics_observer.h",
983     "page_load_metrics/observers/https_engagement_metrics/https_engagement_service.cc",
984     "page_load_metrics/observers/https_engagement_metrics/https_engagement_service.h",
985     "page_load_metrics/observers/https_engagement_metrics/https_engagement_service_factory.cc",
986     "page_load_metrics/observers/https_engagement_metrics/https_engagement_service_factory.h",
987     "page_load_metrics/observers/isolated_prerender_page_load_metrics_observer.cc",
988     "page_load_metrics/observers/isolated_prerender_page_load_metrics_observer.h",
989     "page_load_metrics/observers/live_tab_count_page_load_metrics_observer.cc",
990     "page_load_metrics/observers/live_tab_count_page_load_metrics_observer.h",
991     "page_load_metrics/observers/loading_predictor_page_load_metrics_observer.cc",
992     "page_load_metrics/observers/loading_predictor_page_load_metrics_observer.h",
993     "page_load_metrics/observers/local_network_requests_page_load_metrics_observer.cc",
994     "page_load_metrics/observers/local_network_requests_page_load_metrics_observer.h",
995     "page_load_metrics/observers/media_page_load_metrics_observer.cc",
996     "page_load_metrics/observers/media_page_load_metrics_observer.h",
997     "page_load_metrics/observers/multi_tab_loading_page_load_metrics_observer.cc",
998     "page_load_metrics/observers/multi_tab_loading_page_load_metrics_observer.h",
999     "page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.cc",
1000     "page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h",
1001     "page_load_metrics/observers/offline_page_previews_page_load_metrics_observer.cc",
1002     "page_load_metrics/observers/offline_page_previews_page_load_metrics_observer.h",
1003     "page_load_metrics/observers/omnibox_suggestion_used_page_load_metrics_observer.cc",
1004     "page_load_metrics/observers/omnibox_suggestion_used_page_load_metrics_observer.h",
1005     "page_load_metrics/observers/optimization_guide_page_load_metrics_observer.cc",
1006     "page_load_metrics/observers/optimization_guide_page_load_metrics_observer.h",
1007     "page_load_metrics/observers/portal_page_load_metrics_observer.cc",
1008     "page_load_metrics/observers/portal_page_load_metrics_observer.h",
1009     "page_load_metrics/observers/previews_page_load_metrics_observer.cc",
1010     "page_load_metrics/observers/previews_page_load_metrics_observer.h",
1011     "page_load_metrics/observers/previews_ukm_observer.cc",
1012     "page_load_metrics/observers/previews_ukm_observer.h",
1013     "page_load_metrics/observers/protocol_page_load_metrics_observer.cc",
1014     "page_load_metrics/observers/protocol_page_load_metrics_observer.h",
1015     "page_load_metrics/observers/resource_metrics_observer.cc",
1016     "page_load_metrics/observers/resource_metrics_observer.h",
1017     "page_load_metrics/observers/scheme_page_load_metrics_observer.cc",
1018     "page_load_metrics/observers/scheme_page_load_metrics_observer.h",
1019     "page_load_metrics/observers/security_state_page_load_metrics_observer.cc",
1020     "page_load_metrics/observers/security_state_page_load_metrics_observer.h",
1021     "page_load_metrics/observers/service_worker_page_load_metrics_observer.cc",
1022     "page_load_metrics/observers/service_worker_page_load_metrics_observer.h",
1023     "page_load_metrics/observers/signed_exchange_page_load_metrics_observer.cc",
1024     "page_load_metrics/observers/signed_exchange_page_load_metrics_observer.h",
1025     "page_load_metrics/observers/tab_restore_page_load_metrics_observer.cc",
1026     "page_load_metrics/observers/tab_restore_page_load_metrics_observer.h",
1027     "page_load_metrics/observers/third_party_metrics_observer.cc",
1028     "page_load_metrics/observers/third_party_metrics_observer.h",
1029     "page_load_metrics/observers/ukm_page_load_metrics_observer.cc",
1030     "page_load_metrics/observers/ukm_page_load_metrics_observer.h",
1031     "page_load_metrics/page_load_metrics_initialize.cc",
1032     "page_load_metrics/page_load_metrics_initialize.h",
1033     "paint_preview/services/paint_preview_demo_service.cc",
1034     "paint_preview/services/paint_preview_demo_service.h",
1035     "paint_preview/services/paint_preview_demo_service_factory.cc",
1036     "paint_preview/services/paint_preview_demo_service_factory.h",
1037     "paint_preview/services/paint_preview_tab_service.cc",
1038     "paint_preview/services/paint_preview_tab_service.h",
1039     "paint_preview/services/paint_preview_tab_service_factory.cc",
1040     "paint_preview/services/paint_preview_tab_service_factory.h",
1041     "password_manager/account_storage/account_password_store_factory.cc",
1042     "password_manager/account_storage/account_password_store_factory.h",
1043     "password_manager/bulk_leak_check_service_factory.cc",
1044     "password_manager/bulk_leak_check_service_factory.h",
1045     "password_manager/chrome_biometric_authenticator.h",
1046     "password_manager/chrome_password_manager_client.cc",
1047     "password_manager/chrome_password_manager_client.h",
1048     "password_manager/field_info_manager_factory.cc",
1049     "password_manager/field_info_manager_factory.h",
1050     "password_manager/password_store_factory.cc",
1051     "password_manager/password_store_factory.h",
1052     "password_manager/password_store_utils.cc",
1053     "password_manager/password_store_utils.h",
1054     "payments/payment_handler_permission_context.cc",
1055     "payments/payment_handler_permission_context.h",
1056     "payments/ssl_validity_checker.cc",
1057     "performance_hints/performance_hints_features.cc",
1058     "performance_hints/performance_hints_features.h",
1059     "performance_hints/performance_hints_observer.cc",
1060     "performance_hints/performance_hints_observer.h",
1061     "performance_hints/performance_hints_rewrite_handler.cc",
1062     "performance_hints/performance_hints_rewrite_handler.h",
1063     "performance_manager/browser_child_process_watcher.cc",
1064     "performance_manager/browser_child_process_watcher.h",
1065     "performance_manager/chrome_browser_main_extra_parts_performance_manager.cc",
1066     "performance_manager/chrome_browser_main_extra_parts_performance_manager.h",
1067     "performance_manager/chrome_content_browser_client_performance_manager_part.cc",
1068     "performance_manager/chrome_content_browser_client_performance_manager_part.h",
1069     "performance_manager/decorators/frame_priority_decorator.cc",
1070     "performance_manager/decorators/frame_priority_decorator.h",
1071     "performance_manager/decorators/frozen_frame_aggregator.cc",
1072     "performance_manager/decorators/frozen_frame_aggregator.h",
1073     "performance_manager/decorators/helpers/page_live_state_decorator_helper.cc",
1074     "performance_manager/decorators/helpers/page_live_state_decorator_helper.h",
1075     "performance_manager/decorators/page_aggregator.cc",
1076     "performance_manager/decorators/page_aggregator.h",
1077     "performance_manager/decorators/process_metrics_decorator.cc",
1078     "performance_manager/decorators/process_metrics_decorator.h",
1079     "performance_manager/decorators/process_priority_aggregator.cc",
1080     "performance_manager/decorators/process_priority_aggregator.h",
1081     "performance_manager/mechanisms/high_pmf_memory_pressure_signals.cc",
1082     "performance_manager/mechanisms/high_pmf_memory_pressure_signals.h",
1083     "performance_manager/mechanisms/working_set_trimmer.cc",
1084     "performance_manager/mechanisms/working_set_trimmer.h",
1085     "performance_manager/metrics/memory_pressure_metrics.cc",
1086     "performance_manager/metrics/memory_pressure_metrics.h",
1087     "performance_manager/observers/background_metrics_reporter.h",
1088     "performance_manager/observers/isolation_context_metrics.cc",
1089     "performance_manager/observers/isolation_context_metrics.h",
1090     "performance_manager/observers/metrics_collector.cc",
1091     "performance_manager/observers/metrics_collector.h",
1092     "performance_manager/policies/high_pmf_memory_pressure_policy.cc",
1093     "performance_manager/policies/high_pmf_memory_pressure_policy.h",
1094     "performance_manager/policies/policy_features.cc",
1095     "performance_manager/policies/policy_features.h",
1096     "performance_manager/policies/working_set_trimmer_policy.cc",
1097     "performance_manager/policies/working_set_trimmer_policy.h",
1098     "performance_monitor/process_metrics_history.cc",
1099     "performance_monitor/process_metrics_history.h",
1100     "performance_monitor/process_monitor.cc",
1101     "performance_monitor/process_monitor.h",
1102     "performance_monitor/system_monitor.cc",
1103     "performance_monitor/system_monitor.h",
1104     "permissions/adaptive_quiet_notification_permission_ui_enabler.cc",
1105     "permissions/adaptive_quiet_notification_permission_ui_enabler.h",
1106     "permissions/chrome_permissions_client.cc",
1107     "permissions/chrome_permissions_client.h",
1108     "permissions/contextual_notification_permission_ui_selector.cc",
1109     "permissions/contextual_notification_permission_ui_selector.h",
1110     "permissions/crowd_deny_preload_data.cc",
1111     "permissions/crowd_deny_preload_data.h",
1112     "permissions/crowd_deny_safe_browsing_request.cc",
1113     "permissions/crowd_deny_safe_browsing_request.h",
1114     "permissions/permission_decision_auto_blocker_factory.cc",
1115     "permissions/permission_decision_auto_blocker_factory.h",
1116     "permissions/permission_manager_factory.cc",
1117     "permissions/permission_manager_factory.h",
1118     "permissions/quiet_notification_permission_ui_config.cc",
1119     "permissions/quiet_notification_permission_ui_config.h",
1120     "permissions/quiet_notification_permission_ui_state.cc",
1121     "permissions/quiet_notification_permission_ui_state.h",
1122     "picture_in_picture/picture_in_picture_window_manager.cc",
1123     "picture_in_picture/picture_in_picture_window_manager.h",
1124     "platform_util.h",
1125     "platform_util_internal.h",
1126     "plugins/pdf_iframe_navigation_throttle.cc",
1127     "plugins/pdf_iframe_navigation_throttle.h",
1128     "plugins/pdf_plugin_placeholder_observer.cc",
1129     "plugins/pdf_plugin_placeholder_observer.h",
1130     "policy/browser_dm_token_storage.cc",
1131     "policy/browser_dm_token_storage.h",
1132     "policy/browsing_history_policy_handler.cc",
1133     "policy/browsing_history_policy_handler.h",
1134     "policy/chrome_browser_policy_connector.cc",
1135     "policy/chrome_browser_policy_connector.h",
1136     "policy/chrome_policy_conversions_client.cc",
1137     "policy/chrome_policy_conversions_client.h",
1138     "policy/cloud/cloud_policy_invalidator.cc",
1139     "policy/cloud/cloud_policy_invalidator.h",
1140     "policy/cloud/policy_invalidation_util.cc",
1141     "policy/cloud/policy_invalidation_util.h",
1142     "policy/cloud/remote_commands_invalidator.cc",
1143     "policy/cloud/remote_commands_invalidator.h",
1144     "policy/cloud/remote_commands_invalidator_impl.cc",
1145     "policy/cloud/remote_commands_invalidator_impl.h",
1146     "policy/cloud/user_cloud_policy_invalidator.cc",
1147     "policy/cloud/user_cloud_policy_invalidator.h",
1148     "policy/cloud/user_cloud_policy_invalidator_factory.cc",
1149     "policy/cloud/user_cloud_policy_invalidator_factory.h",
1150     "policy/configuration_policy_handler_list_factory.cc",
1151     "policy/configuration_policy_handler_list_factory.h",
1152     "policy/developer_tools_policy_handler.cc",
1153     "policy/developer_tools_policy_handler.h",
1154     "policy/device_management_service_configuration.cc",
1155     "policy/device_management_service_configuration.h",
1156     "policy/enrollment_status.cc",
1157     "policy/enrollment_status.h",
1158     "policy/file_selection_dialogs_policy_handler.cc",
1159     "policy/file_selection_dialogs_policy_handler.h",
1160     "policy/homepage_location_policy_handler.cc",
1161     "policy/homepage_location_policy_handler.h",
1162     "policy/javascript_policy_handler.cc",
1163     "policy/javascript_policy_handler.h",
1164     "policy/messaging_layer/encryption/encryption_module.cc",
1165     "policy/messaging_layer/encryption/encryption_module.h",
1166     "policy/messaging_layer/public/report_client.cc",
1167     "policy/messaging_layer/public/report_client.h",
1168     "policy/messaging_layer/public/report_queue.cc",
1169     "policy/messaging_layer/public/report_queue.h",
1170     "policy/messaging_layer/public/report_queue_configuration.cc",
1171     "policy/messaging_layer/public/report_queue_configuration.h",
1172     "policy/messaging_layer/storage/storage.cc",
1173     "policy/messaging_layer/storage/storage.h",
1174     "policy/messaging_layer/storage/storage_module.cc",
1175     "policy/messaging_layer/storage/storage_module.h",
1176     "policy/messaging_layer/storage/storage_queue.cc",
1177     "policy/messaging_layer/storage/storage_queue.h",
1178     "policy/messaging_layer/util/status.cc",
1179     "policy/messaging_layer/util/status.h",
1180     "policy/messaging_layer/util/status_macros.h",
1181     "policy/messaging_layer/util/statusor.cc",
1182     "policy/messaging_layer/util/statusor.h",
1183     "policy/messaging_layer/util/task_runner_context.h",
1184     "policy/network_prediction_policy_handler.cc",
1185     "policy/network_prediction_policy_handler.h",
1186     "policy/profile_policy_connector.cc",
1187     "policy/profile_policy_connector.h",
1188     "policy/profile_policy_connector_builder.cc",
1189     "policy/profile_policy_connector_builder.h",
1190     "policy/schema_registry_service.cc",
1191     "policy/schema_registry_service.h",
1192     "policy/schema_registry_service_builder.cc",
1193     "policy/schema_registry_service_builder.h",
1194     "policy/webusb_allow_devices_for_urls_policy_handler.cc",
1195     "policy/webusb_allow_devices_for_urls_policy_handler.h",
1196     "predictors/autocomplete_action_predictor.cc",
1197     "predictors/autocomplete_action_predictor.h",
1198     "predictors/autocomplete_action_predictor_factory.cc",
1199     "predictors/autocomplete_action_predictor_factory.h",
1200     "predictors/autocomplete_action_predictor_table.cc",
1201     "predictors/autocomplete_action_predictor_table.h",
1202     "predictors/loading_data_collector.cc",
1203     "predictors/loading_data_collector.h",
1204     "predictors/loading_predictor.cc",
1205     "predictors/loading_predictor.h",
1206     "predictors/loading_predictor_config.cc",
1207     "predictors/loading_predictor_config.h",
1208     "predictors/loading_predictor_factory.cc",
1209     "predictors/loading_predictor_factory.h",
1210     "predictors/loading_predictor_tab_helper.cc",
1211     "predictors/loading_predictor_tab_helper.h",
1212     "predictors/loading_stats_collector.cc",
1213     "predictors/loading_stats_collector.h",
1214     "predictors/navigation_id.cc",
1215     "predictors/navigation_id.h",
1216     "predictors/network_hints_handler_impl.cc",
1217     "predictors/network_hints_handler_impl.h",
1218     "predictors/preconnect_manager.cc",
1219     "predictors/preconnect_manager.h",
1220     "predictors/predictor_database.cc",
1221     "predictors/predictor_database.h",
1222     "predictors/predictor_database_factory.cc",
1223     "predictors/predictor_database_factory.h",
1224     "predictors/predictors_enums.h",
1225     "predictors/predictors_features.cc",
1226     "predictors/predictors_features.h",
1227     "predictors/prefetch_manager.cc",
1228     "predictors/prefetch_manager.h",
1229     "predictors/proxy_lookup_client_impl.cc",
1230     "predictors/proxy_lookup_client_impl.h",
1231     "predictors/resolve_host_client_impl.cc",
1232     "predictors/resolve_host_client_impl.h",
1233     "predictors/resource_prefetch_predictor.cc",
1234     "predictors/resource_prefetch_predictor.h",
1235     "predictors/resource_prefetch_predictor_tables.cc",
1236     "predictors/resource_prefetch_predictor_tables.h",
1237     "prefs/browser_prefs.cc",
1238     "prefs/browser_prefs.h",
1239     "prefs/chrome_command_line_pref_store.cc",
1240     "prefs/chrome_command_line_pref_store.h",
1241     "prefs/chrome_pref_model_associator_client.cc",
1242     "prefs/chrome_pref_model_associator_client.h",
1243     "prefs/chrome_pref_service_factory.cc",
1244     "prefs/chrome_pref_service_factory.h",
1245     "prefs/incognito_mode_prefs.cc",
1246     "prefs/incognito_mode_prefs.h",
1247     "prefs/origin_trial_prefs.cc",
1248     "prefs/origin_trial_prefs.h",
1249     "prefs/pref_metrics_service.cc",
1250     "prefs/pref_metrics_service.h",
1251     "prefs/pref_service_incognito_allowlist.cc",
1252     "prefs/pref_service_incognito_allowlist.h",
1253     "prefs/pref_service_syncable_util.cc",
1254     "prefs/pref_service_syncable_util.h",
1255     "prefs/profile_pref_store_manager.cc",
1256     "prefs/profile_pref_store_manager.h",
1257     "prefs/session_startup_pref.cc",
1258     "prefs/session_startup_pref.h",
1259     "prerender/isolated/isolated_prerender_features.cc",
1260     "prerender/isolated/isolated_prerender_features.h",
1261     "prerender/isolated/isolated_prerender_from_string_url_loader.cc",
1262     "prerender/isolated/isolated_prerender_from_string_url_loader.h",
1263     "prerender/isolated/isolated_prerender_network_context_client.cc",
1264     "prerender/isolated/isolated_prerender_network_context_client.h",
1265     "prerender/isolated/isolated_prerender_origin_prober.cc",
1266     "prerender/isolated/isolated_prerender_origin_prober.h",
1267     "prerender/isolated/isolated_prerender_params.cc",
1268     "prerender/isolated/isolated_prerender_params.h",
1269     "prerender/isolated/isolated_prerender_proxy_configurator.cc",
1270     "prerender/isolated/isolated_prerender_proxy_configurator.h",
1271     "prerender/isolated/isolated_prerender_proxying_url_loader_factory.cc",
1272     "prerender/isolated/isolated_prerender_proxying_url_loader_factory.h",
1273     "prerender/isolated/isolated_prerender_service.cc",
1274     "prerender/isolated/isolated_prerender_service.h",
1275     "prerender/isolated/isolated_prerender_service_factory.cc",
1276     "prerender/isolated/isolated_prerender_service_factory.h",
1277     "prerender/isolated/isolated_prerender_subresource_manager.cc",
1278     "prerender/isolated/isolated_prerender_subresource_manager.h",
1279     "prerender/isolated/isolated_prerender_tab_helper.cc",
1280     "prerender/isolated/isolated_prerender_tab_helper.h",
1281     "prerender/isolated/isolated_prerender_url_loader.cc",
1282     "prerender/isolated/isolated_prerender_url_loader.h",
1283     "prerender/isolated/isolated_prerender_url_loader_interceptor.cc",
1284     "prerender/isolated/isolated_prerender_url_loader_interceptor.h",
1285     "prerender/isolated/prefetched_mainframe_response_container.cc",
1286     "prerender/isolated/prefetched_mainframe_response_container.h",
1287     "prerender/prerender_config.cc",
1288     "prerender/prerender_config.h",
1289     "prerender/prerender_contents.cc",
1290     "prerender/prerender_contents.h",
1291     "prerender/prerender_field_trial.cc",
1292     "prerender/prerender_field_trial.h",
1293     "prerender/prerender_handle.cc",
1294     "prerender/prerender_handle.h",
1295     "prerender/prerender_histograms.cc",
1296     "prerender/prerender_histograms.h",
1297     "prerender/prerender_history.cc",
1298     "prerender/prerender_history.h",
1299     "prerender/prerender_link_manager.cc",
1300     "prerender/prerender_link_manager.h",
1301     "prerender/prerender_link_manager_factory.cc",
1302     "prerender/prerender_link_manager_factory.h",
1303     "prerender/prerender_manager.cc",
1304     "prerender/prerender_manager.h",
1305     "prerender/prerender_manager_factory.cc",
1306     "prerender/prerender_manager_factory.h",
1307     "prerender/prerender_message_filter.cc",
1308     "prerender/prerender_message_filter.h",
1309     "prerender/prerender_processor_impl.cc",
1310     "prerender/prerender_processor_impl.h",
1311     "prerender/prerender_tab_helper.cc",
1312     "prerender/prerender_tab_helper.h",
1313     "prerender/prerender_util.cc",
1314     "prerender/prerender_util.h",
1315     "previews/previews_content_util.cc",
1316     "previews/previews_content_util.h",
1317     "previews/previews_https_notification_infobar_decider.cc",
1318     "previews/previews_https_notification_infobar_decider.h",
1319     "previews/previews_lite_page_infobar_delegate.cc",
1320     "previews/previews_lite_page_infobar_delegate.h",
1321     "previews/previews_offline_helper.cc",
1322     "previews/previews_offline_helper.h",
1323     "previews/previews_service.cc",
1324     "previews/previews_service.h",
1325     "previews/previews_service_factory.cc",
1326     "previews/previews_service_factory.h",
1327     "previews/previews_ui_tab_helper.cc",
1328     "previews/previews_ui_tab_helper.h",
1329     "previews/resource_loading_hints/resource_loading_hints_web_contents_observer.cc",
1330     "previews/resource_loading_hints/resource_loading_hints_web_contents_observer.h",
1331     "process_resource_usage.cc",
1332     "process_resource_usage.h",
1333     "process_singleton.h",
1334     "profiles/avatar_menu_actions.h",
1335     "profiles/bookmark_model_loaded_observer.cc",
1336     "profiles/bookmark_model_loaded_observer.h",
1337     "profiles/chrome_browser_main_extra_parts_profiles.cc",
1338     "profiles/chrome_browser_main_extra_parts_profiles.h",
1339     "profiles/chrome_version_service.cc",
1340     "profiles/chrome_version_service.h",
1341     "profiles/force_safe_search_policy_handler.cc",
1342     "profiles/force_safe_search_policy_handler.h",
1343     "profiles/force_youtube_safety_mode_policy_handler.cc",
1344     "profiles/force_youtube_safety_mode_policy_handler.h",
1345     "profiles/gaia_info_update_service.cc",
1346     "profiles/gaia_info_update_service.h",
1347     "profiles/gaia_info_update_service_factory.cc",
1348     "profiles/gaia_info_update_service_factory.h",
1349     "profiles/guest_mode_policy_handler.cc",
1350     "profiles/guest_mode_policy_handler.h",
1351     "profiles/incognito_helpers.cc",
1352     "profiles/incognito_helpers.h",
1353     "profiles/incognito_mode_policy_handler.cc",
1354     "profiles/incognito_mode_policy_handler.h",
1355     "profiles/off_the_record_profile_impl.cc",
1356     "profiles/off_the_record_profile_impl.h",
1357     "profiles/pref_service_builder_utils.cc",
1358     "profiles/pref_service_builder_utils.h",
1359     "profiles/profile.cc",
1360     "profiles/profile.h",
1361     "profiles/profile_attributes_entry.cc",
1362     "profiles/profile_attributes_entry.h",
1363     "profiles/profile_attributes_storage.cc",
1364     "profiles/profile_attributes_storage.h",
1365     "profiles/profile_avatar_downloader.cc",
1366     "profiles/profile_avatar_downloader.h",
1367     "profiles/profile_avatar_icon_util.cc",
1368     "profiles/profile_avatar_icon_util.h",
1369     "profiles/profile_destroyer.cc",
1370     "profiles/profile_destroyer.h",
1371     "profiles/profile_downloader.cc",
1372     "profiles/profile_downloader.h",
1373     "profiles/profile_downloader_delegate.h",
1374     "profiles/profile_impl.cc",
1375     "profiles/profile_impl.h",
1376     "profiles/profile_info_cache.cc",
1377     "profiles/profile_info_cache.h",
1378     "profiles/profile_info_cache_observer.h",
1379     "profiles/profile_info_interface.h",
1380     "profiles/profile_io_data.cc",
1381     "profiles/profile_io_data.h",
1382     "profiles/profile_io_data_handle.cc",
1383     "profiles/profile_io_data_handle.h",
1384     "profiles/profile_key.cc",
1385     "profiles/profile_key.h",
1386     "profiles/profile_manager.cc",
1387     "profiles/profile_manager.h",
1388     "profiles/profile_manager_observer.h",
1389     "profiles/profile_metrics.cc",
1390     "profiles/profile_metrics.h",
1391     "profiles/profile_observer.h",
1392     "profiles/profiles_state.cc",
1393     "profiles/profiles_state.h",
1394     "profiles/renderer_updater.cc",
1395     "profiles/renderer_updater.h",
1396     "profiles/renderer_updater_factory.cc",
1397     "profiles/renderer_updater_factory.h",
1398     "profiles/reporting_util.cc",
1399     "profiles/reporting_util.h",
1400     "profiles/sql_init_error_message_ids.cc",
1401     "profiles/sql_init_error_message_ids.h",
1402     "profiles/storage_partition_descriptor.h",
1403     "push_messaging/budget_database.cc",
1404     "push_messaging/budget_database.h",
1405     "push_messaging/push_messaging_app_identifier.cc",
1406     "push_messaging/push_messaging_app_identifier.h",
1407     "push_messaging/push_messaging_constants.cc",
1408     "push_messaging/push_messaging_constants.h",
1409     "push_messaging/push_messaging_features.cc",
1410     "push_messaging/push_messaging_features.h",
1411     "push_messaging/push_messaging_notification_manager.cc",
1412     "push_messaging/push_messaging_notification_manager.h",
1413     "push_messaging/push_messaging_service_factory.cc",
1414     "push_messaging/push_messaging_service_factory.h",
1415     "push_messaging/push_messaging_service_impl.cc",
1416     "push_messaging/push_messaging_service_impl.h",
1417     "query_tiles/tile_background_task.cc",
1418     "query_tiles/tile_background_task.h",
1419     "query_tiles/tile_service_factory.cc",
1420     "query_tiles/tile_service_factory.h",
1421     "renderer_context_menu/context_menu_content_type_factory.cc",
1422     "renderer_context_menu/context_menu_content_type_factory.h",
1423     "renderer_host/chrome_navigation_ui_data.cc",
1424     "renderer_host/chrome_navigation_ui_data.h",
1425     "renderer_preferences_util.cc",
1426     "renderer_preferences_util.h",
1427     "reputation/local_heuristics.cc",
1428     "reputation/local_heuristics.h",
1429     "reputation/reputation_service.cc",
1430     "reputation/reputation_service.h",
1431     "reputation/reputation_web_contents_observer.cc",
1432     "reputation/reputation_web_contents_observer.h",
1433     "reputation/safety_tip_ui.h",
1434     "reputation/safety_tip_ui_helper.cc",
1435     "reputation/safety_tip_ui_helper.h",
1436     "reputation/safety_tips_config.cc",
1437     "reputation/safety_tips_config.h",
1438     "resource_coordinator/resource_coordinator_parts.cc",
1439     "resource_coordinator/resource_coordinator_parts.h",
1440     "resource_coordinator/session_restore_policy.cc",
1441     "resource_coordinator/session_restore_policy.h",
1442     "resource_coordinator/tab_helper.cc",
1443     "resource_coordinator/tab_helper.h",
1444     "resource_coordinator/tab_load_tracker.cc",
1445     "resource_coordinator/tab_load_tracker.h",
1446     "resource_coordinator/tab_memory_metrics_reporter.cc",
1447     "resource_coordinator/tab_memory_metrics_reporter.h",
1448     "resource_coordinator/time.cc",
1449     "resource_coordinator/time.h",
1450     "resource_coordinator/utils.cc",
1451     "resource_coordinator/utils.h",
1452     "resources_util.cc",
1453     "resources_util.h",
1454     "search/search.cc",
1455     "search/search.h",
1456     "search/suggestions/suggestions_service_factory.cc",
1457     "search/suggestions/suggestions_service_factory.h",
1458     "search/suggestions/suggestions_ui.cc",
1459     "search/suggestions/suggestions_ui.h",
1460     "search_engines/chrome_template_url_service_client.cc",
1461     "search_engines/chrome_template_url_service_client.h",
1462     "search_engines/template_url_fetcher_factory.cc",
1463     "search_engines/template_url_fetcher_factory.h",
1464     "search_engines/template_url_service_factory.cc",
1465     "search_engines/template_url_service_factory.h",
1466     "search_engines/ui_thread_search_terms_data.cc",
1467     "search_engines/ui_thread_search_terms_data.h",
1468     "search_provider_logos/logo_service_factory.cc",
1469     "search_provider_logos/logo_service_factory.h",
1470     "security_events/security_event_recorder.h",
1471     "security_events/security_event_recorder_factory.cc",
1472     "security_events/security_event_recorder_factory.h",
1473     "security_events/security_event_recorder_impl.cc",
1474     "security_events/security_event_recorder_impl.h",
1475     "security_events/security_event_sync_bridge.h",
1476     "security_events/security_event_sync_bridge_impl.cc",
1477     "security_events/security_event_sync_bridge_impl.h",
1478     "send_tab_to_self/receiving_ui_handler.h",
1479     "send_tab_to_self/receiving_ui_handler_registry.cc",
1480     "send_tab_to_self/receiving_ui_handler_registry.h",
1481     "send_tab_to_self/send_tab_to_self_client_service.cc",
1482     "send_tab_to_self/send_tab_to_self_client_service.h",
1483     "send_tab_to_self/send_tab_to_self_client_service_factory.cc",
1484     "send_tab_to_self/send_tab_to_self_client_service_factory.h",
1485     "send_tab_to_self/send_tab_to_self_util.cc",
1486     "send_tab_to_self/send_tab_to_self_util.h",
1487     "service_sandbox_type.h",
1488     "sessions/chrome_serialized_navigation_driver.cc",
1489     "sessions/chrome_serialized_navigation_driver.h",
1490     "sessions/chrome_tab_restore_service_client.cc",
1491     "sessions/chrome_tab_restore_service_client.h",
1492     "sessions/restore_on_startup_policy_handler.cc",
1493     "sessions/restore_on_startup_policy_handler.h",
1494     "sessions/session_common_utils.cc",
1495     "sessions/session_common_utils.h",
1496     "sessions/session_data_deleter.cc",
1497     "sessions/session_data_deleter.h",
1498     "sessions/session_tab_helper_factory.cc",
1499     "sessions/session_tab_helper_factory.h",
1500     "sessions/tab_restore_service_factory.cc",
1501     "sessions/tab_restore_service_factory.h",
1502     "sharesheet/sharesheet_action_cache.cc",
1503     "sharesheet/sharesheet_action_cache.h",
1504     "sharesheet/sharesheet_service.cc",
1505     "sharesheet/sharesheet_service.h",
1506     "sharesheet/sharesheet_service_factory.cc",
1507     "sharesheet/sharesheet_service_factory.h",
1508     "sharing/ack_message_handler.cc",
1509     "sharing/ack_message_handler.h",
1510     "sharing/click_to_call/feature.cc",
1511     "sharing/click_to_call/feature.h",
1512     "sharing/features.cc",
1513     "sharing/features.h",
1514     "sharing/ping_message_handler.cc",
1515     "sharing/ping_message_handler.h",
1516     "sharing/shared_clipboard/feature_flags.cc",
1517     "sharing/shared_clipboard/feature_flags.h",
1518     "sharing/shared_clipboard/remote_copy_handle_message_result.h",
1519     "sharing/shared_clipboard/shared_clipboard_message_handler.cc",
1520     "sharing/shared_clipboard/shared_clipboard_message_handler.h",
1521     "sharing/sharing_constants.cc",
1522     "sharing/sharing_constants.h",
1523     "sharing/sharing_device_registration.cc",
1524     "sharing/sharing_device_registration.h",
1525     "sharing/sharing_device_registration_result.h",
1526     "sharing/sharing_device_source.cc",
1527     "sharing/sharing_device_source.h",
1528     "sharing/sharing_device_source_sync.cc",
1529     "sharing/sharing_device_source_sync.h",
1530     "sharing/sharing_fcm_handler.cc",
1531     "sharing/sharing_fcm_handler.h",
1532     "sharing/sharing_fcm_sender.cc",
1533     "sharing/sharing_fcm_sender.h",
1534     "sharing/sharing_handler_registry.h",
1535     "sharing/sharing_handler_registry_impl.cc",
1536     "sharing/sharing_handler_registry_impl.h",
1537     "sharing/sharing_message_bridge.h",
1538     "sharing/sharing_message_bridge_factory.cc",
1539     "sharing/sharing_message_bridge_factory.h",
1540     "sharing/sharing_message_bridge_impl.cc",
1541     "sharing/sharing_message_bridge_impl.h",
1542     "sharing/sharing_message_handler.h",
1543     "sharing/sharing_message_model_type_controller.cc",
1544     "sharing/sharing_message_model_type_controller.h",
1545     "sharing/sharing_message_sender.cc",
1546     "sharing/sharing_message_sender.h",
1547     "sharing/sharing_metrics.cc",
1548     "sharing/sharing_metrics.h",
1549     "sharing/sharing_send_message_result.h",
1550     "sharing/sharing_service.cc",
1551     "sharing/sharing_service.h",
1552     "sharing/sharing_service_factory.cc",
1553     "sharing/sharing_service_factory.h",
1554     "sharing/sharing_sync_preference.cc",
1555     "sharing/sharing_sync_preference.h",
1556     "sharing/sharing_utils.cc",
1557     "sharing/sharing_utils.h",
1558     "sharing/sms/sms_fetch_request_handler.cc",
1559     "sharing/sms/sms_fetch_request_handler.h",
1560     "sharing/sms/sms_flags.cc",
1561     "sharing/sms/sms_flags.h",
1562     "sharing/sms/sms_remote_fetcher.cc",
1563     "sharing/sms/sms_remote_fetcher.h",
1564     "sharing/vapid_key_manager.cc",
1565     "sharing/vapid_key_manager.h",
1566     "sharing/web_push/json_web_token_util.cc",
1567     "sharing/web_push/json_web_token_util.h",
1568     "sharing/web_push/web_push_common.cc",
1569     "sharing/web_push/web_push_common.h",
1570     "sharing/web_push/web_push_sender.cc",
1571     "sharing/web_push/web_push_sender.h",
1572     "sharing/webrtc/webrtc_flags.cc",
1573     "sharing/webrtc/webrtc_flags.h",
1574     "shell_integration.cc",
1575     "shell_integration.h",
1576     "signin/about_signin_internals_factory.cc",
1577     "signin/about_signin_internals_factory.h",
1578     "signin/account_consistency_mode_manager.cc",
1579     "signin/account_consistency_mode_manager.h",
1580     "signin/account_consistency_mode_manager_factory.cc",
1581     "signin/account_consistency_mode_manager_factory.h",
1582     "signin/account_id_from_account_info.cc",
1583     "signin/account_id_from_account_info.h",
1584     "signin/account_investigator_factory.cc",
1585     "signin/account_investigator_factory.h",
1586     "signin/account_reconcilor_factory.cc",
1587     "signin/account_reconcilor_factory.h",
1588     "signin/chrome_device_id_helper.cc",
1589     "signin/chrome_device_id_helper.h",
1590     "signin/chrome_signin_client.cc",
1591     "signin/chrome_signin_client.h",
1592     "signin/chrome_signin_client_factory.cc",
1593     "signin/chrome_signin_client_factory.h",
1594     "signin/chrome_signin_helper.cc",
1595     "signin/chrome_signin_helper.h",
1596     "signin/chrome_signin_proxying_url_loader_factory.cc",
1597     "signin/chrome_signin_proxying_url_loader_factory.h",
1598     "signin/chrome_signin_url_loader_throttle.cc",
1599     "signin/chrome_signin_url_loader_throttle.h",
1600     "signin/cookie_reminter_factory.cc",
1601     "signin/cookie_reminter_factory.h",
1602     "signin/header_modification_delegate.h",
1603     "signin/header_modification_delegate_impl.cc",
1604     "signin/header_modification_delegate_impl.h",
1605     "signin/identity_manager_factory.cc",
1606     "signin/identity_manager_factory.h",
1607     "signin/investigator_dependency_provider.cc",
1608     "signin/investigator_dependency_provider.h",
1609     "signin/local_auth.cc",
1610     "signin/local_auth.h",
1611     "signin/reauth_result.h",
1612     "signin/reauth_tab_helper.cc",
1613     "signin/reauth_tab_helper.h",
1614     "signin/reauth_util.cc",
1615     "signin/reauth_util.h",
1616     "signin/signin_error_controller_factory.cc",
1617     "signin/signin_error_controller_factory.h",
1618     "signin/signin_features.cc",
1619     "signin/signin_features.h",
1620     "signin/signin_profile_attributes_updater.cc",
1621     "signin/signin_profile_attributes_updater.h",
1622     "signin/signin_profile_attributes_updater_factory.cc",
1623     "signin/signin_profile_attributes_updater_factory.h",
1624     "signin/signin_promo_util.cc",
1625     "signin/signin_promo_util.h",
1626     "signin/signin_util.cc",
1627     "signin/signin_util.h",
1628     "site_isolation/prefs_observer.cc",
1629     "site_isolation/prefs_observer.h",
1630     "site_isolation/site_details.cc",
1631     "site_isolation/site_details.h",
1632     "speech/chrome_speech_recognition_manager_delegate.cc",
1633     "speech/chrome_speech_recognition_manager_delegate.h",
1634     "speech/speech_recognizer.cc",
1635     "speech/speech_recognizer.h",
1636     "speech/speech_recognizer_delegate.h",
1637     "ssl/certificate_error_reporter.cc",
1638     "ssl/certificate_error_reporter.h",
1639     "ssl/chrome_security_blocking_page_factory.cc",
1640     "ssl/chrome_security_blocking_page_factory.h",
1641     "ssl/connection_help_tab_helper.cc",
1642     "ssl/connection_help_tab_helper.h",
1643     "ssl/insecure_form/insecure_form_controller_client.cc",
1644     "ssl/insecure_form/insecure_form_controller_client.h",
1645     "ssl/insecure_sensitive_input_driver.cc",
1646     "ssl/insecure_sensitive_input_driver.h",
1647     "ssl/insecure_sensitive_input_driver_factory.cc",
1648     "ssl/insecure_sensitive_input_driver_factory.h",
1649     "ssl/known_interception_disclosure_infobar_delegate.cc",
1650     "ssl/known_interception_disclosure_infobar_delegate.h",
1651     "ssl/secure_origin_policy_handler.cc",
1652     "ssl/secure_origin_policy_handler.h",
1653     "ssl/secure_origin_prefs_observer.cc",
1654     "ssl/secure_origin_prefs_observer.h",
1655     "ssl/security_state_tab_helper.cc",
1656     "ssl/security_state_tab_helper.h",
1657     "ssl/ssl_client_auth_metrics.cc",
1658     "ssl/ssl_client_auth_metrics.h",
1659     "ssl/ssl_client_certificate_selector.h",
1660     "ssl/ssl_config_service_manager.h",
1661     "ssl/ssl_config_service_manager_pref.cc",
1662     "ssl/ssl_error_controller_client.cc",
1663     "ssl/ssl_error_controller_client.h",
1664     "ssl/stateful_ssl_host_state_delegate_factory.cc",
1665     "ssl/stateful_ssl_host_state_delegate_factory.h",
1666     "ssl/tls_deprecation_config.cc",
1667     "ssl/tls_deprecation_config.h",
1668     "startup_data.cc",
1669     "startup_data.h",
1670     "status_icons/status_icon.cc",
1671     "status_icons/status_icon.h",
1672     "status_icons/status_icon_menu_model.cc",
1673     "status_icons/status_icon_menu_model.h",
1674     "status_icons/status_icon_observer.h",
1675     "status_icons/status_tray.cc",
1676     "status_icons/status_tray.h",
1677     "storage/appcache_feature_prefs.cc",
1678     "storage/appcache_feature_prefs.h",
1679     "storage/durable_storage_permission_context.cc",
1680     "storage/durable_storage_permission_context.h",
1681     "subresource_filter/chrome_subresource_filter_client.cc",
1682     "subresource_filter/chrome_subresource_filter_client.h",
1683     "subresource_filter/subresource_filter_content_settings_manager.cc",
1684     "subresource_filter/subresource_filter_content_settings_manager.h",
1685     "subresource_filter/subresource_filter_profile_context.cc",
1686     "subresource_filter/subresource_filter_profile_context.h",
1687     "subresource_filter/subresource_filter_profile_context_factory.cc",
1688     "subresource_filter/subresource_filter_profile_context_factory.h",
1689     "subresource_redirect/https_image_compression_bypass_decider.cc",
1690     "subresource_redirect/https_image_compression_bypass_decider.h",
1691     "subresource_redirect/https_image_compression_infobar_decider.cc",
1692     "subresource_redirect/https_image_compression_infobar_decider.h",
1693     "subresource_redirect/subresource_redirect_observer.cc",
1694     "subresource_redirect/subresource_redirect_observer.h",
1695     "sync/bookmark_sync_service_factory.cc",
1696     "sync/bookmark_sync_service_factory.h",
1697     "sync/chrome_sync_client.cc",
1698     "sync/chrome_sync_client.h",
1699     "sync/device_info_sync_service_factory.cc",
1700     "sync/device_info_sync_service_factory.h",
1701     "sync/glue/extensions_activity_monitor.cc",
1702     "sync/glue/extensions_activity_monitor.h",
1703     "sync/glue/sync_start_util.cc",
1704     "sync/glue/sync_start_util.h",
1705     "sync/model_type_store_service_factory.cc",
1706     "sync/model_type_store_service_factory.h",
1707     "sync/profile_sync_service_factory.cc",
1708     "sync/profile_sync_service_factory.h",
1709     "sync/send_tab_to_self_sync_service_factory.cc",
1710     "sync/send_tab_to_self_sync_service_factory.h",
1711     "sync/session_sync_service_factory.cc",
1712     "sync/session_sync_service_factory.h",
1713     "sync/sessions/sync_sessions_router_tab_helper.cc",
1714     "sync/sessions/sync_sessions_router_tab_helper.h",
1715     "sync/sessions/sync_sessions_web_contents_router.cc",
1716     "sync/sessions/sync_sessions_web_contents_router.h",
1717     "sync/sessions/sync_sessions_web_contents_router_factory.cc",
1718     "sync/sessions/sync_sessions_web_contents_router_factory.h",
1719     "sync/sync_encryption_keys_tab_helper.cc",
1720     "sync/sync_encryption_keys_tab_helper.h",
1721     "sync/sync_startup_tracker.cc",
1722     "sync/sync_startup_tracker.h",
1723     "sync/user_event_service_factory.cc",
1724     "sync/user_event_service_factory.h",
1725     "tab/state/tab_state_db.cc",
1726     "tab/state/tab_state_db.h",
1727     "tab/state/tab_state_db_factory.cc",
1728     "tab/state/tab_state_db_factory.h",
1729     "tab_contents/navigation_metrics_recorder.cc",
1730     "tab_contents/navigation_metrics_recorder.h",
1731     "tab_contents/tab_util.cc",
1732     "tab_contents/tab_util.h",
1733     "task_manager/web_contents_tags.cc",
1734     "task_manager/web_contents_tags.h",
1735     "tracing/background_tracing_field_trial.cc",
1736     "tracing/background_tracing_field_trial.h",
1737     "tracing/background_tracing_metrics_provider.cc",
1738     "tracing/background_tracing_metrics_provider.h",
1739     "tracing/chrome_tracing_delegate.cc",
1740     "tracing/chrome_tracing_delegate.h",
1741     "tracing/crash_service_uploader.cc",
1742     "tracing/crash_service_uploader.h",
1743     "tracing/trace_event_system_stats_monitor.cc",
1744     "tracing/trace_event_system_stats_monitor.h",
1745     "transition_manager/full_browser_transition_manager.cc",
1746     "transition_manager/full_browser_transition_manager.h",
1747     "translate/chrome_translate_client.cc",
1748     "translate/chrome_translate_client.h",
1749     "translate/translate_accept_languages_factory.cc",
1750     "translate/translate_accept_languages_factory.h",
1751     "translate/translate_ranker_factory.cc",
1752     "translate/translate_ranker_factory.h",
1753     "translate/translate_ranker_metrics_provider.cc",
1754     "translate/translate_ranker_metrics_provider.h",
1755     "translate/translate_service.cc",
1756     "translate/translate_service.h",
1757     "undo/bookmark_undo_service_factory.cc",
1758     "undo/bookmark_undo_service_factory.h",
1759     "unexpire_flags.cc",
1760     "unexpire_flags.h",
1761     "unified_consent/unified_consent_service_factory.cc",
1762     "unified_consent/unified_consent_service_factory.h",
1763     "update_client/chrome_update_query_params_delegate.cc",
1764     "update_client/chrome_update_query_params_delegate.h",
1765     "usb/frame_usb_services.cc",
1766     "usb/frame_usb_services.h",
1767     "usb/usb_blocklist.cc",
1768     "usb/usb_blocklist.h",
1769     "usb/usb_chooser_context.cc",
1770     "usb/usb_chooser_context.h",
1771     "usb/usb_chooser_context_factory.cc",
1772     "usb/usb_chooser_context_factory.h",
1773     "usb/usb_chooser_controller.cc",
1774     "usb/usb_chooser_controller.h",
1775     "usb/usb_policy_allowed_devices.cc",
1776     "usb/usb_policy_allowed_devices.h",
1777     "usb/usb_tab_helper.cc",
1778     "usb/usb_tab_helper.h",
1779     "usb/web_usb_chooser.cc",
1780     "usb/web_usb_chooser.h",
1781     "usb/web_usb_histograms.cc",
1782     "usb/web_usb_histograms.h",
1783     "usb/web_usb_service_impl.cc",
1784     "usb/web_usb_service_impl.h",
1785     "vr/ui_suppressed_element.h",
1786     "vr/vr_tab_helper.cc",
1787     "vr/vr_tab_helper.h",
1788     "wake_lock/wake_lock_permission_context.cc",
1789     "wake_lock/wake_lock_permission_context.h",
1790     "web_data_service_factory.cc",
1791     "web_data_service_factory.h",
1792   ]
1793
1794   configs += [
1795     "//build/config/compiler:wexit_time_destructors",
1796     "//build/config:precompiled_headers",
1797   ]
1798   defines = [ "ZLIB_CONST" ]
1799   libs = []
1800   ldflags = []
1801
1802   allow_circular_includes_from = [
1803     "//chrome/browser/ui",
1804     "//chrome/browser/ui/webui/bluetooth_internals",
1805     "//chrome/browser/safe_browsing",
1806   ]
1807
1808   public_deps = [
1809     "//base",
1810     "//chrome/common",
1811     "//chrome/services/file_util/public/mojom",
1812     "//components/account_id",
1813     "//components/autofill/core/browser",
1814     "//components/nacl/common:buildflags",
1815     "//components/payments/core",
1816     "//components/safe_browsing:buildflags",
1817     "//components/services/storage/public/mojom",
1818     "//components/sync",
1819     "//components/sync_device_info",
1820     "//content/public/browser",
1821     "//ipc",
1822     "//services/data_decoder/public/mojom",
1823     "//services/image_annotation/public/mojom",
1824     "//sql",
1825   ]
1826   deps = [
1827     ":active_use_util",
1828     ":availability_protos",
1829     ":buildflags",
1830     ":expired_flags_list",
1831     ":ntp_background_proto",
1832     ":permissions_proto",
1833     ":resource_prefetch_predictor_proto",
1834     ":status_proto",
1835     ":tab_state_db_content_proto",
1836     ":unexpire_flags",
1837     "//base:i18n",
1838     "//base/allocator:buildflags",
1839     "//base/util/memory_pressure:memory_pressure",
1840     "//base/util/values:values_util",
1841     "//build:branding_buildflags",
1842     "//cc",
1843     "//chrome:extra_resources",
1844     "//chrome:resources",
1845     "//chrome:strings",
1846     "//chrome/app:chrome_service_manifests",
1847     "//chrome/app/resources:platform_locale_settings",
1848     "//chrome/app/theme:theme_resources",
1849     "//chrome/browser/devtools",
1850     "//chrome/browser/image_decoder",
1851     "//chrome/browser/media:media_engagement_preload_proto",
1852     "//chrome/browser/media:mojo_bindings",
1853     "//chrome/browser/media/feeds:mojo_bindings",
1854     "//chrome/browser/media/feeds:proto",
1855     "//chrome/browser/media/router",
1856     "//chrome/browser/metrics:expired_histograms_array",
1857     "//chrome/browser/metrics/variations:chrome_ui_string_overrider_factory",
1858     "//chrome/browser/net:probe_message_proto",
1859     "//chrome/browser/notifications",
1860     "//chrome/browser/privacy_budget",
1861     "//chrome/browser/profiling_host",
1862     "//chrome/browser/push_messaging:budget_proto",
1863     "//chrome/browser/reputation:proto",
1864     "//chrome/browser/resource_coordinator:mojo_bindings",
1865     "//chrome/browser/resource_coordinator:tab_manager_features",
1866     "//chrome/browser/safe_browsing",
1867     "//chrome/browser/sharing:buildflags",
1868     "//chrome/browser/sharing/proto",
1869     "//chrome/browser/storage_access_api:permissions",
1870     "//chrome/browser/thumbnail",
1871     "//chrome/browser/touch_to_fill",
1872     "//chrome/browser/ui",
1873     "//chrome/browser/ui/webui/bluetooth_internals",
1874     "//chrome/browser/updates/announcement_notification",
1875     "//chrome/common:channel_info",
1876     "//chrome/common/net",
1877     "//chrome/common/performance_manager/mojom",
1878     "//chrome/installer/util:with_no_strings",
1879     "//components/assist_ranker",
1880     "//components/autofill/content/browser",
1881     "//components/autofill/core/browser",
1882     "//components/background_task_scheduler",
1883     "//components/blocklist/opt_out_blocklist:opt_out_blocklist",
1884     "//components/blocklist/opt_out_blocklist/sql:opt_out_blocklist_sql",
1885     "//components/bookmarks/browser",
1886     "//components/bookmarks/managed",
1887     "//components/browser_sync",
1888     "//components/browsing_data/content",
1889     "//components/browsing_data/core",
1890     "//components/captive_portal/content",
1891     "//components/captive_portal/core",
1892     "//components/captive_portal/core:buildflags",
1893     "//components/certificate_matching",
1894     "//components/certificate_transparency",
1895     "//components/client_hints/browser",
1896     "//components/cloud_devices/common",
1897     "//components/component_updater",
1898     "//components/component_updater:crl_set_remover",
1899     "//components/component_updater/installer_policies",
1900     "//components/consent_auditor",
1901     "//components/content_capture/browser",
1902     "//components/content_settings/browser",
1903     "//components/content_settings/core/browser",
1904     "//components/content_settings/core/common",
1905     "//components/contextual_search/content:browser",
1906     "//components/contextual_search/core:browser",
1907     "//components/cookie_config",
1908     "//components/country_codes",
1909     "//components/crx_file",
1910     "//components/data_reduction_proxy/core/browser",
1911     "//components/data_use_measurement/core:ascriber",
1912     "//components/device_event_log",
1913     "//components/dom_distiller/content/browser",
1914     "//components/dom_distiller/content/common/mojom",
1915     "//components/domain_reliability",
1916     "//components/download/content/factory",
1917     "//components/download/database",
1918     "//components/download/public/background_service:public",
1919     "//components/embedder_support",
1920     "//components/encrypted_messages",
1921     "//components/enterprise",
1922     "//components/enterprise/common/proto:connectors_proto",
1923     "//components/error_page/common",
1924     "//components/favicon/content",
1925     "//components/favicon/core",
1926     "//components/favicon_base",
1927     "//components/feature_engagement",
1928     "//components/federated_learning",
1929     "//components/filename_generation",
1930     "//components/find_in_page",
1931     "//components/flags_ui",
1932     "//components/games/core",
1933     "//components/gcm_driver",
1934     "//components/handoff",
1935     "//components/history/content/browser",
1936     "//components/history/core/browser",
1937     "//components/history/core/common",
1938     "//components/infobars/content",
1939     "//components/infobars/core",
1940     "//components/invalidation/impl",
1941     "//components/javascript_dialogs",
1942     "//components/keyed_service/content",
1943     "//components/language/content/browser",
1944     "//components/language/core/browser",
1945     "//components/language/core/common",
1946     "//components/leveldb_proto",
1947     "//components/lookalikes/core",
1948     "//components/metrics:call_stack_profile_collector",
1949     "//components/metrics:component_metrics",
1950     "//components/metrics:content",
1951     "//components/metrics:demographic_metrics_provider",
1952     "//components/metrics:net",
1953     "//components/metrics:ui",
1954     "//components/metrics_services_manager",
1955     "//components/mirroring/browser",
1956     "//components/mirroring/mojom:host",
1957     "//components/mirroring/mojom:service",
1958     "//components/mirroring/service:mirroring_service",
1959     "//components/navigation_interception",
1960     "//components/navigation_metrics",
1961     "//components/net_log",
1962     "//components/network_hints/common:mojo_bindings",
1963     "//components/network_session_configurator/browser",
1964     "//components/network_time",
1965     "//components/ntp_tiles",
1966     "//components/offline_items_collection/core",
1967     "//components/offline_pages/buildflags",
1968     "//components/omnibox/browser",
1969     "//components/optimization_guide",
1970     "//components/os_crypt",
1971     "//components/paint_preview/buildflags",
1972     "//components/paint_preview/features",
1973     "//components/password_manager/content/browser",
1974     "//components/password_manager/core/browser",
1975     "//components/password_manager/core/common",
1976     "//components/payments/core",
1977     "//components/performance_manager",
1978     "//components/permissions",
1979     "//components/policy:generated",
1980     "//components/policy/content/",
1981     "//components/policy/core/browser",
1982     "//components/policy/proto",
1983     "//components/policy/proto:policy_record_constants",
1984     "//components/policy/proto:reporting_record_proto",
1985     "//components/prefs",
1986     "//components/prerender/common",
1987     "//components/prerender/common:mojo_bindings",
1988     "//components/previews/content",
1989     "//components/previews/core",
1990     "//components/profile_metrics",
1991     "//components/proxy_config",
1992     "//components/query_parser",
1993     "//components/query_tiles",
1994     "//components/rappor",
1995     "//components/renderer_context_menu",
1996     "//components/resources",
1997     "//components/safe_browsing/core:public",
1998     "//components/safe_browsing/core/common:safe_browsing_policy_handler",
1999     "//components/safe_search_api",
2000     "//components/safe_search_api:safe_search_client",
2001     "//components/schema_org/common:improved_mojom",
2002     "//components/search",
2003     "//components/search_engines",
2004     "//components/search_provider_logos",
2005     "//components/security_interstitials/content:proto",
2006     "//components/security_interstitials/content:security_interstitial_page",
2007     "//components/security_interstitials/core",
2008     "//components/security_state/content",
2009     "//components/security_state/core",
2010     "//components/send_tab_to_self",
2011     "//components/services/heap_profiling",
2012     "//components/services/language_detection/public/cpp",
2013     "//components/services/language_detection/public/mojom",
2014     "//components/services/patch/content",
2015     "//components/services/quarantine",
2016     "//components/services/quarantine/public/mojom",
2017     "//components/services/unzip/content",
2018     "//components/services/unzip/public/mojom",
2019     "//components/sessions",
2020     "//components/signin/core/browser",
2021     "//components/signin/public/base:signin_buildflags",
2022     "//components/signin/public/identity_manager",
2023     "//components/signin/public/webdata",
2024     "//components/site_isolation",
2025     "//components/spellcheck:buildflags",
2026     "//components/sqlite_proto",
2027     "//components/ssl_errors",
2028     "//components/startup_metric_utils/browser",
2029     "//components/storage_monitor",
2030     "//components/strings",
2031     "//components/subresource_filter/content/browser",
2032     "//components/subresource_filter/core/browser",
2033     "//components/suggestions",
2034     "//components/sync",
2035     "//components/sync_bookmarks",
2036     "//components/sync_preferences",
2037     "//components/sync_sessions",
2038     "//components/tab_count_metrics",
2039     "//components/tracing:startup_tracing",
2040     "//components/translate/content/browser",
2041     "//components/translate/core/browser",
2042     "//components/translate/core/common",
2043     "//components/ui_devtools",
2044     "//components/ukm:observers",
2045     "//components/undo",
2046     "//components/update_client",
2047     "//components/update_client:common_impl",
2048     "//components/upload_list",
2049     "//components/url_formatter",
2050     "//components/url_formatter/spoof_checks/top_domains:top500_domains",
2051     "//components/url_formatter/spoof_checks/top_domains:top500_domains_header",
2052     "//components/url_matcher",
2053     "//components/user_prefs",
2054     "//components/variations",
2055     "//components/variations/field_trial_config",
2056     "//components/variations/net",
2057     "//components/variations/service",
2058     "//components/version_info",
2059     "//components/visitedlink/browser",
2060     "//components/visitedlink/common",
2061     "//components/web_cache/browser",
2062     "//components/web_resource",
2063     "//components/webdata/common",
2064     "//components/webdata_services",
2065     "//components/webrtc",
2066     "//components/webrtc_logging/browser",
2067     "//components/webrtc_logging/common",
2068     "//content/app/resources",
2069     "//content/public/browser",
2070     "//content/public/browser",
2071     "//content/public/common",
2072     "//content/public/common:service_names",
2073     "//crypto",
2074     "//crypto:platform",
2075     "//device/base",
2076     "//device/fido",
2077     "//device/gamepad/public/cpp:switches",
2078     "//device/vr/buildflags",
2079     "//extensions/buildflags",
2080     "//google_apis",
2081     "//gpu/config",
2082     "//media",
2083     "//media:media_buildflags",
2084     "//media/capture",
2085     "//media/cast:net",
2086     "//media/midi",
2087     "//media/mojo:buildflags",
2088     "//media/mojo/common",
2089     "//media/mojo/mojom:mirror_service_remoting",
2090     "//media/mojo/mojom:remoting",
2091     "//media/mojo/services",
2092     "//media/webrtc",
2093     "//mojo/core/embedder",
2094     "//mojo/public/cpp/bindings",
2095     "//net",
2096     "//net:extras",
2097     "//ppapi/buildflags",
2098     "//printing/buildflags",
2099     "//rlz/buildflags",
2100     "//services/audio/public/cpp",
2101     "//services/cert_verifier:lib",
2102     "//services/data_decoder/public/cpp",
2103     "//services/device/public/cpp:device_features",
2104     "//services/device/public/cpp/usb",
2105     "//services/device/public/mojom",
2106     "//services/device/public/mojom:usb",
2107     "//services/image_annotation:service",
2108     "//services/media_session/public/mojom",
2109     "//services/metrics/public/cpp:ukm_builders",
2110     "//services/network:network_service",
2111     "//services/network/public/cpp",
2112     "//services/network/public/mojom",
2113     "//services/network/public/proto",
2114     "//services/preferences/public/cpp",
2115     "//services/preferences/public/cpp/tracked",
2116     "//services/preferences/public/mojom",
2117     "//services/preferences/tracked",
2118     "//services/proxy_resolver/public/mojom",
2119     "//services/resource_coordinator/public/cpp:resource_coordinator_cpp",
2120     "//services/resource_coordinator/public/cpp/memory_instrumentation:browser",
2121     "//services/service_manager/public/cpp",
2122     "//services/shape_detection/public/mojom",
2123     "//services/strings",
2124     "//skia",
2125     "//sql",
2126     "//storage/browser",
2127     "//storage/common",
2128     "//third_party/blink/public:buildflags",
2129     "//third_party/blink/public:resources",
2130     "//third_party/blink/public:scaled_resources",
2131     "//third_party/blink/public/common",
2132     "//third_party/cacheinvalidation",
2133     "//third_party/icu",
2134     "//third_party/leveldatabase",
2135     "//third_party/libaddressinput",
2136     "//third_party/libxml:xml_writer",
2137     "//third_party/libyuv",
2138     "//third_party/metrics_proto",
2139     "//third_party/re2",
2140     "//third_party/webrtc_overrides:webrtc_component",
2141     "//third_party/widevine/cdm:buildflags",
2142     "//third_party/zlib",
2143     "//third_party/zlib:minizip",
2144     "//third_party/zlib/google:compression_utils",
2145     "//third_party/zlib/google:zip",
2146     "//ui/accessibility",
2147     "//ui/base",
2148     "//ui/base:ui_data_pack",
2149     "//ui/base/idle",
2150     "//ui/base/ime",
2151     "//ui/events:events_base",
2152     "//ui/gfx",
2153     "//ui/gfx/geometry",
2154     "//ui/gl",
2155     "//ui/gl:buildflags",
2156     "//ui/message_center",
2157     "//ui/message_center/public/cpp",
2158     "//ui/resources",
2159     "//ui/shell_dialogs",
2160     "//ui/strings",
2161     "//ui/surface",
2162     "//ui/web_dialogs",
2163   ]
2164
2165   if (is_posix || is_fuchsia) {
2166     sources += [
2167       "download/trusted_sources_manager_posix.cc",
2168       "google/google_update_settings_posix.cc",
2169       "net/net_error_diagnostics_dialog_posix.cc",
2170       "performance_monitor/metric_evaluator_helper_posix.cc",
2171       "performance_monitor/metric_evaluator_helper_posix.h",
2172     ]
2173   }
2174
2175   if (is_android) {
2176     sources += [
2177       "after_startup_task_utils_android.cc",
2178       "android/accessibility/font_size_prefs_android.cc",
2179       "android/accessibility/font_size_prefs_android.h",
2180       "android/android_theme_resources.h",
2181       "android/app_hooks.cc",
2182       "android/app_hooks.h",
2183       "android/autofill_assistant/assistant_collect_user_data_delegate.cc",
2184       "android/autofill_assistant/assistant_collect_user_data_delegate.h",
2185       "android/autofill_assistant/assistant_form_delegate.cc",
2186       "android/autofill_assistant/assistant_form_delegate.h",
2187       "android/autofill_assistant/assistant_generic_ui_delegate.cc",
2188       "android/autofill_assistant/assistant_generic_ui_delegate.h",
2189       "android/autofill_assistant/assistant_header_delegate.cc",
2190       "android/autofill_assistant/assistant_header_delegate.h",
2191       "android/autofill_assistant/assistant_overlay_delegate.cc",
2192       "android/autofill_assistant/assistant_overlay_delegate.h",
2193       "android/autofill_assistant/client_android.cc",
2194       "android/autofill_assistant/client_android.h",
2195       "android/autofill_assistant/generic_ui_controller_android.cc",
2196       "android/autofill_assistant/generic_ui_controller_android.h",
2197       "android/autofill_assistant/generic_ui_events_android.cc",
2198       "android/autofill_assistant/generic_ui_events_android.h",
2199       "android/autofill_assistant/generic_ui_interactions_android.cc",
2200       "android/autofill_assistant/generic_ui_interactions_android.h",
2201       "android/autofill_assistant/interaction_handler_android.cc",
2202       "android/autofill_assistant/interaction_handler_android.h",
2203       "android/autofill_assistant/ui_controller_android.cc",
2204       "android/autofill_assistant/ui_controller_android.h",
2205       "android/autofill_assistant/ui_controller_android_utils.cc",
2206       "android/autofill_assistant/ui_controller_android_utils.h",
2207       "android/autofill_assistant/view_handler_android.cc",
2208       "android/autofill_assistant/view_handler_android.h",
2209       "android/background_sync_launcher_android.cc",
2210       "android/background_sync_launcher_android.h",
2211       "android/background_tab_manager.cc",
2212       "android/background_tab_manager.h",
2213       "android/background_task_scheduler/chrome_background_task_factory.cc",
2214       "android/background_task_scheduler/chrome_background_task_factory.h",
2215       "android/background_task_scheduler/proxy_native_task.cc",
2216       "android/background_task_scheduler/proxy_native_task.h",
2217       "android/bookmarks/bookmark_bridge.cc",
2218       "android/bookmarks/bookmark_bridge.h",
2219       "android/bookmarks/partner_bookmarks_reader.cc",
2220       "android/bookmarks/partner_bookmarks_reader.h",
2221       "android/bookmarks/partner_bookmarks_shim.cc",
2222       "android/bookmarks/partner_bookmarks_shim.h",
2223       "android/bottombar/overlay_panel_content.cc",
2224       "android/bottombar/overlay_panel_content.h",
2225       "android/browsing_data/browsing_data_bridge.cc",
2226       "android/browsing_data/browsing_data_counter_bridge.cc",
2227       "android/browsing_data/browsing_data_counter_bridge.h",
2228       "android/browsing_data/url_filter_bridge.cc",
2229       "android/browsing_data/url_filter_bridge.h",
2230       "android/chrome_backup_agent.cc",
2231       "android/chrome_backup_agent.h",
2232       "android/chrome_backup_watcher.cc",
2233       "android/chrome_backup_watcher.h",
2234       "android/chrome_session_state.cc",
2235       "android/chrome_session_state.h",
2236       "android/chrome_startup_flags.cc",
2237       "android/chrome_startup_flags.h",
2238       "android/color_helpers.cc",
2239       "android/color_helpers.h",
2240       "android/component_updater/background_task_update_scheduler.cc",
2241       "android/component_updater/background_task_update_scheduler.h",
2242       "android/compose_bitmaps_helper.cc",
2243       "android/compose_bitmaps_helper.h",
2244       "android/compositor/compositor_view.cc",
2245       "android/compositor/compositor_view.h",
2246       "android/compositor/decoration_title.cc",
2247       "android/compositor/decoration_title.h",
2248       "android/compositor/layer/content_layer.cc",
2249       "android/compositor/layer/content_layer.h",
2250       "android/compositor/layer/contextual_search_layer.cc",
2251       "android/compositor/layer/contextual_search_layer.h",
2252       "android/compositor/layer/layer.h",
2253       "android/compositor/layer/overlay_panel_layer.cc",
2254       "android/compositor/layer/overlay_panel_layer.h",
2255       "android/compositor/layer/tab_handle_layer.cc",
2256       "android/compositor/layer/tab_handle_layer.h",
2257       "android/compositor/layer/tab_layer.cc",
2258       "android/compositor/layer/tab_layer.h",
2259       "android/compositor/layer/tabgroup_content_layer.cc",
2260       "android/compositor/layer/tabgroup_content_layer.h",
2261       "android/compositor/layer/tabgroup_tab_content_layer.cc",
2262       "android/compositor/layer/tabgroup_tab_content_layer.h",
2263       "android/compositor/layer/thumbnail_layer.cc",
2264       "android/compositor/layer/thumbnail_layer.h",
2265       "android/compositor/layer/toolbar_layer.cc",
2266       "android/compositor/layer/toolbar_layer.h",
2267       "android/compositor/layer_title_cache.cc",
2268       "android/compositor/layer_title_cache.h",
2269       "android/compositor/navigation_glow.cc",
2270       "android/compositor/navigation_glow.h",
2271       "android/compositor/resources/resource_factory.cc",
2272       "android/compositor/resources/toolbar_resource.cc",
2273       "android/compositor/resources/toolbar_resource.h",
2274       "android/compositor/scene_layer/contextual_search_scene_layer.cc",
2275       "android/compositor/scene_layer/contextual_search_scene_layer.h",
2276       "android/compositor/scene_layer/scene_layer.cc",
2277       "android/compositor/scene_layer/scene_layer.h",
2278       "android/compositor/scene_layer/scrolling_bottom_view_scene_layer.cc",
2279       "android/compositor/scene_layer/scrolling_bottom_view_scene_layer.h",
2280       "android/compositor/scene_layer/static_tab_scene_layer.cc",
2281       "android/compositor/scene_layer/static_tab_scene_layer.h",
2282       "android/compositor/scene_layer/status_indicator_scene_layer.cc",
2283       "android/compositor/scene_layer/status_indicator_scene_layer.h",
2284       "android/compositor/scene_layer/tab_list_scene_layer.cc",
2285       "android/compositor/scene_layer/tab_list_scene_layer.h",
2286       "android/compositor/scene_layer/tab_strip_scene_layer.cc",
2287       "android/compositor/scene_layer/tab_strip_scene_layer.h",
2288       "android/compositor/scene_layer/toolbar_scene_layer.cc",
2289       "android/compositor/scene_layer/toolbar_scene_layer.h",
2290       "android/compositor/tab_content_manager.cc",
2291       "android/compositor/tab_content_manager.h",
2292       "android/consent_auditor/consent_auditor_bridge.cc",
2293       "android/content/content_utils.cc",
2294       "android/context_menu/chrome_context_menu_populator.cc",
2295       "android/context_menu/chrome_context_menu_populator.h",
2296       "android/contextualsearch/contextual_search_context.cc",
2297       "android/contextualsearch/contextual_search_context.h",
2298       "android/contextualsearch/contextual_search_delegate.cc",
2299       "android/contextualsearch/contextual_search_delegate.h",
2300       "android/contextualsearch/contextual_search_field_trial.cc",
2301       "android/contextualsearch/contextual_search_field_trial.h",
2302       "android/contextualsearch/contextual_search_manager.cc",
2303       "android/contextualsearch/contextual_search_manager.h",
2304       "android/contextualsearch/contextual_search_observer.cc",
2305       "android/contextualsearch/contextual_search_observer.h",
2306       "android/contextualsearch/contextual_search_ranker_logger_impl.cc",
2307       "android/contextualsearch/contextual_search_ranker_logger_impl.h",
2308       "android/contextualsearch/contextual_search_tab_helper.cc",
2309       "android/contextualsearch/contextual_search_tab_helper.h",
2310       "android/contextualsearch/ctr_suppression.cc",
2311       "android/contextualsearch/ctr_suppression.h",
2312       "android/contextualsearch/resolved_search_term.cc",
2313       "android/contextualsearch/resolved_search_term.h",
2314       "android/contextualsearch/simple_search_term_resolver.cc",
2315       "android/contextualsearch/simple_search_term_resolver.h",
2316       "android/contextualsearch/unhandled_tap_notifier_impl.cc",
2317       "android/contextualsearch/unhandled_tap_notifier_impl.h",
2318       "android/contextualsearch/unhandled_tap_web_contents_observer.cc",
2319       "android/contextualsearch/unhandled_tap_web_contents_observer.h",
2320       "android/cookies/cookies_fetcher_util.cc",
2321       "android/crash/pure_java_exception_handler.cc",
2322       "android/crash/pure_java_exception_handler.h",
2323       "android/customtabs/client_data_header_web_contents_observer.cc",
2324       "android/customtabs/client_data_header_web_contents_observer.h",
2325       "android/customtabs/custom_tabs_connection.cc",
2326       "android/customtabs/detached_resource_request.cc",
2327       "android/customtabs/detached_resource_request.h",
2328       "android/customtabs/origin_verifier.cc",
2329       "android/customtabs/origin_verifier.h",
2330       "android/devtools_manager_delegate_android.cc",
2331       "android/devtools_manager_delegate_android.h",
2332       "android/devtools_server.cc",
2333       "android/devtools_server.h",
2334       "android/document/document_web_contents_delegate.cc",
2335       "android/document/document_web_contents_delegate.h",
2336       "android/dom_distiller/distiller_ui_handle_android.cc",
2337       "android/dom_distiller/distiller_ui_handle_android.h",
2338       "android/explore_sites/blacklist_site_task.cc",
2339       "android/explore_sites/blacklist_site_task.h",
2340       "android/explore_sites/catalog.cc",
2341       "android/explore_sites/catalog.h",
2342       "android/explore_sites/clear_activities_task.cc",
2343       "android/explore_sites/clear_activities_task.h",
2344       "android/explore_sites/clear_catalog_task.cc",
2345       "android/explore_sites/clear_catalog_task.h",
2346       "android/explore_sites/explore_sites_bridge.cc",
2347       "android/explore_sites/explore_sites_bridge.h",
2348       "android/explore_sites/explore_sites_bridge_experimental.cc",
2349       "android/explore_sites/explore_sites_feature.cc",
2350       "android/explore_sites/explore_sites_feature.h",
2351       "android/explore_sites/explore_sites_fetcher.cc",
2352       "android/explore_sites/explore_sites_fetcher.h",
2353       "android/explore_sites/explore_sites_schema.cc",
2354       "android/explore_sites/explore_sites_schema.h",
2355       "android/explore_sites/explore_sites_service.h",
2356       "android/explore_sites/explore_sites_service_factory.cc",
2357       "android/explore_sites/explore_sites_service_factory.h",
2358       "android/explore_sites/explore_sites_service_impl.cc",
2359       "android/explore_sites/explore_sites_service_impl.h",
2360       "android/explore_sites/explore_sites_store.cc",
2361       "android/explore_sites/explore_sites_store.h",
2362       "android/explore_sites/explore_sites_types.cc",
2363       "android/explore_sites/explore_sites_types.h",
2364       "android/explore_sites/get_catalog_task.cc",
2365       "android/explore_sites/get_catalog_task.h",
2366       "android/explore_sites/get_images_task.cc",
2367       "android/explore_sites/get_images_task.h",
2368       "android/explore_sites/get_version_task.cc",
2369       "android/explore_sites/get_version_task.h",
2370       "android/explore_sites/history_statistics_reporter.cc",
2371       "android/explore_sites/history_statistics_reporter.h",
2372       "android/explore_sites/image_helper.cc",
2373       "android/explore_sites/image_helper.h",
2374       "android/explore_sites/import_catalog_task.cc",
2375       "android/explore_sites/import_catalog_task.h",
2376       "android/explore_sites/increment_shown_count_task.cc",
2377       "android/explore_sites/increment_shown_count_task.h",
2378       "android/explore_sites/most_visited_client.cc",
2379       "android/explore_sites/most_visited_client.h",
2380       "android/explore_sites/ntp_json_fetcher.cc",
2381       "android/explore_sites/ntp_json_fetcher.h",
2382       "android/explore_sites/record_site_click_task.cc",
2383       "android/explore_sites/record_site_click_task.h",
2384       "android/explore_sites/url_util.cc",
2385       "android/explore_sites/url_util.h",
2386       "android/explore_sites/url_util_experimental.cc",
2387       "android/explore_sites/url_util_experimental.h",
2388       "android/favicon_helper.cc",
2389       "android/favicon_helper.h",
2390       "android/feature_engagement/tracker_factory_android.cc",
2391       "android/feedback/connectivity_checker.cc",
2392       "android/feedback/process_id_feedback_source.cc",
2393       "android/feedback/screenshot_task.cc",
2394       "android/feedback/system_info_feedback_source.cc",
2395       "android/foreign_session_helper.cc",
2396       "android/foreign_session_helper.h",
2397       "android/headers_classifier.cc",
2398       "android/history/browsing_history_bridge.cc",
2399       "android/history/browsing_history_bridge.h",
2400       "android/history/history_deletion_bridge.cc",
2401       "android/history/history_deletion_bridge.h",
2402       "android/history/history_deletion_info.cc",
2403       "android/history/history_deletion_info.h",
2404       "android/history_report/data_observer.cc",
2405       "android/history_report/data_observer.h",
2406       "android/history_report/data_provider.cc",
2407       "android/history_report/data_provider.h",
2408       "android/history_report/delta_file_backend_leveldb.cc",
2409       "android/history_report/delta_file_backend_leveldb.h",
2410       "android/history_report/delta_file_commons.cc",
2411       "android/history_report/delta_file_commons.h",
2412       "android/history_report/delta_file_service.cc",
2413       "android/history_report/delta_file_service.h",
2414       "android/history_report/get_all_urls_from_history_task.cc",
2415       "android/history_report/get_all_urls_from_history_task.h",
2416       "android/history_report/historic_visits_migration_task.cc",
2417       "android/history_report/historic_visits_migration_task.h",
2418       "android/history_report/history_report_jni_bridge.cc",
2419       "android/history_report/history_report_jni_bridge.h",
2420       "android/history_report/usage_report_util.cc",
2421       "android/history_report/usage_report_util.h",
2422       "android/history_report/usage_reports_buffer_backend.cc",
2423       "android/history_report/usage_reports_buffer_backend.h",
2424       "android/history_report/usage_reports_buffer_service.cc",
2425       "android/history_report/usage_reports_buffer_service.h",
2426       "android/hung_renderer_infobar_delegate.cc",
2427       "android/hung_renderer_infobar_delegate.h",
2428       "android/image_fetcher/image_fetcher_bridge.cc",
2429       "android/image_fetcher/image_fetcher_bridge.h",
2430       "android/installedapp/installed_app_verifier.cc",
2431       "android/instantapps/instant_apps_infobar_delegate.cc",
2432       "android/instantapps/instant_apps_infobar_delegate.h",
2433       "android/instantapps/instant_apps_settings.cc",
2434       "android/instantapps/instant_apps_settings.h",
2435       "android/intent_helper.cc",
2436       "android/intent_helper.h",
2437       "android/large_icon_bridge.cc",
2438       "android/large_icon_bridge.h",
2439       "android/locale/locale_manager.cc",
2440       "android/locale/locale_manager.h",
2441       "android/locale/locale_template_url_loader.cc",
2442       "android/locale/locale_template_url_loader.h",
2443       "android/logo_bridge.cc",
2444       "android/logo_bridge.h",
2445       "android/media/media_capture_devices_dispatcher_android.cc",
2446       "android/metrics/android_profile_session_durations_service.cc",
2447       "android/metrics/android_profile_session_durations_service.h",
2448       "android/metrics/android_profile_session_durations_service_factory.cc",
2449       "android/metrics/android_profile_session_durations_service_factory.h",
2450       "android/metrics/background_task_memory_metrics_emitter.cc",
2451       "android/metrics/background_task_memory_metrics_emitter.h",
2452       "android/metrics/launch_metrics.cc",
2453       "android/metrics/ukm_recorder.cc",
2454       "android/metrics/uma_session_stats.cc",
2455       "android/metrics/uma_session_stats.h",
2456       "android/metrics/uma_utils.cc",
2457       "android/metrics/uma_utils.h",
2458       "android/metrics/variations_session.cc",
2459       "android/mojo/chrome_interface_registrar_android.cc",
2460       "android/mojo/chrome_interface_registrar_android.h",
2461       "android/navigation_predictor/navigation_predictor_bridge.cc",
2462       "android/net/nqe/network_quality_provider.cc",
2463       "android/net/nqe/network_quality_provider.h",
2464       "android/ntp/get_remote_suggestions_scheduler.cc",
2465       "android/ntp/get_remote_suggestions_scheduler.h",
2466       "android/ntp/most_visited_sites_bridge.cc",
2467       "android/ntp/most_visited_sites_bridge.h",
2468       "android/ntp/new_tab_page_url_handler.cc",
2469       "android/ntp/new_tab_page_url_handler.h",
2470       "android/ntp/ntp_snippets_bridge.cc",
2471       "android/ntp/ntp_snippets_bridge.h",
2472       "android/ntp/ntp_snippets_launcher.cc",
2473       "android/ntp/ntp_snippets_launcher.h",
2474       "android/ntp/recent_tabs_page_prefs.cc",
2475       "android/ntp/recent_tabs_page_prefs.h",
2476       "android/ntp/suggestions_event_reporter_bridge.cc",
2477       "android/omnibox/autocomplete_controller_android.cc",
2478       "android/omnibox/autocomplete_controller_android.h",
2479       "android/omnibox/omnibox_prerender.cc",
2480       "android/omnibox/omnibox_prerender.h",
2481       "android/oom_intervention/near_oom_monitor.cc",
2482       "android/oom_intervention/near_oom_monitor.h",
2483       "android/oom_intervention/oom_intervention_config.cc",
2484       "android/oom_intervention/oom_intervention_config.h",
2485       "android/oom_intervention/oom_intervention_decider.cc",
2486       "android/oom_intervention/oom_intervention_decider.h",
2487       "android/oom_intervention/oom_intervention_tab_helper.cc",
2488       "android/oom_intervention/oom_intervention_tab_helper.h",
2489       "android/partner_browser_customizations.cc",
2490       "android/partner_browser_customizations.h",
2491       "android/password_edit_delegate.h",
2492       "android/password_edit_delegate_settings_impl.cc",
2493       "android/password_edit_delegate_settings_impl.h",
2494       "android/password_editing_bridge.cc",
2495       "android/password_editing_bridge.h",
2496       "android/password_ui_view_android.cc",
2497       "android/password_ui_view_android.h",
2498       "android/permissions/permission_settings_bridge.cc",
2499       "android/photo_picker_sandbox_bridge.cc",
2500       "android/policy/policy_auditor.cc",
2501       "android/preferences/about_settings_bridge.cc",
2502       "android/preferences/autofill/autofill_profile_bridge.cc",
2503       "android/preferences/autofill/autofill_profile_bridge.h",
2504       "android/preferences/browser_prefs_android.cc",
2505       "android/preferences/browser_prefs_android.h",
2506       "android/preferences/clipboard_android.cc",
2507       "android/preferences/clipboard_android.h",
2508       "android/preferences/cookie_controls_service_bridge.cc",
2509       "android/preferences/cookie_controls_service_bridge.h",
2510       "android/preferences/pref_change_registrar_android.cc",
2511       "android/preferences/pref_change_registrar_android.h",
2512       "android/preferences/pref_service_bridge.cc",
2513       "android/preferences/privacy_preferences_manager.cc",
2514       "android/profile_key_startup_accessor.cc",
2515       "android/profile_key_startup_accessor.h",
2516       "android/profile_key_util.cc",
2517       "android/profile_key_util.h",
2518       "android/provider/blocking_ui_thread_async_request.cc",
2519       "android/provider/blocking_ui_thread_async_request.h",
2520       "android/provider/bookmark_model_task.cc",
2521       "android/provider/bookmark_model_task.h",
2522       "android/provider/chrome_browser_provider.cc",
2523       "android/provider/chrome_browser_provider.h",
2524       "android/provider/run_on_ui_thread_blocking.h",
2525       "android/rappor/rappor_service_bridge.cc",
2526       "android/recently_closed_tabs_bridge.cc",
2527       "android/recently_closed_tabs_bridge.h",
2528       "android/reparenting_task.cc",
2529       "android/resource_id.h",
2530       "android/resource_mapper.cc",
2531       "android/resource_mapper.h",
2532       "android/rlz/revenue_stats.cc",
2533       "android/rlz/rlz_ping_handler.cc",
2534       "android/rlz/rlz_ping_handler.h",
2535       "android/screenshot/editor_screenshot_task.cc",
2536       "android/search_permissions/search_geolocation_disclosure_infobar_delegate.cc",
2537       "android/search_permissions/search_geolocation_disclosure_infobar_delegate.h",
2538       "android/search_permissions/search_geolocation_disclosure_tab_helper.cc",
2539       "android/search_permissions/search_geolocation_disclosure_tab_helper.h",
2540       "android/search_permissions/search_permissions_service.cc",
2541       "android/search_permissions/search_permissions_service.h",
2542       "android/seccomp_support_detector.cc",
2543       "android/seccomp_support_detector.h",
2544       "android/send_tab_to_self/android_notification_handler.cc",
2545       "android/send_tab_to_self/android_notification_handler.h",
2546       "android/send_tab_to_self/send_tab_to_self_android_bridge.cc",
2547       "android/send_tab_to_self/send_tab_to_self_entry_bridge.cc",
2548       "android/send_tab_to_self/send_tab_to_self_entry_bridge.h",
2549       "android/send_tab_to_self/send_tab_to_self_infobar.cc",
2550       "android/send_tab_to_self/send_tab_to_self_infobar.h",
2551       "android/send_tab_to_self/send_tab_to_self_model_observer_bridge.cc",
2552       "android/send_tab_to_self/send_tab_to_self_model_observer_bridge.h",
2553       "android/service_tab_launcher.cc",
2554       "android/service_tab_launcher.h",
2555       "android/shortcut_helper.cc",
2556       "android/shortcut_helper.h",
2557       "android/shortcut_info.cc",
2558       "android/shortcut_info.h",
2559       "android/signin/signin_investigator_android.cc",
2560       "android/signin/signin_investigator_android.h",
2561       "android/signin/signin_manager_android.cc",
2562       "android/signin/signin_manager_android.h",
2563       "android/signin/signin_promo_util_android.cc",
2564       "android/signin/signin_promo_util_android.h",
2565       "android/signin/signin_utils.cc",
2566       "android/signin/signin_utils.h",
2567       "android/signin/unified_consent_service_bridge.cc",
2568       "android/startup_bridge.cc",
2569       "android/startup_bridge.h",
2570       "android/tab_android.cc",
2571       "android/tab_android.h",
2572       "android/tab_browser_controls_constraints_helper.cc",
2573       "android/tab_browser_controls_constraints_helper.h",
2574       "android/tab_favicon.cc",
2575       "android/tab_favicon.h",
2576       "android/tab_printer.cc",
2577       "android/tab_printer.h",
2578       "android/tab_web_contents_delegate_android.cc",
2579       "android/tab_web_contents_delegate_android.h",
2580       "android/trusted_cdn.cc",
2581       "android/trusted_cdn.h",
2582       "android/usage_stats/notification_suspender.cc",
2583       "android/usage_stats/usage_stats_bridge.cc",
2584       "android/usage_stats/usage_stats_bridge.h",
2585       "android/usage_stats/usage_stats_database.cc",
2586       "android/usage_stats/usage_stats_database.h",
2587       "android/usb/web_usb_chooser_android.cc",
2588       "android/usb/web_usb_chooser_android.h",
2589       "android/warmup_manager.cc",
2590       "android/web_contents_factory.cc",
2591       "android/web_contents_state.cc",
2592       "android/web_contents_state.h",
2593       "android/webapk/webapk_handler_delegate.cc",
2594       "android/webapk/webapk_handler_delegate.h",
2595       "android/webapk/webapk_icon_hasher.cc",
2596       "android/webapk/webapk_icon_hasher.h",
2597       "android/webapk/webapk_info.cc",
2598       "android/webapk/webapk_info.h",
2599       "android/webapk/webapk_install_service.cc",
2600       "android/webapk/webapk_install_service.h",
2601       "android/webapk/webapk_install_service_factory.cc",
2602       "android/webapk/webapk_install_service_factory.h",
2603       "android/webapk/webapk_installer.cc",
2604       "android/webapk/webapk_installer.h",
2605       "android/webapk/webapk_metrics.cc",
2606       "android/webapk/webapk_metrics.h",
2607       "android/webapk/webapk_post_share_target_navigator.cc",
2608       "android/webapk/webapk_post_share_target_navigator.h",
2609       "android/webapk/webapk_types.h",
2610       "android/webapk/webapk_ukm_recorder.cc",
2611       "android/webapk/webapk_ukm_recorder.h",
2612       "android/webapk/webapk_update_data_fetcher.cc",
2613       "android/webapk/webapk_update_data_fetcher.h",
2614       "android/webapk/webapk_update_manager.cc",
2615       "android/webapk/webapk_web_manifest_checker.cc",
2616       "android/webapk/webapk_web_manifest_checker.h",
2617       "android/webapps/add_to_homescreen_coordinator.cc",
2618       "android/webapps/add_to_homescreen_coordinator.h",
2619       "android/webapps/add_to_homescreen_data_fetcher.cc",
2620       "android/webapps/add_to_homescreen_data_fetcher.h",
2621       "android/webapps/add_to_homescreen_installer.cc",
2622       "android/webapps/add_to_homescreen_installer.h",
2623       "android/webapps/add_to_homescreen_mediator.cc",
2624       "android/webapps/add_to_homescreen_mediator.h",
2625       "android/webapps/add_to_homescreen_params.cc",
2626       "android/webapps/add_to_homescreen_params.h",
2627       "android/webapps/webapp_registry.cc",
2628       "android/webapps/webapp_registry.h",
2629       "android/webauth/fido2helper_native_android.cc",
2630       "autofill/accessory_controller.h",
2631       "autofill/address_accessory_controller.h",
2632       "autofill/address_accessory_controller_impl.cc",
2633       "autofill/address_accessory_controller_impl.h",
2634       "autofill/android/internal_authenticator_android.cc",
2635       "autofill/android/internal_authenticator_android.h",
2636       "autofill/android/personal_data_manager_android.cc",
2637       "autofill/android/personal_data_manager_android.h",
2638       "autofill/android/phone_number_util_android.cc",
2639       "autofill/autofill_keyboard_accessory_adapter.cc",
2640       "autofill/autofill_keyboard_accessory_adapter.h",
2641       "autofill/credit_card_accessory_controller.h",
2642       "autofill/credit_card_accessory_controller_impl.cc",
2643       "autofill/credit_card_accessory_controller_impl.h",
2644       "autofill/manual_filling_controller.h",
2645       "autofill/manual_filling_controller_impl.cc",
2646       "autofill/manual_filling_controller_impl.h",
2647       "autofill/manual_filling_utils.cc",
2648       "autofill/manual_filling_utils.h",
2649       "autofill/manual_filling_view_interface.h",
2650       "banners/app_banner_manager_android.cc",
2651       "banners/app_banner_manager_android.h",
2652       "browser_process_platform_part_android.cc",
2653       "browser_process_platform_part_android.h",
2654       "chrome_browser_field_trials_mobile.cc",
2655       "chrome_browser_field_trials_mobile.h",
2656       "chrome_browser_main_android.cc",
2657       "chrome_browser_main_android.h",
2658       "crash_upload_list/crash_upload_list_android.cc",
2659       "crash_upload_list/crash_upload_list_android.h",
2660       "data_reduction_proxy/data_reduction_promo_infobar_delegate_android.cc",
2661       "data_reduction_proxy/data_reduction_promo_infobar_delegate_android.h",
2662       "data_reduction_proxy/data_reduction_proxy_settings_android.cc",
2663       "data_reduction_proxy/data_reduction_proxy_settings_android.h",
2664       "dom_distiller/dom_distiller_service_factory_android.cc",
2665       "dom_distiller/dom_distiller_service_factory_android.h",
2666       "dom_distiller/tab_utils_android.cc",
2667       "download/android/available_offline_content_provider.cc",
2668       "download/android/available_offline_content_provider.h",
2669       "download/android/chrome_duplicate_download_infobar_delegate.cc",
2670       "download/android/chrome_duplicate_download_infobar_delegate.h",
2671       "download/android/dangerous_download_infobar_delegate.cc",
2672       "download/android/dangerous_download_infobar_delegate.h",
2673       "download/android/download_controller.cc",
2674       "download/android/download_controller.h",
2675       "download/android/download_controller_base.cc",
2676       "download/android/download_controller_base.h",
2677       "download/android/download_dialog_bridge.cc",
2678       "download/android/download_dialog_bridge.h",
2679       "download/android/download_manager_bridge.cc",
2680       "download/android/download_manager_bridge.h",
2681       "download/android/download_manager_service.cc",
2682       "download/android/download_manager_service.h",
2683       "download/android/download_open_source.h",
2684       "download/android/download_startup_utils.cc",
2685       "download/android/download_startup_utils.h",
2686       "download/android/download_utils.cc",
2687       "download/android/download_utils.h",
2688       "download/android/duplicate_download_infobar_delegate.cc",
2689       "download/android/duplicate_download_infobar_delegate.h",
2690       "download/android/intercept_oma_download_navigation_throttle.cc",
2691       "download/android/intercept_oma_download_navigation_throttle.h",
2692       "download/android/items/offline_content_aggregator_factory_android.cc",
2693       "download/android/mixed_content_download_infobar_delegate.cc",
2694       "download/android/mixed_content_download_infobar_delegate.h",
2695       "download/android/rename_utils.cc",
2696       "download/android/service/download_background_task.cc",
2697       "download/android/service/download_task_scheduler.cc",
2698       "download/android/service/download_task_scheduler.h",
2699       "download/android/string_utils.cc",
2700       "download/download_crx_util_android.cc",
2701       "engagement/site_engagement_service_android.cc",
2702       "engagement/site_engagement_service_android.h",
2703       "enterprise/util/android_enterprise_info.cc",
2704       "enterprise/util/android_enterprise_info.h",
2705       "file_select_helper_contacts_android.cc",
2706       "file_select_helper_contacts_android.h",
2707       "first_run/android/first_run_utils.cc",
2708       "flags/android/chrome_feature_list.cc",
2709       "flags/android/chrome_feature_list.h",
2710       "geolocation/geolocation_permission_context_delegate_android.cc",
2711       "geolocation/geolocation_permission_context_delegate_android.h",
2712       "history/android/android_history_provider_service.cc",
2713       "history/android/android_history_provider_service.h",
2714       "history/android/android_provider_backend.cc",
2715       "history/android/android_provider_backend.h",
2716       "history/android/bookmark_model_sql_handler.cc",
2717       "history/android/bookmark_model_sql_handler.h",
2718       "history/android/sqlite_cursor.cc",
2719       "history/android/sqlite_cursor.h",
2720       "icon_loader_android.cc",
2721       "installable/installable_ambient_badge_infobar_delegate.cc",
2722       "installable/installed_webapp_bridge.cc",
2723       "installable/installed_webapp_bridge.h",
2724       "installable/installed_webapp_geolocation_bridge.cc",
2725       "installable/installed_webapp_geolocation_bridge.h",
2726       "installable/installed_webapp_geolocation_context.cc",
2727       "installable/installed_webapp_geolocation_context.h",
2728       "installable/installed_webapp_provider.cc",
2729       "installable/installed_webapp_provider.h",
2730       "lifetime/application_lifetime_android.cc",
2731       "lifetime/application_lifetime_android.h",
2732       "media/android/cdm/media_drm_origin_id_manager.cc",
2733       "media/android/cdm/media_drm_origin_id_manager.h",
2734       "media/android/cdm/media_drm_origin_id_manager_factory.cc",
2735       "media/android/cdm/media_drm_origin_id_manager_factory.h",
2736       "media/android/cdm/media_drm_storage_factory.cc",
2737       "media/android/cdm/media_drm_storage_factory.h",
2738       "media/android/cdm/per_device_provisioning_permission.cc",
2739       "media/android/cdm/per_device_provisioning_permission.h",
2740       "media/android/remote/flinging_controller_bridge.cc",
2741       "media/android/remote/flinging_controller_bridge.h",
2742       "media/android/router/media_router_android.cc",
2743       "media/android/router/media_router_android.h",
2744       "media/android/router/media_router_android_bridge.cc",
2745       "media/android/router/media_router_android_bridge.h",
2746       "media/android/router/media_router_dialog_controller_android.cc",
2747       "media/android/router/media_router_dialog_controller_android.h",
2748       "media/webrtc/screen_capture_infobar_delegate_android.cc",
2749       "media/webrtc/screen_capture_infobar_delegate_android.h",
2750       "memory_details_android.cc",
2751       "metrics/chrome_android_metrics_provider.cc",
2752       "metrics/chrome_android_metrics_provider.h",
2753       "metrics/incognito_observer_android.cc",
2754       "metrics/page_load_metrics_provider.cc",
2755       "metrics/page_load_metrics_provider.h",
2756       "metrics/thread_watcher_android.cc",
2757       "metrics/thread_watcher_android.h",
2758       "nfc/nfc_permission_context_android.cc",
2759       "nfc/nfc_permission_context_android.h",
2760       "notifications/notification_channels_provider_android.cc",
2761       "notifications/notification_channels_provider_android.h",
2762       "notifications/notification_platform_bridge_android.cc",
2763       "notifications/notification_platform_bridge_android.h",
2764       "notifications/notification_trigger_scheduler_android.cc",
2765       "notifications/notification_trigger_scheduler_android.h",
2766       "notifications/scheduler/display_agent_android.cc",
2767       "notifications/scheduler/display_agent_android.h",
2768       "notifications/scheduler/notification_background_task_scheduler_android.cc",
2769       "notifications/scheduler/notification_background_task_scheduler_android.h",
2770       "offline_pages/prefetch/notifications/prefetch_notification_service_bridge_android.cc",
2771       "offline_pages/prefetch/notifications/prefetch_notification_service_bridge_android.h",
2772       "offline_pages/prefetch/notifications/prefetch_notification_service_factory.cc",
2773       "offline_pages/prefetch/notifications/prefetch_notification_service_factory.h",
2774       "optimization_guide/android/optimization_guide_bridge.cc",
2775       "optimization_guide/android/optimization_guide_bridge.h",
2776       "page_load_metrics/observers/android_page_load_metrics_observer.cc",
2777       "page_load_metrics/observers/android_page_load_metrics_observer.h",
2778       "password_manager/android/account_chooser_dialog_android.cc",
2779       "password_manager/android/account_chooser_dialog_android.h",
2780       "password_manager/android/auto_signin_first_run_dialog_android.cc",
2781       "password_manager/android/auto_signin_first_run_dialog_android.h",
2782       "password_manager/android/auto_signin_prompt_controller.cc",
2783       "password_manager/android/auto_signin_prompt_controller.h",
2784       "password_manager/android/credential_android.cc",
2785       "password_manager/android/credential_android.h",
2786       "password_manager/android/credential_leak_controller_android.cc",
2787       "password_manager/android/credential_leak_controller_android.h",
2788       "password_manager/android/generated_password_saved_infobar_delegate_android.cc",
2789       "password_manager/android/generated_password_saved_infobar_delegate_android.h",
2790       "password_manager/android/password_accessory_controller.h",
2791       "password_manager/android/password_accessory_controller_impl.cc",
2792       "password_manager/android/password_accessory_controller_impl.h",
2793       "password_manager/android/password_accessory_metrics_util.h",
2794       "password_manager/android/password_generation_controller.h",
2795       "password_manager/android/password_generation_controller_impl.cc",
2796       "password_manager/android/password_generation_controller_impl.h",
2797       "password_manager/android/password_generation_dialog_view_interface.h",
2798       "password_manager/android/password_manager_infobar_delegate_android.cc",
2799       "password_manager/android/password_manager_infobar_delegate_android.h",
2800       "password_manager/android/password_manager_launcher_android.cc",
2801       "password_manager/android/password_manager_launcher_android.h",
2802       "password_manager/android/save_password_infobar_delegate_android.cc",
2803       "password_manager/android/save_password_infobar_delegate_android.h",
2804       "password_manager/android/touch_to_fill_view.h",
2805       "password_manager/android/update_password_infobar_delegate_android.cc",
2806       "password_manager/android/update_password_infobar_delegate_android.h",
2807       "password_manager/biometric_authenticator_android.cc",
2808       "password_manager/biometric_authenticator_android.h",
2809       "payments/android/can_make_payment_query_android.cc",
2810       "payments/android/journey_logger_android.cc",
2811       "payments/android/journey_logger_android.h",
2812       "payments/android/payment_app_service_bridge.cc",
2813       "payments/android/payment_app_service_bridge.h",
2814       "payments/android/payment_manifest_web_data_service_android.cc",
2815       "payments/android/payment_manifest_web_data_service_android.h",
2816       "payments/android/service_worker_payment_app_bridge.cc",
2817       "payments/android/ssl_validity_checker_android.cc",
2818       "permissions/grouped_permission_infobar_delegate_android.cc",
2819       "permissions/grouped_permission_infobar_delegate_android.h",
2820       "permissions/permission_update_infobar_delegate_android.cc",
2821       "permissions/permission_update_infobar_delegate_android.h",
2822       "platform_util_android.cc",
2823       "policy/cloud/user_policy_signin_service_mobile.cc",
2824       "policy/cloud/user_policy_signin_service_mobile.h",
2825       "prerender/external_prerender_handler_android.cc",
2826       "prerender/external_prerender_handler_android.h",
2827       "previews/android/previews_android_bridge.cc",
2828       "previews/android/previews_android_bridge.h",
2829       "profiles/android/profile_downloader_android.cc",
2830       "profiles/android/profile_manager_utils.cc",
2831       "profiles/incognito_utils_android.cc",
2832       "profiles/profile_android.cc",
2833       "profiles/profile_android.h",
2834       "profiles/profile_key_android.cc",
2835       "profiles/profile_key_android.h",
2836       "profiles/profile_manager_android.cc",
2837       "profiles/profile_manager_android.h",
2838       "query_tiles/android/tile_provider_factory.cc",
2839       "reputation/safety_tip_infobar.cc",
2840       "reputation/safety_tip_infobar.h",
2841       "reputation/safety_tip_infobar_delegate.cc",
2842       "reputation/safety_tip_infobar_delegate.h",
2843       "safe_browsing/android/password_reuse_controller_android.cc",
2844       "safe_browsing/android/password_reuse_controller_android.h",
2845       "search/contextual_search_policy_handler_android.cc",
2846       "search/contextual_search_policy_handler_android.h",
2847       "search_engines/template_url_service_factory_android.cc",
2848       "search_engines/template_url_service_factory_android.h",
2849       "search_engines/ui_thread_search_terms_data_android.cc",
2850       "search_engines/ui_thread_search_terms_data_android.h",
2851       "sessions/session_restore_android.cc",
2852       "sharing/click_to_call/click_to_call_message_handler_android.cc",
2853       "sharing/click_to_call/click_to_call_message_handler_android.h",
2854       "sharing/shared_clipboard/shared_clipboard_message_handler_android.cc",
2855       "sharing/shared_clipboard/shared_clipboard_message_handler_android.h",
2856       "sharing/sharing_service_proxy_android.cc",
2857       "sharing/sharing_service_proxy_android.h",
2858       "shell_integration_android.cc",
2859       "signin/identity_services_provider_android.cc",
2860       "signin/signin_manager_android_factory.cc",
2861       "signin/signin_manager_android_factory.h",
2862       "ssl/chrome_security_state_client.cc",
2863       "ssl/chrome_security_state_client.h",
2864       "ssl/chrome_security_state_model_delegate.cc",
2865       "ssl/chrome_security_state_model_delegate.h",
2866       "ssl/known_interception_disclosure_infobar.cc",
2867       "ssl/known_interception_disclosure_infobar.h",
2868       "sync/glue/synced_tab_delegate_android.cc",
2869       "sync/glue/synced_tab_delegate_android.h",
2870       "sync/glue/synced_window_delegate_android.cc",
2871       "sync/glue/synced_window_delegate_android.h",
2872       "sync/glue/synced_window_delegates_getter_android.cc",
2873       "sync/glue/synced_window_delegates_getter_android.h",
2874       "sync/profile_sync_service_android.cc",
2875       "sync/profile_sync_service_android.h",
2876       "sync/sync_error_infobar_delegate_android.cc",
2877       "sync/sync_error_infobar_delegate_android.h",
2878       "sync/trusted_vault_client_android.cc",
2879       "sync/trusted_vault_client_android.h",
2880       "touch_to_fill/touch_to_fill_controller.cc",
2881       "touch_to_fill/touch_to_fill_controller.h",
2882       "translate/android/translate_bridge.cc",
2883       "translate/android/translate_bridge.h",
2884       "translate/android/translate_utils.cc",
2885       "translate/android/translate_utils.h",
2886       "updates/update_notification_client.cc",
2887       "updates/update_notification_client.h",
2888       "updates/update_notification_service_bridge_android.cc",
2889       "updates/update_notification_service_bridge_android.h",
2890     ]
2891     public_deps += [
2892       "//chrome/android/features/dev_ui:buildflags",
2893       "//components/image_fetcher/core",
2894       "//components/ntp_snippets",
2895     ]
2896     deps += [
2897       ":client_discourse_context_proto",
2898       ":delta_file_proto",
2899       ":explore_sites_proto",
2900       ":usage_stats_proto",
2901       "//chrome/android:jni_headers",
2902       "//chrome/android/modules/extra_icu/provider:native",
2903       "//chrome/browser/android/thin_webview/internal",
2904       "//chrome/browser/android/webapk:proto",
2905       "//chrome/browser/flags:flags_android",
2906       "//chrome/browser/notifications/chime/android",
2907       "//chrome/browser/notifications/scheduler/public",
2908       "//chrome/browser/offline_pages/prefetch/notifications",
2909       "//chrome/browser/optimization_guide/android:jni_headers",
2910       "//chrome/browser/password_check/android",
2911       "//chrome/browser/payments/android:jni_headers",
2912       "//chrome/browser/safety_check/android",
2913       "//chrome/browser/share",
2914       "//chrome/browser/updates",
2915       "//chrome/common:non_code_constants",
2916       "//chrome/services/media_gallery_util/public/cpp",
2917       "//components/autofill_assistant/browser",
2918       "//components/browser_ui/site_settings/android",
2919       "//components/browser_ui/util/android",
2920       "//components/cbor",
2921       "//components/cdm/browser",
2922       "//components/content_capture/android",
2923       "//components/content_settings/android",
2924       "//components/crash/android:crash_android",
2925       "//components/embedder_support/android:browser_context",
2926       "//components/embedder_support/android:util",
2927       "//components/embedder_support/android:web_contents_delegate",
2928       "//components/external_intents/android",
2929       "//components/feed:buildflags",
2930       "//components/feed:feature_list",
2931       "//components/invalidation/impl:feature_list",
2932       "//components/javascript_dialogs/android:jni_headers",
2933       "//components/language/android:language_bridge",
2934       "//components/location/android:settings",
2935       "//components/module_installer/android:native",
2936       "//components/omnibox/browser",
2937       "//components/page_info/android",
2938       "//components/page_load_metrics/browser",
2939       "//components/paint_preview/browser/android",
2940       "//components/paint_preview/player/android",
2941       "//components/password_manager/content/browser",
2942       "//components/payments/content/android",
2943       "//components/permissions/android:native",
2944       "//components/query_tiles",
2945       "//components/resources:components_resources",
2946       "//components/security_state/content/android",
2947       "//components/send_tab_to_self",
2948       "//components/signin/internal/identity_manager",  # cf android/signin/DEPS
2949       "//components/subresource_filter/android",
2950       "//components/viz/common",
2951       "//ipc:param_traits",
2952       "//media/mojo/clients",
2953       "//rlz:rlz_utils",
2954       "//sandbox",
2955       "//sandbox:sandbox_buildflags",
2956       "//services/device/public/cpp:device_feature_list",
2957       "//services/proxy_resolver:lib",
2958       "//third_party/android_ndk:cpu_features",
2959       "//third_party/android_opengl/etc1",
2960       "//third_party/blink/public/common",
2961       "//third_party/crashpad/crashpad/client:client",
2962       "//third_party/libaddressinput:util",
2963       "//third_party/libphonenumber",
2964       "//third_party/smhasher:murmurhash2",
2965       "//url:origin_android",
2966     ]
2967
2968     deps -= [ "//components/storage_monitor" ]
2969
2970     if (enable_supervised_users) {
2971       sources += [
2972         "supervised_user/child_accounts/child_account_feedback_reporter_android.cc",
2973         "supervised_user/child_accounts/child_account_feedback_reporter_android.h",
2974         "supervised_user/child_accounts/child_account_service_android.cc",
2975         "supervised_user/child_accounts/child_account_service_android.h",
2976       ]
2977       deps += [ "//chrome/browser/supervised_user/supervised_user_error_page" ]
2978     }
2979
2980     if (dfmify_dev_ui) {
2981       # TODO(huangs): Extracting this to a separate target.
2982       sources += [
2983         "dev_ui/android/dev_ui_loader_error_page.cc",
2984         "dev_ui/android/dev_ui_loader_error_page.h",
2985         "dev_ui/android/dev_ui_loader_throttle.cc",
2986         "dev_ui/android/dev_ui_loader_throttle.h",
2987       ]
2988       deps += [ "//chrome/android/modules/dev_ui/provider:native" ]
2989     }
2990   } else {  # !is_android
2991     sources += [
2992       "accessibility/caption_controller.cc",
2993       "accessibility/caption_controller.h",
2994       "accessibility/caption_controller_factory.cc",
2995       "accessibility/caption_controller_factory.h",
2996       "accessibility/caption_host_impl.cc",
2997       "accessibility/caption_host_impl.h",
2998       "accessibility/invert_bubble_prefs.cc",
2999       "accessibility/invert_bubble_prefs.h",
3000       "apps/app_service/app_icon_factory.cc",
3001       "apps/app_service/app_icon_factory.h",
3002       "apps/app_service/app_icon_source.cc",
3003       "apps/app_service/app_icon_source.h",
3004       "apps/app_service/app_launch_params.cc",
3005       "apps/app_service/app_launch_params.h",
3006       "apps/app_service/app_notifications.cc",
3007       "apps/app_service/app_notifications.h",
3008       "apps/app_service/app_service_metrics.cc",
3009       "apps/app_service/app_service_metrics.h",
3010       "apps/app_service/app_service_proxy.cc",
3011       "apps/app_service/app_service_proxy.h",
3012       "apps/app_service/app_service_proxy_factory.cc",
3013       "apps/app_service/app_service_proxy_factory.h",
3014       "apps/app_service/browser_app_launcher.cc",
3015       "apps/app_service/browser_app_launcher.h",
3016       "apps/app_service/dip_px_util.cc",
3017       "apps/app_service/dip_px_util.h",
3018       "apps/app_service/extension_apps.cc",
3019       "apps/app_service/extension_apps.h",
3020       "apps/app_service/extension_apps_base.cc",
3021       "apps/app_service/extension_apps_base.h",
3022       "apps/app_service/extension_uninstaller.cc",
3023       "apps/app_service/extension_uninstaller.h",
3024       "apps/app_service/icon_key_util.cc",
3025       "apps/app_service/icon_key_util.h",
3026       "apps/app_service/launch_utils.cc",
3027       "apps/app_service/launch_utils.h",
3028       "apps/app_service/web_apps.cc",
3029       "apps/app_service/web_apps.h",
3030       "apps/app_service/web_apps_base.cc",
3031       "apps/app_service/web_apps_base.h",
3032       "apps/intent_helper/apps_navigation_throttle.cc",
3033       "apps/intent_helper/apps_navigation_throttle.h",
3034       "apps/intent_helper/apps_navigation_types.cc",
3035       "apps/intent_helper/apps_navigation_types.h",
3036       "apps/intent_helper/intent_picker_auto_display_pref.cc",
3037       "apps/intent_helper/intent_picker_auto_display_pref.h",
3038       "apps/intent_helper/intent_picker_auto_display_service.cc",
3039       "apps/intent_helper/intent_picker_auto_display_service.h",
3040       "apps/intent_helper/intent_picker_auto_display_service_factory.cc",
3041       "apps/intent_helper/intent_picker_auto_display_service_factory.h",
3042       "apps/intent_helper/page_transition_util.cc",
3043       "apps/intent_helper/page_transition_util.h",
3044       "background/background_contents.cc",
3045       "background/background_contents.h",
3046       "background/background_contents_service_observer.h",
3047       "badging/badge_manager.cc",
3048       "badging/badge_manager.h",
3049       "badging/badge_manager_delegate.h",
3050       "badging/badge_manager_factory.cc",
3051       "badging/badge_manager_factory.h",
3052       "banners/app_banner_manager_desktop.cc",
3053       "banners/app_banner_manager_desktop.h",
3054       "bookmarks/bookmark_html_writer.cc",
3055       "bookmarks/bookmark_html_writer.h",
3056       "browsing_data/access_context_audit_database.cc",
3057       "browsing_data/access_context_audit_database.h",
3058       "browsing_data/access_context_audit_service.cc",
3059       "browsing_data/access_context_audit_service.h",
3060       "browsing_data/access_context_audit_service_factory.cc",
3061       "browsing_data/access_context_audit_service_factory.h",
3062       "certificate_viewer.h",
3063       "chrome_browser_field_trials_desktop.cc",
3064       "chrome_browser_field_trials_desktop.h",
3065       "chrome_process_singleton.cc",
3066       "chrome_process_singleton.h",
3067       "component_updater/intervention_policy_database_component_installer.cc",
3068       "component_updater/intervention_policy_database_component_installer.h",
3069       "component_updater/soda_component_installer.cc",
3070       "component_updater/soda_component_installer.h",
3071       "content_settings/generated_cookie_prefs.cc",
3072       "content_settings/generated_cookie_prefs.h",
3073       "custom_handlers/register_protocol_handler_permission_request.cc",
3074       "custom_handlers/register_protocol_handler_permission_request.h",
3075       "device_identity/device_identity_provider.cc",
3076       "device_identity/device_identity_provider.h",
3077       "device_identity/device_oauth2_token_service.cc",
3078       "device_identity/device_oauth2_token_service.h",
3079       "device_identity/device_oauth2_token_service_factory.cc",
3080       "device_identity/device_oauth2_token_service_factory.h",
3081       "device_identity/device_oauth2_token_store.h",
3082       "diagnostics/diagnostics_controller.cc",
3083       "diagnostics/diagnostics_controller.h",
3084       "diagnostics/diagnostics_metrics.cc",
3085       "diagnostics/diagnostics_metrics.h",
3086       "diagnostics/diagnostics_model.cc",
3087       "diagnostics/diagnostics_model.h",
3088       "diagnostics/diagnostics_test.cc",
3089       "diagnostics/diagnostics_test.h",
3090       "diagnostics/diagnostics_writer.cc",
3091       "diagnostics/diagnostics_writer.h",
3092       "diagnostics/recon_diagnostics.cc",
3093       "diagnostics/recon_diagnostics.h",
3094       "diagnostics/sqlite_diagnostics.cc",
3095       "diagnostics/sqlite_diagnostics.h",
3096       "download/default_download_dir_policy_handler.cc",
3097       "download/default_download_dir_policy_handler.h",
3098       "download/download_commands.cc",
3099       "download/download_commands.h",
3100       "download/download_crx_util.cc",
3101       "download/download_crx_util.h",
3102       "download/download_danger_prompt.cc",
3103       "download/download_danger_prompt.h",
3104       "download/download_dir_policy_handler.cc",
3105       "download/download_dir_policy_handler.h",
3106       "download/download_dir_util.cc",
3107       "download/download_dir_util.h",
3108       "download/download_open_prompt.cc",
3109       "download/download_open_prompt.h",
3110       "download/download_shelf.cc",
3111       "download/download_shelf.h",
3112       "download/download_shelf_context_menu.cc",
3113       "download/download_shelf_context_menu.h",
3114       "download/download_shelf_controller.cc",
3115       "download/download_shelf_controller.h",
3116       "enterprise/connectors/analysis_service_settings.cc",
3117       "enterprise/connectors/analysis_service_settings.h",
3118       "enterprise/connectors/common.cc",
3119       "enterprise/connectors/common.h",
3120       "enterprise/connectors/connectors_manager.cc",
3121       "enterprise/connectors/connectors_manager.h",
3122       "enterprise/connectors/connectors_prefs.cc",
3123       "enterprise/connectors/connectors_prefs.h",
3124       "enterprise/connectors/enterprise_connectors_policy_handler.cc",
3125       "enterprise/connectors/enterprise_connectors_policy_handler.h",
3126       "enterprise/connectors/reporting_service_settings.cc",
3127       "enterprise/connectors/reporting_service_settings.h",
3128       "enterprise/connectors/service_provider_config.cc",
3129       "enterprise/connectors/service_provider_config.h",
3130       "enterprise/reporting/browser_report_generator.cc",
3131       "enterprise/reporting/browser_report_generator.h",
3132       "enterprise/reporting/extension_info.cc",
3133       "enterprise/reporting/extension_info.h",
3134       "enterprise/reporting/extension_request_policy_handler.cc",
3135       "enterprise/reporting/extension_request_policy_handler.h",
3136       "enterprise/reporting/notification/extension_request_notification.cc",
3137       "enterprise/reporting/notification/extension_request_notification.h",
3138       "enterprise/reporting/notification/extension_request_observer.cc",
3139       "enterprise/reporting/notification/extension_request_observer.h",
3140       "enterprise/reporting/notification/extension_request_observer_factory.cc",
3141       "enterprise/reporting/notification/extension_request_observer_factory.h",
3142       "enterprise/reporting/prefs.cc",
3143       "enterprise/reporting/prefs.h",
3144       "enterprise/reporting/profile_report_generator.cc",
3145       "enterprise/reporting/profile_report_generator.h",
3146       "enterprise/reporting/report_generator.cc",
3147       "enterprise/reporting/report_generator.h",
3148       "enterprise/reporting/report_request_queue_generator.cc",
3149       "enterprise/reporting/report_request_queue_generator.h",
3150       "enterprise/reporting/report_scheduler.cc",
3151       "enterprise/reporting/report_scheduler.h",
3152       "enterprise/reporting/report_uploader.cc",
3153       "enterprise/reporting/report_uploader.h",
3154       "feedback/feedback_dialog_utils.cc",
3155       "feedback/feedback_dialog_utils.h",
3156       "feedback/feedback_uploader_chrome.cc",
3157       "feedback/feedback_uploader_chrome.h",
3158       "feedback/feedback_uploader_factory_chrome.cc",
3159       "feedback/feedback_uploader_factory_chrome.h",
3160       "feedback/show_feedback_page.cc",
3161       "feedback/system_logs/about_system_logs_fetcher.cc",
3162       "feedback/system_logs/about_system_logs_fetcher.h",
3163       "feedback/system_logs/chrome_system_logs_fetcher.cc",
3164       "feedback/system_logs/chrome_system_logs_fetcher.h",
3165       "feedback/system_logs/log_sources/chrome_internal_log_source.cc",
3166       "feedback/system_logs/log_sources/chrome_internal_log_source.h",
3167       "feedback/system_logs/log_sources/crash_ids_source.cc",
3168       "feedback/system_logs/log_sources/crash_ids_source.h",
3169       "feedback/system_logs/log_sources/memory_details_log_source.cc",
3170       "feedback/system_logs/log_sources/memory_details_log_source.h",
3171       "first_run/first_run.cc",
3172       "first_run/first_run.h",
3173       "first_run/first_run_dialog.h",
3174       "first_run/first_run_internal.h",
3175       "font_family_cache.cc",
3176       "font_family_cache.h",
3177       "hid/chrome_hid_delegate.cc",
3178       "hid/chrome_hid_delegate.h",
3179       "hid/hid_chooser_context.cc",
3180       "hid/hid_chooser_context.h",
3181       "hid/hid_chooser_context_factory.cc",
3182       "hid/hid_chooser_context_factory.h",
3183       "importer/external_process_importer_client.cc",
3184       "importer/external_process_importer_client.h",
3185       "importer/external_process_importer_host.cc",
3186       "importer/external_process_importer_host.h",
3187       "importer/firefox_profile_lock.cc",
3188       "importer/firefox_profile_lock.h",
3189       "importer/importer_list.cc",
3190       "importer/importer_list.h",
3191       "importer/importer_lock_dialog.h",
3192       "importer/importer_progress_observer.h",
3193       "importer/importer_uma.cc",
3194       "importer/importer_uma.h",
3195       "importer/in_process_importer_bridge.cc",
3196       "importer/in_process_importer_bridge.h",
3197       "importer/profile_writer.cc",
3198       "importer/profile_writer.h",
3199       "lifetime/browser_close_manager.cc",
3200       "lifetime/browser_close_manager.h",
3201       "lifetime/termination_notification.cc",
3202       "lifetime/termination_notification.h",
3203       "media/capture_access_handler_base.cc",
3204       "media/capture_access_handler_base.h",
3205       "media/feeds/media_feeds_contents_observer.cc",
3206       "media/feeds/media_feeds_contents_observer.h",
3207       "media/feeds/media_feeds_converter.cc",
3208       "media/feeds/media_feeds_converter.h",
3209       "media/feeds/media_feeds_fetcher.cc",
3210       "media/feeds/media_feeds_fetcher.h",
3211       "media/feeds/media_feeds_service.cc",
3212       "media/feeds/media_feeds_service.h",
3213       "media/feeds/media_feeds_service_factory.cc",
3214       "media/feeds/media_feeds_service_factory.h",
3215       "media/kaleidoscope/constants.cc",
3216       "media/kaleidoscope/constants.h",
3217       "media/kaleidoscope/kaleidoscope_data_provider_impl.cc",
3218       "media/kaleidoscope/kaleidoscope_data_provider_impl.h",
3219       "media/kaleidoscope/kaleidoscope_switches.cc",
3220       "media/kaleidoscope/kaleidoscope_switches.h",
3221       "media/kaleidoscope/kaleidoscope_tab_helper.cc",
3222       "media/kaleidoscope/kaleidoscope_tab_helper.h",
3223       "media/kaleidoscope/kaleidoscope_ui.cc",
3224       "media/kaleidoscope/kaleidoscope_ui.h",
3225       "media/unified_autoplay_config.cc",
3226       "media/unified_autoplay_config.h",
3227       "media/webrtc/desktop_capture_devices_util.cc",
3228       "media/webrtc/desktop_capture_devices_util.h",
3229       "media/webrtc/desktop_media_picker_controller.cc",
3230       "media/webrtc/desktop_media_picker_controller.h",
3231       "media/webrtc/desktop_media_picker_factory_impl.cc",
3232       "media/webrtc/desktop_media_picker_factory_impl.h",
3233       "media/webrtc/display_media_access_handler.cc",
3234       "media/webrtc/display_media_access_handler.h",
3235       "media/webrtc/media_authorization_wrapper_mac.h",
3236       "media/webrtc/system_media_capture_permissions_mac.h",
3237       "media/webrtc/system_media_capture_permissions_mac.mm",
3238       "media/webrtc/system_media_capture_permissions_stats_mac.h",
3239       "media/webrtc/system_media_capture_permissions_stats_mac.mm",
3240       "media/webrtc/tab_desktop_media_list.cc",
3241       "media/webrtc/tab_desktop_media_list.h",
3242       "media_galleries/fileapi/av_scanning_file_validator.cc",
3243       "media_galleries/fileapi/av_scanning_file_validator.h",
3244       "media_galleries/fileapi/media_file_system_backend.cc",
3245       "media_galleries/fileapi/media_file_system_backend.h",
3246       "media_galleries/fileapi/media_file_validator_factory.cc",
3247       "media_galleries/fileapi/media_file_validator_factory.h",
3248       "media_galleries/fileapi/media_path_filter.cc",
3249       "media_galleries/fileapi/media_path_filter.h",
3250       "media_galleries/fileapi/native_media_file_util.cc",
3251       "media_galleries/fileapi/native_media_file_util.h",
3252       "media_galleries/fileapi/readahead_file_stream_reader.cc",
3253       "media_galleries/fileapi/readahead_file_stream_reader.h",
3254       "media_galleries/fileapi/supported_audio_video_checker.cc",
3255       "media_galleries/fileapi/supported_audio_video_checker.h",
3256       "media_galleries/fileapi/supported_image_type_validator.cc",
3257       "media_galleries/fileapi/supported_image_type_validator.h",
3258       "media_galleries/gallery_watch_manager.cc",
3259       "media_galleries/gallery_watch_manager.h",
3260       "media_galleries/gallery_watch_manager_observer.h",
3261       "media_galleries/media_file_system_registry.cc",
3262       "media_galleries/media_file_system_registry.h",
3263       "media_galleries/media_galleries_dialog_controller.cc",
3264       "media_galleries/media_galleries_dialog_controller.h",
3265       "media_galleries/media_galleries_histograms.cc",
3266       "media_galleries/media_galleries_histograms.h",
3267       "media_galleries/media_galleries_permission_controller.cc",
3268       "media_galleries/media_galleries_permission_controller.h",
3269       "media_galleries/media_galleries_preferences.cc",
3270       "media_galleries/media_galleries_preferences.h",
3271       "media_galleries/media_galleries_preferences_factory.cc",
3272       "media_galleries/media_galleries_preferences_factory.h",
3273       "media_galleries/media_gallery_context_menu.cc",
3274       "media_galleries/media_gallery_context_menu.h",
3275       "memory/oom_memory_details.cc",
3276       "memory/oom_memory_details.h",
3277       "memory/swap_thrashing_monitor.cc",
3278       "memory/swap_thrashing_monitor.h",
3279       "memory/swap_thrashing_monitor_delegate.cc",
3280       "memory/swap_thrashing_monitor_delegate.h",
3281       "metrics/browser_activity_watcher.cc",
3282       "metrics/browser_activity_watcher.h",
3283       "metrics/desktop_platform_features_metrics_provider.cc",
3284       "metrics/desktop_platform_features_metrics_provider.h",
3285       "metrics/desktop_session_duration/audible_contents_tracker.cc",
3286       "metrics/desktop_session_duration/audible_contents_tracker.h",
3287       "metrics/desktop_session_duration/chrome_visibility_observer.cc",
3288       "metrics/desktop_session_duration/chrome_visibility_observer.h",
3289       "metrics/desktop_session_duration/desktop_profile_session_durations_service.cc",
3290       "metrics/desktop_session_duration/desktop_profile_session_durations_service.h",
3291       "metrics/desktop_session_duration/desktop_profile_session_durations_service_factory.cc",
3292       "metrics/desktop_session_duration/desktop_profile_session_durations_service_factory.h",
3293       "metrics/desktop_session_duration/desktop_session_duration_observer.cc",
3294       "metrics/desktop_session_duration/desktop_session_duration_observer.h",
3295       "metrics/desktop_session_duration/desktop_session_duration_tracker.cc",
3296       "metrics/desktop_session_duration/desktop_session_duration_tracker.h",
3297       "metrics/desktop_session_duration/touch_mode_stats_tracker.cc",
3298       "metrics/desktop_session_duration/touch_mode_stats_tracker.h",
3299       "metrics/first_web_contents_profiler.cc",
3300       "metrics/first_web_contents_profiler.h",
3301       "metrics/incognito_observer_desktop.cc",
3302       "metrics/tab_stats_data_store.cc",
3303       "metrics/tab_stats_data_store.h",
3304       "metrics/tab_stats_tracker.cc",
3305       "metrics/tab_stats_tracker.h",
3306       "metrics/tab_stats_tracker_delegate.h",
3307       "nearby_sharing/attachment.h",
3308       "nearby_sharing/client/nearby_share_api_call_flow.h",
3309       "nearby_sharing/client/nearby_share_api_call_flow_impl.cc",
3310       "nearby_sharing/client/nearby_share_api_call_flow_impl.h",
3311       "nearby_sharing/client/nearby_share_request_error.cc",
3312       "nearby_sharing/client/nearby_share_request_error.h",
3313       "nearby_sharing/fast_initiation_manager.cc",
3314       "nearby_sharing/fast_initiation_manager.h",
3315       "nearby_sharing/file_attachment.cc",
3316       "nearby_sharing/file_attachment.h",
3317       "nearby_sharing/nearby_connection.h",
3318       "nearby_sharing/nearby_connections_manager.h",
3319       "nearby_sharing/nearby_connections_manager_impl.cc",
3320       "nearby_sharing/nearby_connections_manager_impl.h",
3321       "nearby_sharing/nearby_constants.h",
3322       "nearby_sharing/nearby_process_manager.cc",
3323       "nearby_sharing/nearby_process_manager.h",
3324       "nearby_sharing/nearby_sharing_prefs.cc",
3325       "nearby_sharing/nearby_sharing_prefs.h",
3326       "nearby_sharing/nearby_sharing_service.h",
3327       "nearby_sharing/nearby_sharing_service_factory.cc",
3328       "nearby_sharing/nearby_sharing_service_factory.h",
3329       "nearby_sharing/nearby_sharing_service_impl.cc",
3330       "nearby_sharing/nearby_sharing_service_impl.h",
3331       "nearby_sharing/share_target.cc",
3332       "nearby_sharing/share_target.h",
3333       "nearby_sharing/share_target_discovered_callback.h",
3334       "nearby_sharing/tachyon/constants.h",
3335       "nearby_sharing/tachyon/receive_messages_express.cc",
3336       "nearby_sharing/tachyon/receive_messages_express.h",
3337       "nearby_sharing/tachyon/send_message_express.cc",
3338       "nearby_sharing/tachyon/send_message_express.h",
3339       "nearby_sharing/tachyon/stream_parser.cc",
3340       "nearby_sharing/tachyon/stream_parser.h",
3341       "nearby_sharing/tachyon/token_fetcher.cc",
3342       "nearby_sharing/tachyon/token_fetcher.h",
3343       "nearby_sharing/text_attachment.cc",
3344       "nearby_sharing/text_attachment.h",
3345       "nearby_sharing/transfer_metadata.cc",
3346       "nearby_sharing/transfer_metadata.h",
3347       "nearby_sharing/transfer_update_callback.h",
3348       "notifications/notification_system_observer.cc",
3349       "notifications/notification_system_observer.h",
3350       "notifications/profile_notification.cc",
3351       "notifications/profile_notification.h",
3352       "obsolete_system/obsolete_system.h",
3353       "page_load_metrics/observers/session_restore_page_load_metrics_observer.cc",
3354       "page_load_metrics/observers/session_restore_page_load_metrics_observer.h",
3355       "performance_manager/mechanisms/page_discarder.cc",
3356       "performance_manager/mechanisms/page_discarder.h",
3357       "performance_manager/mechanisms/page_loader.cc",
3358       "performance_manager/mechanisms/page_loader.h",
3359       "performance_manager/persistence/site_data/site_data_cache_facade.cc",
3360       "performance_manager/persistence/site_data/site_data_cache_facade.h",
3361       "performance_manager/persistence/site_data/site_data_cache_facade_factory.cc",
3362       "performance_manager/persistence/site_data/site_data_cache_facade_factory.h",
3363       "performance_manager/policies/background_tab_loading_policy.cc",
3364       "performance_manager/policies/background_tab_loading_policy.h",
3365       "performance_manager/policies/background_tab_loading_policy_helpers.cc",
3366       "performance_manager/policies/background_tab_loading_policy_helpers.h",
3367       "performance_manager/policies/urgent_page_discarding_policy.cc",
3368       "performance_manager/policies/urgent_page_discarding_policy.h",
3369       "permissions/attestation_permission_request.cc",
3370       "permissions/attestation_permission_request.h",
3371       "policy/device_account_initializer.cc",
3372       "policy/device_account_initializer.h",
3373       "policy/local_sync_policy_handler.cc",
3374       "policy/local_sync_policy_handler.h",
3375       "process_singleton_modal_dialog_lock.cc",
3376       "process_singleton_modal_dialog_lock.h",
3377       "process_singleton_startup_lock.cc",
3378       "process_singleton_startup_lock.h",
3379       "profile_resetter/brandcode_config_fetcher.cc",
3380       "profile_resetter/brandcode_config_fetcher.h",
3381       "profile_resetter/brandcoded_default_settings.cc",
3382       "profile_resetter/brandcoded_default_settings.h",
3383       "profile_resetter/profile_resetter.cc",
3384       "profile_resetter/profile_resetter.h",
3385       "profile_resetter/reset_report_uploader.cc",
3386       "profile_resetter/reset_report_uploader.h",
3387       "profile_resetter/reset_report_uploader_factory.cc",
3388       "profile_resetter/reset_report_uploader_factory.h",
3389       "profile_resetter/resettable_settings_snapshot.cc",
3390       "profile_resetter/resettable_settings_snapshot.h",
3391       "profile_resetter/triggered_profile_resetter.cc",
3392       "profile_resetter/triggered_profile_resetter.h",
3393       "profile_resetter/triggered_profile_resetter_factory.cc",
3394       "profile_resetter/triggered_profile_resetter_factory.h",
3395       "profiles/profile_shortcut_manager.cc",
3396       "profiles/profile_shortcut_manager.h",
3397       "profiles/profile_window.cc",
3398       "profiles/profile_window.h",
3399       "renderer_context_menu/accessibility_labels_bubble_model.cc",
3400       "renderer_context_menu/accessibility_labels_bubble_model.h",
3401       "renderer_context_menu/accessibility_labels_menu_observer.cc",
3402       "renderer_context_menu/accessibility_labels_menu_observer.h",
3403       "renderer_context_menu/render_view_context_menu.cc",
3404       "renderer_context_menu/render_view_context_menu.h",
3405       "renderer_context_menu/spelling_bubble_model.cc",
3406       "renderer_context_menu/spelling_bubble_model.h",
3407       "renderer_context_menu/spelling_menu_observer.cc",
3408       "renderer_context_menu/spelling_menu_observer.h",
3409       "repost_form_warning_controller.cc",
3410       "repost_form_warning_controller.h",
3411       "resource_coordinator/background_tab_navigation_throttle.cc",
3412       "resource_coordinator/background_tab_navigation_throttle.h",
3413       "resource_coordinator/decision_details.cc",
3414       "resource_coordinator/decision_details.h",
3415       "resource_coordinator/discard_metrics_lifecycle_unit_observer.cc",
3416       "resource_coordinator/discard_metrics_lifecycle_unit_observer.h",
3417       "resource_coordinator/intervention_policy_database.cc",
3418       "resource_coordinator/intervention_policy_database.h",
3419       "resource_coordinator/leveldb_site_characteristics_database.cc",
3420       "resource_coordinator/leveldb_site_characteristics_database.h",
3421       "resource_coordinator/lifecycle_unit.cc",
3422       "resource_coordinator/lifecycle_unit.h",
3423       "resource_coordinator/lifecycle_unit_base.cc",
3424       "resource_coordinator/lifecycle_unit_base.h",
3425       "resource_coordinator/lifecycle_unit_observer.cc",
3426       "resource_coordinator/lifecycle_unit_observer.h",
3427       "resource_coordinator/lifecycle_unit_source.h",
3428       "resource_coordinator/lifecycle_unit_source_base.cc",
3429       "resource_coordinator/lifecycle_unit_source_base.h",
3430       "resource_coordinator/lifecycle_unit_source_observer.h",
3431       "resource_coordinator/local_site_characteristics_data_impl.cc",
3432       "resource_coordinator/local_site_characteristics_data_impl.h",
3433       "resource_coordinator/local_site_characteristics_data_reader.cc",
3434       "resource_coordinator/local_site_characteristics_data_reader.h",
3435       "resource_coordinator/local_site_characteristics_data_store.cc",
3436       "resource_coordinator/local_site_characteristics_data_store.h",
3437       "resource_coordinator/local_site_characteristics_data_store_factory.cc",
3438       "resource_coordinator/local_site_characteristics_data_store_factory.h",
3439       "resource_coordinator/local_site_characteristics_data_store_inspector.cc",
3440       "resource_coordinator/local_site_characteristics_data_store_inspector.h",
3441       "resource_coordinator/local_site_characteristics_data_writer.cc",
3442       "resource_coordinator/local_site_characteristics_data_writer.h",
3443       "resource_coordinator/local_site_characteristics_database.h",
3444       "resource_coordinator/local_site_characteristics_non_recording_data_store.cc",
3445       "resource_coordinator/local_site_characteristics_non_recording_data_store.h",
3446       "resource_coordinator/local_site_characteristics_noop_data_writer.cc",
3447       "resource_coordinator/local_site_characteristics_noop_data_writer.h",
3448       "resource_coordinator/local_site_characteristics_webcontents_observer.cc",
3449       "resource_coordinator/local_site_characteristics_webcontents_observer.h",
3450       "resource_coordinator/site_characteristics_data_reader.h",
3451       "resource_coordinator/site_characteristics_data_store.h",
3452       "resource_coordinator/site_characteristics_data_writer.h",
3453       "resource_coordinator/tab_activity_watcher.cc",
3454       "resource_coordinator/tab_activity_watcher.h",
3455       "resource_coordinator/tab_lifecycle_observer.h",
3456       "resource_coordinator/tab_lifecycle_unit.cc",
3457       "resource_coordinator/tab_lifecycle_unit.h",
3458       "resource_coordinator/tab_lifecycle_unit_external.cc",
3459       "resource_coordinator/tab_lifecycle_unit_external.h",
3460       "resource_coordinator/tab_lifecycle_unit_source.cc",
3461       "resource_coordinator/tab_lifecycle_unit_source.h",
3462       "resource_coordinator/tab_manager.cc",
3463       "resource_coordinator/tab_manager.h",
3464       "resource_coordinator/tab_manager_resource_coordinator_signal_observer.cc",
3465       "resource_coordinator/tab_manager_resource_coordinator_signal_observer.h",
3466       "resource_coordinator/tab_manager_stats_collector.cc",
3467       "resource_coordinator/tab_manager_stats_collector.h",
3468       "resource_coordinator/tab_manager_web_contents_data.cc",
3469       "resource_coordinator/tab_manager_web_contents_data.h",
3470       "resource_coordinator/tab_metrics_logger.cc",
3471       "resource_coordinator/tab_metrics_logger.h",
3472       "resource_coordinator/usage_clock.cc",
3473       "resource_coordinator/usage_clock.h",
3474       "safe_browsing/generated_safe_browsing_pref.cc",
3475       "safe_browsing/generated_safe_browsing_pref.h",
3476       "search/background/ntp_background_data.cc",
3477       "search/background/ntp_background_data.h",
3478       "search/background/ntp_background_service.cc",
3479       "search/background/ntp_background_service.h",
3480       "search/background/ntp_background_service_factory.cc",
3481       "search/background/ntp_background_service_factory.h",
3482       "search/background/ntp_background_service_observer.h",
3483       "search/background/ntp_backgrounds.cc",
3484       "search/background/ntp_backgrounds.h",
3485       "search/chrome_colors/chrome_colors_factory.cc",
3486       "search/chrome_colors/chrome_colors_factory.h",
3487       "search/chrome_colors/chrome_colors_service.cc",
3488       "search/chrome_colors/chrome_colors_service.h",
3489       "search/instant_service.cc",
3490       "search/instant_service.h",
3491       "search/instant_service_factory.cc",
3492       "search/instant_service_factory.h",
3493       "search/instant_service_observer.cc",
3494       "search/instant_service_observer.h",
3495       "search/local_ntp_source.cc",
3496       "search/local_ntp_source.h",
3497       "search/most_visited_iframe_source.cc",
3498       "search/most_visited_iframe_source.h",
3499       "search/ntp_custom_background_enabled_policy_handler.cc",
3500       "search/ntp_custom_background_enabled_policy_handler.h",
3501       "search/ntp_features.cc",
3502       "search/ntp_features.h",
3503       "search/ntp_icon_source.cc",
3504       "search/ntp_icon_source.h",
3505       "search/one_google_bar/one_google_bar_data.cc",
3506       "search/one_google_bar/one_google_bar_data.h",
3507       "search/one_google_bar/one_google_bar_loader.h",
3508       "search/one_google_bar/one_google_bar_loader_impl.cc",
3509       "search/one_google_bar/one_google_bar_loader_impl.h",
3510       "search/one_google_bar/one_google_bar_service.cc",
3511       "search/one_google_bar/one_google_bar_service.h",
3512       "search/one_google_bar/one_google_bar_service_factory.cc",
3513       "search/one_google_bar/one_google_bar_service_factory.h",
3514       "search/one_google_bar/one_google_bar_service_observer.h",
3515       "search/promos/promo_data.cc",
3516       "search/promos/promo_data.h",
3517       "search/promos/promo_service.cc",
3518       "search/promos/promo_service.h",
3519       "search/promos/promo_service_factory.cc",
3520       "search/promos/promo_service_factory.h",
3521       "search/promos/promo_service_observer.h",
3522       "search/search_engine_base_url_tracker.cc",
3523       "search/search_engine_base_url_tracker.h",
3524       "search/search_provider_observer.cc",
3525       "search/search_provider_observer.h",
3526       "search/search_suggest/search_suggest_data.cc",
3527       "search/search_suggest/search_suggest_data.h",
3528       "search/search_suggest/search_suggest_loader.h",
3529       "search/search_suggest/search_suggest_loader_impl.cc",
3530       "search/search_suggest/search_suggest_loader_impl.h",
3531       "search/search_suggest/search_suggest_service.cc",
3532       "search/search_suggest/search_suggest_service.h",
3533       "search/search_suggest/search_suggest_service_factory.cc",
3534       "search/search_suggest/search_suggest_service_factory.h",
3535       "search/search_suggest/search_suggest_service_observer.h",
3536       "send_tab_to_self/desktop_notification_handler.cc",
3537       "send_tab_to_self/desktop_notification_handler.h",
3538       "send_tab_to_self/send_tab_to_self_desktop_util.cc",
3539       "send_tab_to_self/send_tab_to_self_desktop_util.h",
3540       "serial/chrome_serial_delegate.cc",
3541       "serial/chrome_serial_delegate.h",
3542       "serial/serial_chooser_context.cc",
3543       "serial/serial_chooser_context.h",
3544       "serial/serial_chooser_context_factory.cc",
3545       "serial/serial_chooser_context_factory.h",
3546       "sharing/click_to_call/click_to_call_context_menu_observer.cc",
3547       "sharing/click_to_call/click_to_call_context_menu_observer.h",
3548       "sharing/click_to_call/click_to_call_metrics.cc",
3549       "sharing/click_to_call/click_to_call_metrics.h",
3550       "sharing/click_to_call/click_to_call_ui_controller.cc",
3551       "sharing/click_to_call/click_to_call_ui_controller.h",
3552       "sharing/click_to_call/click_to_call_utils.cc",
3553       "sharing/click_to_call/click_to_call_utils.h",
3554       "sharing/click_to_call/phone_number_regex.cc",
3555       "sharing/click_to_call/phone_number_regex.h",
3556       "sharing/shared_clipboard/remote_copy_message_handler.cc",
3557       "sharing/shared_clipboard/remote_copy_message_handler.h",
3558       "sharing/shared_clipboard/shared_clipboard_context_menu_observer.cc",
3559       "sharing/shared_clipboard/shared_clipboard_context_menu_observer.h",
3560       "sharing/shared_clipboard/shared_clipboard_message_handler_desktop.cc",
3561       "sharing/shared_clipboard/shared_clipboard_message_handler_desktop.h",
3562       "sharing/shared_clipboard/shared_clipboard_ui_controller.cc",
3563       "sharing/shared_clipboard/shared_clipboard_ui_controller.h",
3564       "sharing/shared_clipboard/shared_clipboard_utils.cc",
3565       "sharing/shared_clipboard/shared_clipboard_utils.h",
3566       "sharing/sharing_app.cc",
3567       "sharing/sharing_app.h",
3568       "sharing/sharing_dialog.h",
3569       "sharing/sharing_dialog_data.cc",
3570       "sharing/sharing_dialog_data.h",
3571       "sharing/sharing_notification_handler.cc",
3572       "sharing/sharing_notification_handler.h",
3573       "sharing/sharing_ui_controller.cc",
3574       "sharing/sharing_ui_controller.h",
3575       "sharing/webrtc/ice_config_fetcher.cc",
3576       "sharing/webrtc/ice_config_fetcher.h",
3577       "sharing/webrtc/sharing_mojo_service.cc",
3578       "sharing/webrtc/sharing_mojo_service.h",
3579       "sharing/webrtc/sharing_service_host.cc",
3580       "sharing/webrtc/sharing_service_host.h",
3581       "sharing/webrtc/sharing_webrtc_connection_host.cc",
3582       "sharing/webrtc/sharing_webrtc_connection_host.h",
3583       "sharing/webrtc/webrtc_message_handler.cc",
3584       "sharing/webrtc/webrtc_message_handler.h",
3585       "sharing/webrtc/webrtc_signalling_host_fcm.cc",
3586       "sharing/webrtc/webrtc_signalling_host_fcm.h",
3587       "signin/signin_promo.cc",
3588       "signin/signin_promo.h",
3589       "signin/signin_ui_util.cc",
3590       "signin/signin_ui_util.h",
3591       "speech/extension_api/tts_extension_api_constants.cc",  # Should be moved
3592                                                               # to extensions
3593                                                               # section?
3594       "speech/extension_api/tts_extension_api_constants.h",
3595       "speech/speech_recognition_service.cc",
3596       "speech/speech_recognition_service.h",
3597       "speech/speech_recognition_service_factory.cc",
3598       "speech/speech_recognition_service_factory.h",
3599       "ssl/ssl_client_auth_observer.cc",
3600       "ssl/ssl_client_auth_observer.h",
3601       "status_icons/desktop_notification_balloon.cc",
3602       "status_icons/desktop_notification_balloon.h",
3603       "storage/storage_notification_service_factory.cc",
3604       "storage/storage_notification_service_factory.h",
3605       "storage/storage_notification_service_impl.cc",
3606       "storage/storage_notification_service_impl.h",
3607       "sync/glue/extension_model_type_controller.cc",
3608       "sync/glue/extension_model_type_controller.h",
3609       "sync/glue/extension_setting_model_type_controller.cc",
3610       "sync/glue/extension_setting_model_type_controller.h",
3611       "sync/sessions/browser_list_router_helper.cc",
3612       "sync/sessions/browser_list_router_helper.h",
3613       "sync/sync_ui_util.cc",
3614       "sync/sync_ui_util.h",
3615       "tab_contents/form_interaction_tab_helper.cc",
3616       "tab_contents/form_interaction_tab_helper.h",
3617       "task_manager/providers/browser_process_task.cc",
3618       "task_manager/providers/browser_process_task.h",
3619       "task_manager/providers/browser_process_task_provider.cc",
3620       "task_manager/providers/browser_process_task_provider.h",
3621       "task_manager/providers/child_process_task.cc",
3622       "task_manager/providers/child_process_task.h",
3623       "task_manager/providers/child_process_task_provider.cc",
3624       "task_manager/providers/child_process_task_provider.h",
3625       "task_manager/providers/fallback_task_provider.cc",
3626       "task_manager/providers/fallback_task_provider.h",
3627       "task_manager/providers/per_profile_worker_task_tracker.cc",
3628       "task_manager/providers/per_profile_worker_task_tracker.h",
3629       "task_manager/providers/render_process_host_task_provider.cc",
3630       "task_manager/providers/render_process_host_task_provider.h",
3631       "task_manager/providers/spare_render_process_host_task_provider.cc",
3632       "task_manager/providers/spare_render_process_host_task_provider.h",
3633       "task_manager/providers/task.cc",
3634       "task_manager/providers/task.h",
3635       "task_manager/providers/task_provider.cc",
3636       "task_manager/providers/task_provider.h",
3637       "task_manager/providers/task_provider_observer.h",
3638       "task_manager/providers/web_contents/background_contents_tag.cc",
3639       "task_manager/providers/web_contents/background_contents_tag.h",
3640       "task_manager/providers/web_contents/background_contents_task.cc",
3641       "task_manager/providers/web_contents/background_contents_task.h",
3642       "task_manager/providers/web_contents/devtools_tag.cc",
3643       "task_manager/providers/web_contents/devtools_tag.h",
3644       "task_manager/providers/web_contents/devtools_task.cc",
3645       "task_manager/providers/web_contents/devtools_task.h",
3646       "task_manager/providers/web_contents/extension_tag.cc",
3647       "task_manager/providers/web_contents/extension_tag.h",
3648       "task_manager/providers/web_contents/extension_task.cc",
3649       "task_manager/providers/web_contents/extension_task.h",
3650       "task_manager/providers/web_contents/guest_tag.cc",
3651       "task_manager/providers/web_contents/guest_tag.h",
3652       "task_manager/providers/web_contents/guest_task.cc",
3653       "task_manager/providers/web_contents/guest_task.h",
3654       "task_manager/providers/web_contents/portal_tag.cc",
3655       "task_manager/providers/web_contents/portal_tag.h",
3656       "task_manager/providers/web_contents/portal_task.cc",
3657       "task_manager/providers/web_contents/portal_task.h",
3658       "task_manager/providers/web_contents/prerender_tag.cc",
3659       "task_manager/providers/web_contents/prerender_tag.h",
3660       "task_manager/providers/web_contents/prerender_task.cc",
3661       "task_manager/providers/web_contents/prerender_task.h",
3662       "task_manager/providers/web_contents/printing_tag.cc",
3663       "task_manager/providers/web_contents/printing_tag.h",
3664       "task_manager/providers/web_contents/printing_task.cc",
3665       "task_manager/providers/web_contents/printing_task.h",
3666       "task_manager/providers/web_contents/renderer_task.cc",
3667       "task_manager/providers/web_contents/renderer_task.h",
3668       "task_manager/providers/web_contents/subframe_task.cc",
3669       "task_manager/providers/web_contents/subframe_task.h",
3670       "task_manager/providers/web_contents/tab_contents_tag.cc",
3671       "task_manager/providers/web_contents/tab_contents_tag.h",
3672       "task_manager/providers/web_contents/tab_contents_task.cc",
3673       "task_manager/providers/web_contents/tab_contents_task.h",
3674       "task_manager/providers/web_contents/web_contents_tag.cc",
3675       "task_manager/providers/web_contents/web_contents_tag.h",
3676       "task_manager/providers/web_contents/web_contents_tags_manager.cc",
3677       "task_manager/providers/web_contents/web_contents_tags_manager.h",
3678       "task_manager/providers/web_contents/web_contents_task_provider.cc",
3679       "task_manager/providers/web_contents/web_contents_task_provider.h",
3680       "task_manager/providers/worker_task.cc",
3681       "task_manager/providers/worker_task.h",
3682       "task_manager/providers/worker_task_provider.cc",
3683       "task_manager/providers/worker_task_provider.h",
3684       "task_manager/sampling/shared_sampler.h",
3685       "task_manager/sampling/task_group.cc",
3686       "task_manager/sampling/task_group.h",
3687       "task_manager/sampling/task_group_sampler.cc",
3688       "task_manager/sampling/task_group_sampler.h",
3689       "task_manager/sampling/task_manager_impl.cc",
3690       "task_manager/sampling/task_manager_impl.h",
3691       "task_manager/task_manager_interface.cc",
3692       "task_manager/task_manager_interface.h",
3693       "task_manager/task_manager_observer.cc",
3694       "task_manager/task_manager_observer.h",
3695       "themes/browser_theme_pack.cc",
3696       "themes/browser_theme_pack.h",
3697       "themes/custom_theme_supplier.cc",
3698       "themes/custom_theme_supplier.h",
3699       "themes/increased_contrast_theme_supplier.cc",
3700       "themes/increased_contrast_theme_supplier.h",
3701       "themes/theme_helper.cc",
3702       "themes/theme_helper.h",
3703       "themes/theme_properties.cc",
3704       "themes/theme_service.cc",
3705       "themes/theme_service.h",
3706       "themes/theme_service_factory.cc",
3707       "themes/theme_service_factory.h",
3708       "themes/theme_syncable_service.cc",
3709       "themes/theme_syncable_service.h",
3710       "upgrade_detector/build_state.cc",
3711       "upgrade_detector/build_state.h",
3712       "upgrade_detector/build_state_observer.h",
3713       "upgrade_detector/upgrade_detector.cc",
3714       "upgrade_detector/upgrade_detector.h",
3715       "upgrade_detector/upgrade_observer.h",
3716       "usb/web_usb_chooser_desktop.cc",
3717       "usb/web_usb_chooser_desktop.h",
3718       "usb/web_usb_detector.cc",
3719       "usb/web_usb_detector.h",
3720       "web_launch/web_launch_files_helper.cc",
3721       "web_launch/web_launch_files_helper.h",
3722       "webauthn/authenticator_list_observer.h",
3723       "webauthn/authenticator_reference.cc",
3724       "webauthn/authenticator_reference.h",
3725       "webauthn/authenticator_request_dialog_model.cc",
3726       "webauthn/authenticator_request_dialog_model.h",
3727       "webauthn/authenticator_request_scheduler.cc",
3728       "webauthn/authenticator_request_scheduler.h",
3729       "webauthn/authenticator_transport.h",
3730       "webauthn/chrome_authenticator_request_delegate.cc",
3731       "webauthn/chrome_authenticator_request_delegate.h",
3732       "webauthn/observable_authenticator_list.cc",
3733       "webauthn/observable_authenticator_list.h",
3734     ]
3735     deps += [
3736       ":theme_properties",
3737       "//base/util/memory_pressure",
3738       "//base/util/timer",
3739       "//chrome/app/vector_icons",
3740       "//chrome/browser/media/kaleidoscope/mojom",
3741       "//chrome/browser/nearby_sharing/certificates",
3742       "//chrome/browser/nearby_sharing/logging",
3743       "//chrome/browser/nearby_sharing/proto",
3744       "//chrome/browser/nearby_sharing/tachyon/proto",
3745       "//chrome/browser/policy:path_parser",
3746       "//chrome/browser/profile_resetter:profile_reset_report_proto",
3747       "//chrome/browser/resource_coordinator:intervention_policy_database_proto",
3748       "//chrome/browser/resource_coordinator:tab_metrics_event_proto",
3749       "//chrome/browser/resource_coordinator/tab_ranker",
3750       "//chrome/browser/resources:component_extension_resources",
3751       "//chrome/browser/search:generated",
3752       "//chrome/common/importer:interfaces",
3753       "//chrome/common/search:generate_chrome_colors_info",
3754       "//chrome/common/themes:autogenerated_theme_util",
3755       "//chrome/services/sharing/public/cpp",
3756       "//chrome/services/sharing/public/mojom",
3757       "//chrome/services/speech:buildflags",
3758       "//components/feedback",
3759       "//components/image_fetcher/core",
3760       "//components/keep_alive_registry",
3761       "//components/ntp_snippets",
3762       "//components/schema_org:extractor",
3763       "//components/services/app_service:lib",
3764       "//components/services/app_service/public/cpp:app_file_handling",
3765       "//components/services/app_service/public/cpp:app_update",
3766       "//components/services/app_service/public/cpp:icon_loader",
3767       "//components/services/app_service/public/cpp:intents",
3768       "//components/services/app_service/public/cpp:preferred_apps",
3769       "//components/services/app_service/public/cpp:publisher",
3770       "//components/soda:constants",
3771       "//components/vector_icons",
3772       "//components/web_modal",
3773       "//components/zoom",
3774       "//courgette:courgette_lib",
3775     ]
3776
3777     if (is_posix || is_fuchsia) {
3778       sources += [
3779         "chrome_browser_main_posix.cc",
3780         "chrome_browser_main_posix.h",
3781         "first_run/first_run_internal_posix.cc",
3782         "importer/firefox_profile_lock_posix.cc",
3783         "process_singleton_posix.cc",
3784         "task_manager/sampling/shared_sampler_posix.cc",
3785       ]
3786     }
3787   }
3788
3789   if (is_chromeos) {
3790     sources += [
3791       "apps/app_service/arc_apps.cc",
3792       "apps/app_service/arc_apps.h",
3793       "apps/app_service/arc_apps_factory.cc",
3794       "apps/app_service/arc_apps_factory.h",
3795       "apps/app_service/arc_icon_once_loader.cc",
3796       "apps/app_service/arc_icon_once_loader.h",
3797       "apps/app_service/built_in_chromeos_apps.cc",
3798       "apps/app_service/built_in_chromeos_apps.h",
3799       "apps/app_service/crostini_apps.cc",
3800       "apps/app_service/crostini_apps.h",
3801       "apps/app_service/extension_apps_chromeos.cc",
3802       "apps/app_service/extension_apps_chromeos.h",
3803       "apps/app_service/lacros_apps.cc",
3804       "apps/app_service/lacros_apps.h",
3805       "apps/app_service/menu_util.cc",
3806       "apps/app_service/menu_util.h",
3807       "apps/app_service/paused_apps.cc",
3808       "apps/app_service/paused_apps.h",
3809       "apps/app_service/plugin_vm_apps.cc",
3810       "apps/app_service/plugin_vm_apps.h",
3811       "apps/app_service/uninstall_dialog.cc",
3812       "apps/app_service/uninstall_dialog.h",
3813       "apps/app_service/web_apps_chromeos.cc",
3814       "apps/app_service/web_apps_chromeos.h",
3815       "browser_process_platform_part_chromeos.cc",
3816       "browser_process_platform_part_chromeos.h",
3817       "component_updater/cros_component_installer_chromeos.cc",
3818       "component_updater/cros_component_installer_chromeos.h",
3819       "component_updater/cros_component_manager.cc",
3820       "component_updater/cros_component_manager.h",
3821       "component_updater/metadata_table_chromeos.cc",
3822       "component_updater/metadata_table_chromeos.h",
3823       "component_updater/smart_dim_component_installer.cc",
3824       "component_updater/smart_dim_component_installer.h",
3825       "device_identity/chromeos/device_oauth2_token_store_chromeos.cc",
3826       "device_identity/chromeos/device_oauth2_token_store_chromeos.h",
3827       "download/notification/download_item_notification.cc",
3828       "download/notification/download_item_notification.h",
3829       "download/notification/download_notification_manager.cc",
3830       "download/notification/download_notification_manager.h",
3831       "enterprise/reporting/android_app_info_generator.cc",
3832       "enterprise/reporting/android_app_info_generator.h",
3833       "feedback/feedback_util_chromeos.cc",
3834       "feedback/feedback_util_chromeos.h",
3835       "google/google_brand_chromeos.cc",
3836       "google/google_brand_chromeos.h",
3837       "google/google_brand_code_map_chromeos.cc",
3838       "google/google_brand_code_map_chromeos.h",
3839       "icon_loader_chromeos.cc",
3840       "media/chromeos_login_media_access_handler.cc",
3841       "media/chromeos_login_media_access_handler.h",
3842       "media/public_session_media_access_handler.cc",
3843       "media/public_session_media_access_handler.h",
3844       "media/public_session_tab_capture_access_handler.cc",
3845       "media/public_session_tab_capture_access_handler.h",
3846       "media/webrtc/desktop_media_list_ash.cc",
3847       "media/webrtc/desktop_media_list_ash.h",
3848       "media/webrtc/window_icon_util_chromeos.cc",
3849       "media_galleries/chromeos/mtp_device_delegate_impl_chromeos.cc",
3850       "media_galleries/chromeos/mtp_device_delegate_impl_chromeos.h",
3851       "media_galleries/chromeos/mtp_device_object_enumerator.cc",
3852       "media_galleries/chromeos/mtp_device_object_enumerator.h",
3853       "media_galleries/chromeos/mtp_device_task_helper.cc",
3854       "media_galleries/chromeos/mtp_device_task_helper.h",
3855       "media_galleries/chromeos/mtp_device_task_helper_map_service.cc",
3856       "media_galleries/chromeos/mtp_device_task_helper_map_service.h",
3857       "media_galleries/chromeos/mtp_read_file_worker.cc",
3858       "media_galleries/chromeos/mtp_read_file_worker.h",
3859       "media_galleries/chromeos/snapshot_file_details.cc",
3860       "media_galleries/chromeos/snapshot_file_details.h",
3861       "memory/memory_kills_histogram.h",
3862       "memory/memory_kills_monitor.cc",
3863       "memory/memory_kills_monitor.h",
3864       "metrics/assistant_service_metrics_provider.cc",
3865       "metrics/assistant_service_metrics_provider.h",
3866       "metrics/chromeos_metrics_provider.cc",
3867       "metrics/chromeos_metrics_provider.h",
3868       "metrics/perf/collection_params.cc",
3869       "metrics/perf/collection_params.h",
3870       "metrics/perf/cpu_identity.cc",
3871       "metrics/perf/cpu_identity.h",
3872       "metrics/perf/metric_collector.cc",
3873       "metrics/perf/metric_collector.h",
3874       "metrics/perf/metric_provider.cc",
3875       "metrics/perf/metric_provider.h",
3876       "metrics/perf/perf_events_collector.cc",
3877       "metrics/perf/perf_events_collector.h",
3878       "metrics/perf/perf_output.cc",
3879       "metrics/perf/perf_output.h",
3880       "metrics/perf/process_type_collector.cc",
3881       "metrics/perf/process_type_collector.h",
3882       "metrics/perf/profile_provider_chromeos.cc",
3883       "metrics/perf/profile_provider_chromeos.h",
3884       "metrics/perf/random_selector.cc",
3885       "metrics/perf/random_selector.h",
3886       "metrics/perf/windowed_incognito_observer.cc",
3887       "metrics/perf/windowed_incognito_observer.h",
3888       "notifications/arc_application_notifier_controller.cc",
3889       "notifications/arc_application_notifier_controller.h",
3890       "notifications/chrome_ash_message_center_client.cc",
3891       "notifications/chrome_ash_message_center_client.h",
3892       "notifications/extension_notifier_controller.cc",
3893       "notifications/extension_notifier_controller.h",
3894       "notifications/notifier_controller.h",
3895       "notifications/web_page_notifier_controller.cc",
3896       "notifications/web_page_notifier_controller.h",
3897       "performance_manager/mechanisms/working_set_trimmer_chromeos.cc",
3898       "performance_manager/mechanisms/working_set_trimmer_chromeos.h",
3899       "performance_manager/policies/working_set_trimmer_policy_chromeos.cc",
3900       "performance_manager/policies/working_set_trimmer_policy_chromeos.h",
3901       "platform_util_chromeos.cc",
3902       "policy/default_geolocation_policy_handler.cc",
3903       "policy/default_geolocation_policy_handler.h",
3904       "renderer_context_menu/quick_answers_menu_observer.cc",
3905       "renderer_context_menu/quick_answers_menu_observer.h",
3906       "resource_coordinator/tab_manager_delegate_chromeos.cc",
3907       "resource_coordinator/tab_manager_delegate_chromeos.h",
3908       "shell_integration_chromeos.cc",
3909       "signin/signin_status_metrics_provider_chromeos.cc",
3910       "signin/signin_status_metrics_provider_chromeos.h",
3911       "speech/tts_chromeos.cc",
3912       "speech/tts_chromeos.h",
3913       "speech/tts_controller_delegate_impl.cc",
3914       "speech/tts_controller_delegate_impl.h",
3915       "sync/sync_error_notifier_ash.cc",
3916       "sync/sync_error_notifier_ash.h",
3917       "sync/sync_error_notifier_factory_ash.cc",
3918       "sync/sync_error_notifier_factory_ash.h",
3919       "sync/wifi_configuration_sync_service_factory.cc",
3920       "sync/wifi_configuration_sync_service_factory.h",
3921       "task_manager/providers/arc/arc_process_task.cc",
3922       "task_manager/providers/arc/arc_process_task.h",
3923       "task_manager/providers/arc/arc_process_task_provider.cc",
3924       "task_manager/providers/arc/arc_process_task_provider.h",
3925       "task_manager/providers/vm/crostini_process_task.cc",
3926       "task_manager/providers/vm/crostini_process_task.h",
3927       "task_manager/providers/vm/plugin_vm_process_task.cc",
3928       "task_manager/providers/vm/plugin_vm_process_task.h",
3929       "task_manager/providers/vm/vm_process_task.cc",
3930       "task_manager/providers/vm/vm_process_task.h",
3931       "task_manager/providers/vm/vm_process_task_provider.cc",
3932       "task_manager/providers/vm/vm_process_task_provider.h",
3933       "task_manager/sampling/arc_shared_sampler.cc",
3934       "task_manager/sampling/arc_shared_sampler.h",
3935       "upgrade_detector/installed_version_updater_chromeos.cc",
3936       "upgrade_detector/installed_version_updater_chromeos.h",
3937       "upgrade_detector/upgrade_detector_chromeos.cc",
3938       "upgrade_detector/upgrade_detector_chromeos.h",
3939     ]
3940     deps += [
3941       "//ash/public/cpp",
3942       "//ash/public/cpp/external_arc",
3943       "//chrome/browser/chromeos",
3944       "//chromeos/components/account_manager",
3945       "//chromeos/components/cdm_factory_daemon:cdm_factory_daemon_browser",
3946       "//chromeos/components/quick_answers",
3947       "//chromeos/components/sync_wifi",
3948       "//chromeos/lacros/mojom",
3949       "//chromeos/services/assistant/public/cpp",
3950       "//chromeos/services/cellular_setup",
3951       "//chromeos/services/device_sync/public/mojom",
3952       "//chromeos/services/multidevice_setup",
3953       "//chromeos/services/multidevice_setup/public/cpp:first_run_field_trial",
3954       "//chromeos/services/multidevice_setup/public/mojom",
3955       "//chromeos/services/network_config",
3956       "//chromeos/services/network_config/public/mojom",
3957       "//chromeos/services/secure_channel/public/mojom",
3958       "//chromeos/strings",
3959       "//components/metrics/structured",
3960       "//components/services/app_service/public/cpp:instance_update",
3961       "//components/services/font:lib",
3962       "//components/services/font/public/mojom",
3963       "//components/user_manager",
3964       "//ui/events/ozone",
3965       "//ui/ozone",
3966     ]
3967     allow_circular_includes_from += [ "//chrome/browser/chromeos" ]
3968
3969     if (enable_native_notifications) {
3970       sources += [
3971         "notifications/notification_platform_bridge_chromeos.cc",
3972         "notifications/notification_platform_bridge_chromeos.h",
3973       ]
3974     }
3975   } else {  # Non-ChromeOS.
3976     sources += [
3977       "fullscreen.h",
3978       "policy/browser_signin_policy_handler.cc",
3979       "policy/browser_signin_policy_handler.h",
3980       "policy/cloud/user_cloud_policy_manager_builder.cc",
3981       "policy/cloud/user_cloud_policy_manager_builder.h",
3982       "policy/cloud/user_policy_signin_service_base.cc",
3983       "policy/cloud/user_policy_signin_service_base.h",
3984       "policy/cloud/user_policy_signin_service_factory.cc",
3985       "policy/cloud/user_policy_signin_service_factory.h",
3986       "signin/chrome_signin_status_metrics_provider_delegate.cc",
3987       "signin/chrome_signin_status_metrics_provider_delegate.h",
3988     ]
3989   }
3990
3991   if (is_chromeos || enable_extensions || is_android) {
3992     sources += [
3993       "metrics/cached_metrics_profile.cc",
3994       "metrics/cached_metrics_profile.h",
3995     ]
3996   }
3997
3998   if (chromeos_is_browser_only) {
3999     sources += [
4000       "metrics/lacros_metrics_provider.cc",
4001       "metrics/lacros_metrics_provider.h",
4002     ]
4003     deps += [
4004       "//chromeos/lacros/browser",
4005       "//chromeos/lacros/mojom",
4006     ]
4007   }
4008
4009   if (is_win) {
4010     libs += [
4011       "secur32.lib",
4012
4013       # Needed for _variant_t used in browser_dm_token_storage_win.cc
4014       "comsuppw.lib",
4015     ]
4016     sources += [
4017       "badging/badge_manager_delegate_win.cc",
4018       "badging/badge_manager_delegate_win.h",
4019       "browser_process_platform_part_win.cc",
4020       "browser_process_platform_part_win.h",
4021       "browser_switcher/browser_switcher_policy_migrator.cc",
4022       "browser_switcher/browser_switcher_policy_migrator.h",
4023       "browser_switcher/browser_switcher_service_win.cc",
4024       "browser_switcher/browser_switcher_service_win.h",
4025       "chrome_browser_main_win.cc",
4026       "chrome_browser_main_win.h",
4027       "component_updater/recovery_improved_component_installer_win.cc",
4028       "component_updater/sw_reporter_installer_win.cc",
4029       "component_updater/sw_reporter_installer_win.h",
4030       "download/download_status_updater_win.cc",
4031       "download/trusted_sources_manager_win.cc",
4032       "first_run/first_run_internal_win.cc",
4033       "first_run/upgrade_util_win.cc",
4034       "first_run/upgrade_util_win.h",
4035       "fullscreen_win.cc",
4036       "google/did_run_updater_win.cc",
4037       "google/did_run_updater_win.h",
4038       "hang_monitor/hang_crash_dump_win.cc",
4039       "icon_loader_win.cc",
4040       "importer/firefox_profile_lock_win.cc",
4041       "install_verification/win/module_info.h",
4042       "install_verification/win/module_list.cc",
4043       "install_verification/win/module_list.h",
4044       "install_verification/win/module_verification_common.cc",
4045       "install_verification/win/module_verification_common.h",
4046       "media/webrtc/window_icon_util_win.cc",
4047       "media_galleries/win/mtp_device_delegate_impl_win.cc",
4048       "media_galleries/win/mtp_device_delegate_impl_win.h",
4049       "media_galleries/win/mtp_device_object_entry.cc",
4050       "media_galleries/win/mtp_device_object_entry.h",
4051       "media_galleries/win/mtp_device_object_enumerator.cc",
4052       "media_galleries/win/mtp_device_object_enumerator.h",
4053       "media_galleries/win/mtp_device_operations_util.cc",
4054       "media_galleries/win/mtp_device_operations_util.h",
4055       "media_galleries/win/portable_device_map_service.cc",
4056       "media_galleries/win/portable_device_map_service.h",
4057       "media_galleries/win/snapshot_file_details.cc",
4058       "media_galleries/win/snapshot_file_details.h",
4059       "memory/swap_thrashing_monitor_delegate_win.cc",
4060       "memory/swap_thrashing_monitor_delegate_win.h",
4061       "memory_details_win.cc",
4062       "metrics/antivirus_metrics_provider_win.cc",
4063       "metrics/antivirus_metrics_provider_win.h",
4064       "metrics/google_update_metrics_provider_win.cc",
4065       "metrics/google_update_metrics_provider_win.h",
4066       "metrics/jumplist_metrics_win.cc",
4067       "metrics/jumplist_metrics_win.h",
4068       "metrics/tab_stats_tracker_delegate_win.cc",
4069       "metrics/tab_stats_tracker_win.cc",
4070       "net/net_error_diagnostics_dialog_win.cc",
4071       "net/service_providers_win.cc",
4072       "net/service_providers_win.h",
4073       "notifications/win/notification_image_retainer.cc",
4074       "notifications/win/notification_image_retainer.h",
4075       "notifications/win/notification_template_builder.cc",
4076       "notifications/win/notification_template_builder.h",
4077       "obsolete_system/obsolete_system_win.cc",
4078       "password_manager/password_manager_util_win.cc",
4079       "password_manager/password_manager_util_win.h",
4080       "performance_manager/mechanisms/working_set_trimmer_win.cc",
4081       "performance_manager/mechanisms/working_set_trimmer_win.h",
4082       "performance_manager/policies/working_set_trimmer_policy_win.cc",
4083       "performance_manager/policies/working_set_trimmer_policy_win.h",
4084       "performance_monitor/metric_evaluator_helper_win.cc",
4085       "performance_monitor/metric_evaluator_helper_win.h",
4086       "platform_util_win.cc",
4087       "policy/browser_dm_token_storage_win.cc",
4088       "policy/browser_dm_token_storage_win.h",
4089       "process_singleton_win.cc",
4090       "profile_resetter/triggered_profile_resetter_win.cc",
4091       "profiles/profile_shortcut_manager_win.cc",
4092       "profiles/profile_shortcut_manager_win.h",
4093       "shell_integration_win.cc",
4094       "shell_integration_win.h",
4095       "sync/roaming_profile_directory_deleter_win.cc",
4096       "sync/roaming_profile_directory_deleter_win.h",
4097       "task_manager/sampling/shared_sampler_win.cc",
4098       "task_manager/sampling/shared_sampler_win_defines.h",
4099       "taskbar/taskbar_decorator_win.cc",
4100       "taskbar/taskbar_decorator_win.h",
4101       "themes/theme_helper_win.cc",
4102       "themes/theme_helper_win.h",
4103       "upgrade_detector/get_installed_version_win.cc",
4104       "win/app_icon.cc",
4105       "win/app_icon.h",
4106       "win/automation_controller.cc",
4107       "win/automation_controller.h",
4108       "win/browser_util.cc",
4109       "win/browser_util.h",
4110       "win/chrome_elf_init.cc",
4111       "win/chrome_elf_init.h",
4112       "win/chrome_select_file_dialog_factory.cc",
4113       "win/chrome_select_file_dialog_factory.h",
4114       "win/conflicts/enumerate_input_method_editors.cc",
4115       "win/conflicts/enumerate_input_method_editors.h",
4116       "win/conflicts/enumerate_shell_extensions.cc",
4117       "win/conflicts/enumerate_shell_extensions.h",
4118       "win/conflicts/inspection_results_cache.cc",
4119       "win/conflicts/inspection_results_cache.h",
4120       "win/conflicts/module_database.cc",
4121       "win/conflicts/module_database.h",
4122       "win/conflicts/module_database_observer.h",
4123       "win/conflicts/module_event_sink_impl.cc",
4124       "win/conflicts/module_event_sink_impl.h",
4125       "win/conflicts/module_inspector.cc",
4126       "win/conflicts/module_inspector.h",
4127       "win/conflicts/third_party_metrics_recorder.cc",
4128       "win/conflicts/third_party_metrics_recorder.h",
4129       "win/icon_reader_service.cc",
4130       "win/icon_reader_service.h",
4131       "win/jumplist.cc",
4132       "win/jumplist.h",
4133       "win/jumplist_factory.cc",
4134       "win/jumplist_factory.h",
4135       "win/jumplist_file_util.cc",
4136       "win/jumplist_file_util.h",
4137       "win/jumplist_update_util.cc",
4138       "win/jumplist_update_util.h",
4139       "win/jumplist_updater.cc",
4140       "win/jumplist_updater.h",
4141       "win/parental_controls.cc",
4142       "win/parental_controls.h",
4143       "win/settings_app_monitor.cc",
4144       "win/settings_app_monitor.h",
4145       "win/taskbar_icon_finder.cc",
4146       "win/taskbar_icon_finder.h",
4147       "win/titlebar_config.cc",
4148       "win/titlebar_config.h",
4149       "win/ui_automation_util.cc",
4150       "win/ui_automation_util.h",
4151       "win/util_win_service.cc",
4152       "win/util_win_service.h",
4153     ]
4154     public_deps += [
4155       "//chrome/services/util_win/public/mojom",
4156       "//ui/views",
4157       "//ui/views/controls/webview",
4158     ]
4159     deps += [
4160       ":chrome_process_finder",
4161       "//chrome/browser/safe_browsing/chrome_cleaner",
4162       "//chrome/browser/safe_browsing/chrome_cleaner:public",
4163       "//chrome/browser/win/conflicts:module_info",
4164       "//chrome/chrome_elf:constants",
4165       "//chrome/chrome_elf:dll_hash",
4166       "//chrome/common:version_header",
4167       "//chrome/credential_provider/common:common_constants",
4168       "//chrome/elevation_service:elevation_service_idl",
4169       "//chrome/install_static:install_static_util",
4170       "//chrome/notification_helper:constants",
4171       "//chrome/services/util_win/public/mojom",
4172       "//components/browser_watcher:browser_watcher_client",
4173       "//components/browser_watcher:stability_client",
4174       "//components/chrome_cleaner/public/constants",
4175       "//components/download/quarantine",
4176       "//third_party/crashpad/crashpad/client:client",
4177       "//third_party/iaccessible2",
4178       "//third_party/isimpledom",
4179       "//third_party/wtl",
4180       "//ui/aura_extra",
4181       "//ui/base:fullscreen_win",
4182       "//ui/base/cursor",
4183     ]
4184     allow_circular_includes_from +=
4185         [ "//chrome/browser/safe_browsing/chrome_cleaner" ]
4186
4187     all_dependent_configs = [ ":browser_win_linker_flags" ]
4188
4189     if (enable_native_notifications) {
4190       sources += [
4191         "notifications/notification_platform_bridge_win.cc",
4192         "notifications/notification_platform_bridge_win.h",
4193         "notifications/win/notification_launch_id.cc",
4194         "notifications/win/notification_launch_id.h",
4195         "notifications/win/notification_metrics.cc",
4196         "notifications/win/notification_metrics.h",
4197         "notifications/win/notification_util.cc",
4198         "notifications/win/notification_util.h",
4199       ]
4200     }
4201
4202     if (is_chrome_branded) {
4203       deps += [
4204         "//chrome/browser/win/conflicts:module_list_proto",
4205         "//chrome/chrome_elf:sha1",
4206         "//chrome/chrome_elf:third_party_shared_defines",
4207         "//google_update",
4208       ]
4209       libs += [ "msi.lib" ]
4210       sources += [
4211         "component_updater/third_party_module_list_component_installer_win.cc",
4212         "component_updater/third_party_module_list_component_installer_win.h",
4213         "google/google_update_policy_fetcher_win.cc",
4214         "google/google_update_policy_fetcher_win.h",
4215         "google/google_update_win.cc",
4216         "google/google_update_win.h",
4217         "google/switches.cc",
4218         "google/switches.h",
4219         "win/conflicts/incompatible_applications_updater.cc",
4220         "win/conflicts/incompatible_applications_updater.h",
4221         "win/conflicts/installed_applications.cc",
4222         "win/conflicts/installed_applications.h",
4223         "win/conflicts/module_blacklist_cache_updater.cc",
4224         "win/conflicts/module_blacklist_cache_updater.h",
4225         "win/conflicts/module_blacklist_cache_util.cc",
4226         "win/conflicts/module_blacklist_cache_util.h",
4227         "win/conflicts/module_list_component_updater.cc",
4228         "win/conflicts/module_list_component_updater.h",
4229         "win/conflicts/module_list_filter.cc",
4230         "win/conflicts/module_list_filter.h",
4231         "win/conflicts/module_load_attempt_log_listener.cc",
4232         "win/conflicts/module_load_attempt_log_listener.h",
4233         "win/conflicts/msi_util.cc",
4234         "win/conflicts/msi_util.h",
4235         "win/conflicts/registry_key_watcher.cc",
4236         "win/conflicts/registry_key_watcher.h",
4237         "win/conflicts/third_party_conflicts_manager.cc",
4238         "win/conflicts/third_party_conflicts_manager.h",
4239         "win/conflicts/token_util.cc",
4240         "win/conflicts/token_util.h",
4241         "win/conflicts/uninstall_application.cc",
4242         "win/conflicts/uninstall_application.h",
4243       ]
4244     }
4245   } else {
4246     # Non-Windows.
4247     sources += [
4248       "profile_resetter/triggered_profile_resetter_stub.cc",
4249       "profiles/profile_shortcut_manager_stub.cc",
4250     ]
4251     if (toolkit_views) {
4252       deps += [
4253         "//ui/views",
4254         "//ui/views/controls/webview",
4255       ]
4256     }
4257   }
4258
4259   if (is_mac) {
4260     allow_circular_includes_from += [ "//chrome/browser/apps/app_shim" ]
4261     sources += [
4262       "app_controller_mac.h",
4263       "app_controller_mac.mm",
4264       "apps/intent_helper/mac_apps_navigation_throttle.h",
4265       "apps/intent_helper/mac_apps_navigation_throttle.mm",
4266       "badging/badge_manager_delegate_mac.cc",
4267       "badging/badge_manager_delegate_mac.h",
4268       "browser_process_platform_part_mac.h",
4269       "browser_process_platform_part_mac.mm",
4270       "chrome_browser_application_mac.h",
4271       "chrome_browser_application_mac.mm",
4272       "chrome_browser_main_mac.h",
4273       "chrome_browser_main_mac.mm",
4274       "download/download_status_updater_mac.mm",
4275       "download/drag_download_item_mac.mm",
4276       "file_select_helper_mac.mm",
4277       "first_run/first_run_internal_mac.mm",
4278       "first_run/upgrade_util_mac.cc",
4279       "fullscreen_mac.mm",
4280       "global_keyboard_shortcuts_mac.h",
4281       "global_keyboard_shortcuts_mac.mm",
4282       "hang_monitor/hang_crash_dump_mac.cc",
4283       "icon_loader_mac.mm",
4284       "lifetime/application_lifetime_mac.mm",
4285       "mac/bluetooth_utility.h",
4286       "mac/bluetooth_utility.mm",
4287       "mac/dock.h",
4288       "mac/dock.mm",
4289       "mac/exception_processor.h",
4290       "mac/exception_processor.mm",
4291       "mac/install_from_dmg.h",
4292       "mac/install_from_dmg.mm",
4293       "mac/keystone_glue.h",
4294       "mac/keystone_glue.mm",
4295       "mac/keystone_registration.h",
4296       "mac/keystone_registration.mm",
4297       "mac/mac_startup_profiler.cc",
4298       "mac/mac_startup_profiler.h",
4299       "mac/master_prefs.h",
4300       "mac/master_prefs.mm",
4301       "mac/nsprocessinfo_additions.h",
4302       "mac/nsprocessinfo_additions.mm",
4303       "mac/relauncher.h",
4304       "mac/relauncher.mm",
4305       "media/webrtc/window_icon_util_mac.mm",
4306       "media_galleries/mac/mtp_device_delegate_impl_mac.h",
4307       "media_galleries/mac/mtp_device_delegate_impl_mac.mm",
4308       "memory_details_mac.cc",
4309       "metrics/chrome_browser_main_extra_parts_metrics_mac.mm",
4310       "metrics/power_metrics_provider_mac.h",
4311       "metrics/power_metrics_provider_mac.mm",
4312       "notifications/alert_dispatcher_mac.h",
4313       "notifications/notification_platform_bridge_mac.h",
4314       "notifications/notification_platform_bridge_mac.mm",
4315       "obsolete_system/obsolete_system_mac.cc",
4316       "password_manager/password_manager_util_mac.h",
4317       "password_manager/password_manager_util_mac.mm",
4318       "platform_util_mac.mm",
4319       "policy/browser_dm_token_storage_mac.h",
4320       "policy/browser_dm_token_storage_mac.mm",
4321       "process_singleton_mac.mm",
4322       "renderer_host/chrome_render_widget_host_view_mac_delegate.h",
4323       "renderer_host/chrome_render_widget_host_view_mac_delegate.mm",
4324       "renderer_host/chrome_render_widget_host_view_mac_history_swiper.h",
4325       "renderer_host/chrome_render_widget_host_view_mac_history_swiper.mm",
4326       "shell_integration_mac.mm",
4327       "upgrade_detector/get_installed_version_mac.mm",
4328     ]
4329     deps += [
4330       "//chrome/app_shim",
4331       "//chrome/browser/apps/app_shim",
4332       "//chrome/browser/ui/cocoa/notifications:common",
4333       "//components/metal_util",
4334       "//services/video_capture/public/mojom:constants",
4335       "//third_party/crashpad/crashpad/client:client",
4336       "//third_party/google_toolbox_for_mac",
4337       "//third_party/mozilla",
4338     ]
4339     libs += [
4340       "Accelerate.framework",
4341       "AudioUnit.framework",
4342       "AVFoundation.framework",
4343       "DiskArbitration.framework",
4344       "IOKit.framework",
4345       "ImageCaptureCore.framework",
4346       "OpenGL.framework",
4347       "QuartzCore.framework",
4348       "SafariServices.framework",
4349       "SecurityInterface.framework",
4350     ]
4351   }
4352
4353   if (is_linux) {
4354     sources += [
4355       "chrome_browser_main_linux.cc",
4356       "chrome_browser_main_linux.h",
4357       "first_run/first_run_internal_linux.cc",
4358       "memory_details_linux.cc",
4359       "obsolete_system/obsolete_system_linux.cc",
4360       "policy/browser_dm_token_storage_linux.cc",
4361       "policy/browser_dm_token_storage_linux.h",
4362     ]
4363     if (use_aura) {
4364       deps += [ "//third_party/fontconfig" ]
4365       if (use_dbus) {
4366         deps += [ "//dbus" ]
4367       }
4368     }
4369     if (use_x11) {
4370       deps += [ "//ui/gfx/x" ]
4371     }
4372   }
4373
4374   if (is_chromeos) {
4375     if (use_allocator == "tcmalloc") {
4376       deps += [ "//chrome/common/performance_manager/mojom" ]
4377
4378       sources += [
4379         "performance_manager/policies/dynamic_tcmalloc_policy_chromeos.cc",
4380         "performance_manager/policies/dynamic_tcmalloc_policy_chromeos.h",
4381       ]
4382     }
4383   }
4384
4385   if (is_desktop_linux) {
4386     # Desktop linux, doesn't count ChromeOS.
4387     sources += [
4388       "download/download_status_updater_linux.cc",
4389       "first_run/upgrade_util_linux.cc",
4390       "first_run/upgrade_util_linux.h",
4391       "icon_loader_auralinux.cc",
4392       "platform_util_linux.cc",
4393       "shell_integration_linux.cc",
4394       "shell_integration_linux.h",
4395       "themes/theme_service_aura_linux.cc",
4396       "themes/theme_service_aura_linux.h",
4397       "upgrade_detector/get_installed_version_linux.cc",
4398     ]
4399
4400     if (use_dbus) {
4401       deps += [ "//components/dbus/thread_linux" ]
4402     }
4403
4404     if (enable_native_notifications) {
4405       sources += [
4406         "notifications/notification_platform_bridge_linux.cc",
4407         "notifications/notification_platform_bridge_linux.h",
4408       ]
4409     }
4410
4411     if (use_x11) {
4412       sources += [
4413         "fullscreen_aurax11.cc",
4414         "media/webrtc/window_icon_util_x11.cc",
4415       ]
4416     }
4417
4418     if (use_ozone) {
4419       sources += [
4420         "fullscreen_ozone.cc",
4421         "media/webrtc/window_icon_util_ozone.cc",
4422       ]
4423     }
4424
4425     if (rtc_use_pipewire) {
4426       configs +=
4427           [ "//third_party/webrtc/modules/desktop_capture:pipewire_config" ]
4428     }
4429   }
4430
4431   if (is_posix || is_fuchsia) {
4432     deps += [ "//chrome/app:shutdown_signal_handlers" ]
4433   }
4434
4435   if (is_win || is_mac) {
4436     # Sources (generally "desktop OS importers") used only on Mac & Windows.
4437     sources += [
4438       "recovery/recovery_install_global_error.cc",
4439       "recovery/recovery_install_global_error.h",
4440       "recovery/recovery_install_global_error_factory.cc",
4441       "recovery/recovery_install_global_error_factory.h",
4442     ]
4443   } else {
4444     # On other platforms, use the generic implementation.
4445     sources += [ "hang_monitor/hang_crash_dump.cc" ]
4446   }
4447
4448   if (is_win || is_linux) {
4449     sources += [
4450       "renderer_context_menu/spelling_options_submenu_observer.cc",
4451       "renderer_context_menu/spelling_options_submenu_observer.h",
4452     ]
4453   }
4454
4455   if (is_mac) {
4456     sources += [
4457       "accessibility/caption_settings_dialog.h",
4458       "accessibility/caption_settings_dialog_mac.mm",
4459     ]
4460   }
4461
4462   if (is_win) {
4463     sources += [
4464       "accessibility/caption_settings_dialog.h",
4465       "accessibility/caption_settings_dialog_win.cc",
4466     ]
4467   }
4468
4469   if (is_win || is_mac || is_desktop_linux) {
4470     sources += [
4471       "browser_switcher/alternative_browser_driver.h",
4472       "browser_switcher/browser_switcher_navigation_throttle.cc",
4473       "browser_switcher/browser_switcher_navigation_throttle.h",
4474       "browser_switcher/browser_switcher_prefs.cc",
4475       "browser_switcher/browser_switcher_prefs.h",
4476       "browser_switcher/browser_switcher_service.cc",
4477       "browser_switcher/browser_switcher_service.h",
4478       "browser_switcher/browser_switcher_service_factory.cc",
4479       "browser_switcher/browser_switcher_service_factory.h",
4480       "browser_switcher/browser_switcher_sitelist.cc",
4481       "browser_switcher/browser_switcher_sitelist.h",
4482       "browser_switcher/ieem_sitelist_parser.cc",
4483       "browser_switcher/ieem_sitelist_parser.h",
4484     ]
4485     if (is_win) {
4486       sources += [ "browser_switcher/alternative_browser_driver_win.cc" ]
4487     }
4488     if (is_mac || is_desktop_linux) {
4489       sources += [ "browser_switcher/alternative_browser_driver_posix.cc" ]
4490     }
4491   }
4492
4493   if (is_chromeos && use_cras) {
4494     defines += [ "USE_CRAS" ]
4495   }
4496
4497   if (enable_downgrade_processing) {
4498     sources += [
4499       "downgrade/downgrade_manager.cc",
4500       "downgrade/downgrade_manager.h",
4501       "downgrade/downgrade_prefs.cc",
4502       "downgrade/downgrade_prefs.h",
4503       "downgrade/downgrade_utils.cc",
4504       "downgrade/downgrade_utils.h",
4505       "downgrade/snapshot_file_collector.cc",
4506       "downgrade/snapshot_file_collector.h",
4507       "downgrade/snapshot_manager.cc",
4508       "downgrade/snapshot_manager.h",
4509       "downgrade/user_data_downgrade.cc",
4510       "downgrade/user_data_downgrade.h",
4511     ]
4512   }
4513
4514   if (!is_android && !is_chromeos) {
4515     sources += [
4516       "device_identity/device_oauth2_token_store_desktop.cc",
4517       "device_identity/device_oauth2_token_store_desktop.h",
4518       "first_run/upgrade_util.cc",
4519       "first_run/upgrade_util.h",
4520       "lifetime/switch_utils.cc",
4521       "lifetime/switch_utils.h",
4522       "metrics/upgrade_metrics_provider.cc",
4523       "metrics/upgrade_metrics_provider.h",
4524       "net/disk_cache_dir_policy_handler.cc",
4525       "net/disk_cache_dir_policy_handler.h",
4526       "notifications/fullscreen_notification_blocker.cc",
4527       "notifications/fullscreen_notification_blocker.h",
4528       "notifications/notification_ui_manager_impl.cc",
4529       "notifications/notification_ui_manager_impl.h",
4530       "notifications/popups_only_ui_controller.cc",
4531       "notifications/popups_only_ui_controller.h",
4532       "notifications/screen_lock_notification_blocker.cc",
4533       "notifications/screen_lock_notification_blocker.h",
4534       "platform_util.cc",
4535       "policy/chrome_browser_cloud_management_controller.cc",
4536       "policy/chrome_browser_cloud_management_controller.h",
4537       "policy/chrome_browser_cloud_management_register_watcher.cc",
4538       "policy/chrome_browser_cloud_management_register_watcher.h",
4539       "policy/cloud/chrome_browser_cloud_management_helper.cc",
4540       "policy/cloud/chrome_browser_cloud_management_helper.h",
4541       "policy/cloud/user_policy_signin_service.cc",
4542       "policy/cloud/user_policy_signin_service.h",
4543       "policy/cloud/user_policy_signin_service_internal.h",
4544       "profiles/avatar_menu.cc",
4545       "profiles/avatar_menu.h",
4546       "profiles/avatar_menu_actions_desktop.cc",
4547       "profiles/avatar_menu_actions_desktop.h",
4548       "profiles/avatar_menu_desktop.cc",
4549       "profiles/avatar_menu_observer.h",
4550       "profiles/profile_activity_metrics_recorder.cc",
4551       "profiles/profile_activity_metrics_recorder.h",
4552       "profiles/profile_list.h",
4553       "profiles/profile_list_desktop.cc",
4554       "profiles/profile_list_desktop.h",
4555       "profiles/profile_statistics.cc",
4556       "profiles/profile_statistics.h",
4557       "profiles/profile_statistics_aggregator.cc",
4558       "profiles/profile_statistics_aggregator.h",
4559       "profiles/profile_statistics_common.cc",
4560       "profiles/profile_statistics_common.h",
4561       "profiles/profile_statistics_factory.cc",
4562       "profiles/profile_statistics_factory.h",
4563       "signin/force_signin_verifier.cc",
4564       "signin/force_signin_verifier.h",
4565       "signin/signin_global_error.cc",
4566       "signin/signin_global_error.h",
4567       "signin/signin_global_error_factory.cc",
4568       "signin/signin_global_error_factory.h",
4569       "upgrade_detector/get_installed_version.cc",
4570       "upgrade_detector/get_installed_version.h",
4571       "upgrade_detector/installed_version_poller.cc",
4572       "upgrade_detector/installed_version_poller.h",
4573       "upgrade_detector/upgrade_detector_impl.cc",
4574       "upgrade_detector/upgrade_detector_impl.h",
4575     ]
4576   } else {  # is_android || is_chromeos
4577     sources += [
4578       "installable/digital_asset_links/digital_asset_links_handler.cc",
4579       "installable/digital_asset_links/digital_asset_links_handler.h",
4580       "media/protected_media_identifier_permission_context.cc",
4581       "media/protected_media_identifier_permission_context.h",
4582     ]
4583   }
4584
4585   if (is_posix && !is_mac) {
4586     # TODO(crbug.com/753619): Enable crash reporting on Fuchsia.
4587     sources += [
4588       "//chrome/app/chrome_crash_reporter_client.cc",
4589       "//chrome/app/chrome_crash_reporter_client.h",
4590     ]
4591     deps += [
4592       "//components/crash/content/browser",
4593       "//components/crash/core/app",
4594       "//components/version_info:generate_version_info",
4595     ]
4596   }
4597
4598   if (is_win || is_mac || (is_linux && !is_chromeos)) {
4599     sources += [
4600       "password_manager/password_store_signin_notifier_impl.cc",
4601       "password_manager/password_store_signin_notifier_impl.h",
4602     ]
4603   }
4604
4605   if (is_win || is_mac || is_linux) {
4606     sources += [
4607       "crash_upload_list/crash_upload_list_crashpad.cc",
4608       "crash_upload_list/crash_upload_list_crashpad.h",
4609       "payments/chrome_payment_request_delegate.cc",
4610       "payments/chrome_payment_request_delegate.h",
4611       "payments/payment_request_display_manager_factory.cc",
4612       "payments/payment_request_display_manager_factory.h",
4613       "payments/payment_request_factory.cc",
4614       "payments/payment_request_factory.h",
4615     ]
4616     deps += [ "//components/payments/content" ]
4617   }
4618
4619   if (is_win || is_mac || (is_chromeos && use_dbus)) {
4620     sources += [
4621       "media_galleries/fileapi/device_media_async_file_util.cc",
4622       "media_galleries/fileapi/device_media_async_file_util.h",
4623       "media_galleries/fileapi/mtp_device_async_delegate.cc",
4624       "media_galleries/fileapi/mtp_device_async_delegate.h",
4625       "media_galleries/fileapi/mtp_device_map_service.cc",
4626       "media_galleries/fileapi/mtp_device_map_service.h",
4627       "media_galleries/fileapi/mtp_file_stream_reader.cc",
4628       "media_galleries/fileapi/mtp_file_stream_reader.h",
4629     ]
4630     if (is_chromeos && use_dbus) {
4631       # TODO(donna.wu@intel.com): push this into chrome/browser/chromeos
4632       # and chrome/browser/media_galleries/chromeos
4633       deps += [ "//services/device/public/mojom" ]
4634     }
4635   }
4636
4637   if (toolkit_views) {
4638     deps += [ "//ui/views" ]
4639   }
4640
4641   if (use_aura) {
4642     # Cross-platform Aura files.
4643     sources += [
4644       "download/drag_download_item_aura.cc",
4645       "lifetime/application_lifetime_aura.cc",
4646       "platform_util_aura.cc",
4647     ]
4648     deps += [
4649       "//ui/aura",
4650       "//ui/compositor",
4651       "//ui/snapshot",
4652     ]
4653     if (use_gtk) {
4654       deps += [ "//ui/gtk" ]
4655     }
4656   }
4657
4658   if (use_x11) {
4659     sources += [
4660       "password_manager/password_store_x.cc",
4661       "password_manager/password_store_x.h",
4662     ]
4663   }
4664
4665   if (use_x11 || use_ozone) {
4666     sources += [
4667       "chrome_browser_main_extra_parts_ozone.cc",
4668       "chrome_browser_main_extra_parts_ozone.h",
4669     ]
4670   }
4671
4672   if (enable_background_mode) {
4673     sources += [
4674       "background/background_application_list_model.cc",
4675       "background/background_application_list_model.h",
4676       "background/background_mode_manager.cc",
4677       "background/background_mode_manager.h",
4678       "background/background_mode_optimizer.cc",
4679       "background/background_mode_optimizer.h",
4680     ]
4681     if (is_win) {
4682       sources += [ "background/background_mode_manager_win.cc" ]
4683     }
4684     if (is_mac) {
4685       sources += [ "background/background_mode_manager_mac.mm" ]
4686     }
4687     if (is_chromeos) {
4688       sources += [ "background/background_mode_manager_chromeos.cc" ]
4689     }
4690     if (use_aura && !is_win && !is_chromeos) {
4691       sources += [ "background/background_mode_manager_aura.cc" ]
4692     }
4693   }
4694   if (enable_background_contents) {
4695     sources += [
4696       "background/background_contents_service.cc",
4697       "background/background_contents_service.h",
4698       "background/background_contents_service_factory.cc",
4699       "background/background_contents_service_factory.h",
4700     ]
4701   }
4702
4703   if (enable_basic_printing) {
4704     # Some form of printing support.
4705     sources += [
4706       "policy/printing_restrictions_policy_handler.cc",
4707       "policy/printing_restrictions_policy_handler.h",
4708       "printing/print_job.cc",
4709       "printing/print_job.h",
4710       "printing/print_job_manager.cc",
4711       "printing/print_job_manager.h",
4712       "printing/print_job_worker.cc",
4713       "printing/print_job_worker.h",
4714       "printing/print_view_manager_base.cc",
4715       "printing/print_view_manager_base.h",
4716       "printing/print_view_manager_common.cc",
4717       "printing/print_view_manager_common.h",
4718       "printing/printer_manager_dialog.h",
4719       "printing/printer_query.cc",
4720       "printing/printer_query.h",
4721       "printing/printing_init.cc",
4722       "printing/printing_init.h",
4723       "printing/printing_message_filter.cc",
4724       "printing/printing_message_filter.h",
4725     ]
4726     deps += [
4727       "//components/printing/browser",
4728       "//components/services/print_compositor/public/cpp",
4729       "//components/services/print_compositor/public/mojom",
4730       "//printing",
4731     ]
4732
4733     if (is_win) {
4734       sources += [
4735         "printing/pdf_to_emf_converter.cc",
4736         "printing/pdf_to_emf_converter.h",
4737         "printing/printer_manager_dialog_win.cc",
4738       ]
4739     }
4740     if (is_mac) {
4741       sources += [ "printing/printer_manager_dialog_mac.mm" ]
4742     }
4743     if (is_linux) {
4744       sources += [ "printing/printer_manager_dialog_linux.cc" ]
4745     }
4746     if (is_win || enable_print_preview) {
4747       deps += [ "//chrome/services/printing/public/mojom" ]
4748     }
4749     if (enable_print_preview) {
4750       # Full printing on top of the above.
4751       sources += [
4752         "printing/background_printing_manager.cc",
4753         "printing/background_printing_manager.h",
4754         "printing/pdf_nup_converter_client.cc",
4755         "printing/pdf_nup_converter_client.h",
4756         "printing/print_error_dialog.cc",
4757         "printing/print_error_dialog.h",
4758         "printing/print_preview_context_menu_observer.cc",
4759         "printing/print_preview_context_menu_observer.h",
4760         "printing/print_preview_data_service.cc",
4761         "printing/print_preview_data_service.h",
4762         "printing/print_preview_dialog_controller.cc",
4763         "printing/print_preview_dialog_controller.h",
4764         "printing/print_preview_message_handler.cc",
4765         "printing/print_preview_message_handler.h",
4766         "printing/print_preview_sticky_settings.cc",
4767         "printing/print_preview_sticky_settings.h",
4768         "printing/print_view_manager.cc",
4769         "printing/print_view_manager.h",
4770         "printing/printing_service.cc",
4771         "printing/printing_service.h",
4772         "printing/pwg_raster_converter.cc",
4773         "printing/pwg_raster_converter.h",
4774       ]
4775
4776       deps += [ "//components/printing/common:mojo_interfaces" ]
4777
4778       if (is_win) {
4779         sources += [
4780           "printing/print_dialog_cloud_win.cc",
4781           "printing/print_dialog_cloud_win.h",
4782         ]
4783       }
4784
4785       if (!is_chromeos) {
4786         sources += [
4787           "printing/cloud_print/cloud_print_proxy_service.cc",
4788           "printing/cloud_print/cloud_print_proxy_service.h",
4789           "printing/cloud_print/cloud_print_proxy_service_factory.cc",
4790           "printing/cloud_print/cloud_print_proxy_service_factory.h",
4791           "service_process/service_process_control.cc",
4792           "service_process/service_process_control.h",
4793           "service_process/service_process_control_mac.mm",
4794         ]
4795         public_deps += [ "//chrome/common:service_process_mojom" ]
4796       }
4797     } else {
4798       # Partial-only printing support.
4799       sources += [
4800         "printing/print_view_manager_basic.cc",
4801         "printing/print_view_manager_basic.h",
4802       ]
4803     }
4804   }
4805
4806   if (enable_paint_preview) {
4807     deps += [
4808       "//components/paint_preview/browser",
4809       "//components/paint_preview/common",
4810     ]
4811   }
4812
4813   if (enable_captive_portal_detection) {
4814     sources += [
4815       "captive_portal/captive_portal_service_factory.cc",
4816       "captive_portal/captive_portal_service_factory.h",
4817     ]
4818   }
4819
4820   if (enable_legacy_desktop_in_product_help) {
4821     sources += [
4822       "feature_engagement/bookmark/bookmark_tracker.cc",
4823       "feature_engagement/bookmark/bookmark_tracker.h",
4824       "feature_engagement/bookmark/bookmark_tracker_factory.cc",
4825       "feature_engagement/bookmark/bookmark_tracker_factory.h",
4826       "feature_engagement/feature_tracker.cc",
4827       "feature_engagement/feature_tracker.h",
4828       "feature_engagement/incognito_window/incognito_window_tracker.cc",
4829       "feature_engagement/incognito_window/incognito_window_tracker.h",
4830       "feature_engagement/incognito_window/incognito_window_tracker_factory.cc",
4831       "feature_engagement/incognito_window/incognito_window_tracker_factory.h",
4832       "feature_engagement/new_tab/new_tab_tracker.cc",
4833       "feature_engagement/new_tab/new_tab_tracker.h",
4834       "feature_engagement/new_tab/new_tab_tracker_factory.cc",
4835       "feature_engagement/new_tab/new_tab_tracker_factory.h",
4836       "feature_engagement/session_duration_updater.cc",
4837       "feature_engagement/session_duration_updater.h",
4838     ]
4839   }
4840
4841   if (enable_dice_support) {
4842     sources += [
4843       "signin/dice_intercepted_session_startup_helper.cc",
4844       "signin/dice_intercepted_session_startup_helper.h",
4845       "signin/dice_response_handler.cc",
4846       "signin/dice_response_handler.h",
4847       "signin/dice_signed_in_profile_creator.cc",
4848       "signin/dice_signed_in_profile_creator.h",
4849       "signin/dice_tab_helper.cc",
4850       "signin/dice_tab_helper.h",
4851       "signin/dice_web_signin_interceptor.cc",
4852       "signin/dice_web_signin_interceptor.h",
4853       "signin/dice_web_signin_interceptor_delegate.cc",
4854       "signin/dice_web_signin_interceptor_delegate.h",
4855       "signin/dice_web_signin_interceptor_factory.cc",
4856       "signin/dice_web_signin_interceptor_factory.h",
4857       "signin/logout_tab_helper.cc",
4858       "signin/logout_tab_helper.h",
4859       "signin/process_dice_header_delegate_impl.cc",
4860       "signin/process_dice_header_delegate_impl.h",
4861       "signin/signin_manager.cc",
4862       "signin/signin_manager.h",
4863       "signin/signin_manager_factory.cc",
4864       "signin/signin_manager_factory.h",
4865     ]
4866     if (is_win) {
4867       sources += [
4868         "signin/signin_util_win.cc",
4869         "signin/signin_util_win.h",
4870       ]
4871     }
4872   }
4873
4874   if (enable_extensions) {
4875     sources += [
4876       "accessibility/animation_policy_prefs.cc",
4877       "accessibility/animation_policy_prefs.h",
4878       "autocomplete/keyword_extensions_delegate_impl.cc",
4879       "autocomplete/keyword_extensions_delegate_impl.h",
4880       "autocomplete/shortcuts_extensions_manager.cc",
4881       "autocomplete/shortcuts_extensions_manager.h",
4882       "browsing_data/counters/hosted_apps_counter.cc",
4883       "browsing_data/counters/hosted_apps_counter.h",
4884       "drive/drive_notification_manager_factory.cc",
4885       "drive/drive_notification_manager_factory.h",
4886       "guest_view/app_view/chrome_app_view_guest_delegate.cc",
4887       "guest_view/app_view/chrome_app_view_guest_delegate.h",
4888       "guest_view/chrome_guest_view_manager_delegate.cc",
4889       "guest_view/chrome_guest_view_manager_delegate.h",
4890       "guest_view/extension_options/chrome_extension_options_guest_delegate.cc",
4891       "guest_view/extension_options/chrome_extension_options_guest_delegate.h",
4892       "guest_view/mime_handler_view/chrome_mime_handler_view_guest_delegate.cc",
4893       "guest_view/mime_handler_view/chrome_mime_handler_view_guest_delegate.h",
4894       "guest_view/web_view/chrome_web_view_guest_delegate.cc",
4895       "guest_view/web_view/chrome_web_view_guest_delegate.h",
4896       "guest_view/web_view/chrome_web_view_permission_helper_delegate.cc",
4897       "guest_view/web_view/chrome_web_view_permission_helper_delegate.h",
4898       "guest_view/web_view/context_menu_content_type_web_view.cc",
4899       "guest_view/web_view/context_menu_content_type_web_view.h",
4900       "media/cast_transport_host_filter.cc",
4901       "media/cast_transport_host_filter.h",
4902       "media/extension_media_access_handler.cc",
4903       "media/extension_media_access_handler.h",
4904       "media/offscreen_tab.cc",
4905       "media/offscreen_tab.h",
4906       "media/webrtc/desktop_capture_access_handler.cc",
4907       "media/webrtc/desktop_capture_access_handler.h",
4908       "media/webrtc/tab_capture_access_handler.cc",
4909       "media/webrtc/tab_capture_access_handler.h",
4910       "metrics/extensions_metrics_provider.cc",
4911       "metrics/extensions_metrics_provider.h",
4912       "policy/chrome_extension_policy_migrator.cc",
4913       "policy/chrome_extension_policy_migrator.h",
4914       "renderer_context_menu/context_menu_content_type_app_mode.cc",
4915       "renderer_context_menu/context_menu_content_type_app_mode.h",
4916       "renderer_context_menu/context_menu_content_type_extension_popup.cc",
4917       "renderer_context_menu/context_menu_content_type_extension_popup.h",
4918       "renderer_context_menu/context_menu_content_type_platform_app.cc",
4919       "renderer_context_menu/context_menu_content_type_platform_app.h",
4920       "renderer_host/chrome_extension_message_filter.cc",
4921       "renderer_host/chrome_extension_message_filter.h",
4922       "speech/extension_api/tts_engine_extension_api.cc",
4923       "speech/extension_api/tts_engine_extension_api.h",
4924       "speech/extension_api/tts_engine_extension_observer.cc",
4925       "speech/extension_api/tts_engine_extension_observer.h",
4926       "speech/extension_api/tts_extension_api.cc",
4927       "speech/extension_api/tts_extension_api.h",
4928       "sync_file_system/conflict_resolution_policy.h",
4929       "sync_file_system/drive_backend/callback_helper.h",
4930       "sync_file_system/drive_backend/callback_tracker.cc",
4931       "sync_file_system/drive_backend/callback_tracker.h",
4932       "sync_file_system/drive_backend/callback_tracker_internal.cc",
4933       "sync_file_system/drive_backend/callback_tracker_internal.h",
4934       "sync_file_system/drive_backend/conflict_resolver.cc",
4935       "sync_file_system/drive_backend/conflict_resolver.h",
4936       "sync_file_system/drive_backend/drive_backend_constants.cc",
4937       "sync_file_system/drive_backend/drive_backend_constants.h",
4938       "sync_file_system/drive_backend/drive_backend_util.cc",
4939       "sync_file_system/drive_backend/drive_backend_util.h",
4940       "sync_file_system/drive_backend/drive_service_on_worker.cc",
4941       "sync_file_system/drive_backend/drive_service_on_worker.h",
4942       "sync_file_system/drive_backend/drive_service_wrapper.cc",
4943       "sync_file_system/drive_backend/drive_service_wrapper.h",
4944       "sync_file_system/drive_backend/drive_uploader_on_worker.cc",
4945       "sync_file_system/drive_backend/drive_uploader_on_worker.h",
4946       "sync_file_system/drive_backend/drive_uploader_wrapper.cc",
4947       "sync_file_system/drive_backend/drive_uploader_wrapper.h",
4948       "sync_file_system/drive_backend/folder_creator.cc",
4949       "sync_file_system/drive_backend/folder_creator.h",
4950       "sync_file_system/drive_backend/leveldb_wrapper.cc",
4951       "sync_file_system/drive_backend/leveldb_wrapper.h",
4952       "sync_file_system/drive_backend/list_changes_task.cc",
4953       "sync_file_system/drive_backend/list_changes_task.h",
4954       "sync_file_system/drive_backend/local_to_remote_syncer.cc",
4955       "sync_file_system/drive_backend/local_to_remote_syncer.h",
4956       "sync_file_system/drive_backend/metadata_database.cc",
4957       "sync_file_system/drive_backend/metadata_database.h",
4958       "sync_file_system/drive_backend/metadata_database_index.cc",
4959       "sync_file_system/drive_backend/metadata_database_index.h",
4960       "sync_file_system/drive_backend/metadata_database_index_interface.h",
4961       "sync_file_system/drive_backend/metadata_database_index_on_disk.cc",
4962       "sync_file_system/drive_backend/metadata_database_index_on_disk.h",
4963       "sync_file_system/drive_backend/metadata_db_migration_util.cc",
4964       "sync_file_system/drive_backend/metadata_db_migration_util.h",
4965       "sync_file_system/drive_backend/register_app_task.cc",
4966       "sync_file_system/drive_backend/register_app_task.h",
4967       "sync_file_system/drive_backend/remote_change_processor_on_worker.cc",
4968       "sync_file_system/drive_backend/remote_change_processor_on_worker.h",
4969       "sync_file_system/drive_backend/remote_change_processor_wrapper.cc",
4970       "sync_file_system/drive_backend/remote_change_processor_wrapper.h",
4971       "sync_file_system/drive_backend/remote_to_local_syncer.cc",
4972       "sync_file_system/drive_backend/remote_to_local_syncer.h",
4973       "sync_file_system/drive_backend/sync_engine.cc",
4974       "sync_file_system/drive_backend/sync_engine.h",
4975       "sync_file_system/drive_backend/sync_engine_context.cc",
4976       "sync_file_system/drive_backend/sync_engine_context.h",
4977       "sync_file_system/drive_backend/sync_engine_initializer.cc",
4978       "sync_file_system/drive_backend/sync_engine_initializer.h",
4979       "sync_file_system/drive_backend/sync_task.cc",
4980       "sync_file_system/drive_backend/sync_task.h",
4981       "sync_file_system/drive_backend/sync_task_manager.cc",
4982       "sync_file_system/drive_backend/sync_task_manager.h",
4983       "sync_file_system/drive_backend/sync_task_token.cc",
4984       "sync_file_system/drive_backend/sync_task_token.h",
4985       "sync_file_system/drive_backend/sync_worker.cc",
4986       "sync_file_system/drive_backend/sync_worker.h",
4987       "sync_file_system/drive_backend/sync_worker_interface.h",
4988       "sync_file_system/drive_backend/task_dependency_manager.cc",
4989       "sync_file_system/drive_backend/task_dependency_manager.h",
4990       "sync_file_system/drive_backend/tracker_id_set.cc",
4991       "sync_file_system/drive_backend/tracker_id_set.h",
4992       "sync_file_system/drive_backend/uninstall_app_task.cc",
4993       "sync_file_system/drive_backend/uninstall_app_task.h",
4994       "sync_file_system/file_change.cc",
4995       "sync_file_system/file_change.h",
4996       "sync_file_system/file_status_observer.h",
4997       "sync_file_system/local/local_file_change_tracker.cc",
4998       "sync_file_system/local/local_file_change_tracker.h",
4999       "sync_file_system/local/local_file_sync_context.cc",
5000       "sync_file_system/local/local_file_sync_context.h",
5001       "sync_file_system/local/local_file_sync_service.cc",
5002       "sync_file_system/local/local_file_sync_service.h",
5003       "sync_file_system/local/local_file_sync_status.cc",
5004       "sync_file_system/local/local_file_sync_status.h",
5005       "sync_file_system/local/local_origin_change_observer.h",
5006       "sync_file_system/local/root_delete_helper.cc",
5007       "sync_file_system/local/root_delete_helper.h",
5008       "sync_file_system/local/sync_file_system_backend.cc",
5009       "sync_file_system/local/sync_file_system_backend.h",
5010       "sync_file_system/local/syncable_file_operation_runner.cc",
5011       "sync_file_system/local/syncable_file_operation_runner.h",
5012       "sync_file_system/local/syncable_file_system_operation.cc",
5013       "sync_file_system/local/syncable_file_system_operation.h",
5014       "sync_file_system/local_change_processor.h",
5015       "sync_file_system/logger.cc",
5016       "sync_file_system/logger.h",
5017       "sync_file_system/remote_change_processor.h",
5018       "sync_file_system/remote_file_sync_service.cc",
5019       "sync_file_system/remote_file_sync_service.h",
5020       "sync_file_system/subtree_set.cc",
5021       "sync_file_system/subtree_set.h",
5022       "sync_file_system/sync_action.cc",
5023       "sync_file_system/sync_action.h",
5024       "sync_file_system/sync_callbacks.h",
5025       "sync_file_system/sync_direction.h",
5026       "sync_file_system/sync_event_observer.h",
5027       "sync_file_system/sync_file_metadata.cc",
5028       "sync_file_system/sync_file_metadata.h",
5029       "sync_file_system/sync_file_status.h",
5030       "sync_file_system/sync_file_system_service.cc",
5031       "sync_file_system/sync_file_system_service.h",
5032       "sync_file_system/sync_file_system_service_factory.cc",
5033       "sync_file_system/sync_file_system_service_factory.h",
5034       "sync_file_system/sync_file_type.h",
5035       "sync_file_system/sync_operation_type.cc",
5036       "sync_file_system/sync_operation_type.h",
5037       "sync_file_system/sync_process_runner.cc",
5038       "sync_file_system/sync_process_runner.h",
5039       "sync_file_system/sync_service_state.h",
5040       "sync_file_system/sync_status_code.cc",
5041       "sync_file_system/sync_status_code.h",
5042       "sync_file_system/syncable_file_system_util.cc",
5043       "sync_file_system/syncable_file_system_util.h",
5044       "sync_file_system/task_logger.cc",
5045       "sync_file_system/task_logger.h",
5046     ]
5047     public_deps += [
5048       "//chrome/browser/apps/platform_apps",
5049       "//chrome/browser/apps/platform_apps/api",
5050       "//chrome/browser/extensions",
5051     ]
5052     allow_circular_includes_from += [
5053       "//chrome/browser/apps/platform_apps",
5054
5055       # TODO(https://crbug.com/883570): This is unfortunate, but not easy to
5056       # fix. Ideally, //chrome/browser:browser shouldn't depend on these APIs
5057       # (though the APIs likely will depend on //chrome/browser), but we need
5058       # to pull them in here to allow registration of keyed services.
5059       "//chrome/browser/apps/platform_apps/api",
5060
5061       "//chrome/browser/extensions",
5062       "//chrome/browser/web_applications",
5063
5064       # TODO(loyso): Erase these. crbug.com/877898.
5065       "//chrome/browser/web_applications:common",
5066       "//chrome/browser/web_applications:web_applications_on_extensions",
5067       "//chrome/browser/web_applications/components",
5068       "//chrome/browser/web_applications/extensions",
5069     ]
5070     deps += [
5071       "//apps",
5072       "//chrome/browser/sync_file_system/drive_backend:sync_file_system_drive_proto",
5073       "//chrome/browser/web_applications",
5074       "//chrome/browser/web_applications:common",
5075       "//chrome/browser/web_applications:web_applications_on_extensions",
5076       "//chrome/browser/web_applications/components",
5077       "//chrome/browser/web_applications/extensions",
5078       "//chrome/common/extensions/api",
5079       "//chrome/common/extensions/api:extensions_features",
5080       "//components/drive",
5081       "//components/guest_view/browser",
5082       "//extensions/components/javascript_dialog_extensions_client",
5083       "//google_apis/drive",
5084       "//media/cast:net",
5085       "//services/device/public/mojom",
5086     ]
5087   }
5088
5089   if (enable_feed_in_chrome) {
5090     sources += [
5091       "android/feed/feed_content_bridge.cc",
5092       "android/feed/feed_content_bridge.h",
5093       "android/feed/feed_debugging_bridge.cc",
5094       "android/feed/feed_debugging_bridge.h",
5095       "android/feed/feed_host_service_factory.cc",
5096       "android/feed/feed_host_service_factory.h",
5097       "android/feed/feed_journal_bridge.cc",
5098       "android/feed/feed_journal_bridge.h",
5099       "android/feed/feed_lifecycle_bridge.cc",
5100       "android/feed/feed_lifecycle_bridge.h",
5101       "android/feed/feed_logging_bridge.cc",
5102       "android/feed/feed_logging_bridge.h",
5103       "android/feed/feed_network_bridge.cc",
5104       "android/feed/feed_network_bridge.h",
5105       "android/feed/feed_offline_bridge.cc",
5106       "android/feed/feed_offline_bridge.h",
5107       "android/feed/feed_scheduler_bridge.cc",
5108       "android/feed/feed_scheduler_bridge.h",
5109       "android/feed/history/feed_history_helper.cc",
5110       "android/feed/history/feed_history_helper.h",
5111       "android/feed/v2/background_refresh_task.cc",
5112       "android/feed/v2/background_refresh_task.h",
5113       "android/feed/v2/feed_service_bridge.cc",
5114       "android/feed/v2/feed_service_bridge.h",
5115       "android/feed/v2/feed_service_factory.cc",
5116       "android/feed/v2/feed_service_factory.h",
5117       "android/feed/v2/feed_stream_surface.cc",
5118       "android/feed/v2/feed_stream_surface.h",
5119       "android/feed/v2/refresh_task_scheduler_impl.cc",
5120       "android/feed/v2/refresh_task_scheduler_impl.h",
5121     ]
5122     deps += [
5123       "//components/feed/content:feed_content",
5124       "//components/feed/core/v2:feed_core_v2",
5125     ]
5126   }
5127
5128   if (enable_library_cdms) {
5129     sources += [
5130       "media/output_protection_impl.cc",
5131       "media/output_protection_impl.h",
5132     ]
5133     deps += [ "//media/mojo/mojom" ]
5134
5135     if (enable_widevine) {
5136       if (enable_widevine_cdm_component) {
5137         sources += [
5138           "component_updater/widevine_cdm_component_installer.cc",
5139           "component_updater/widevine_cdm_component_installer.h",
5140         ]
5141         deps += [ "//third_party/widevine/cdm:headers" ]
5142       }
5143       if (is_win) {
5144         sources += [
5145           "media/widevine_hardware_caps_win.cc",
5146           "media/widevine_hardware_caps_win.h",
5147         ]
5148         libs += [ "d3d11.lib" ]
5149       }
5150     }
5151
5152     if (enable_cdm_storage_id) {
5153       sources += [
5154         "media/cdm_storage_id.cc",
5155         "media/cdm_storage_id.h",
5156         "media/cdm_storage_id_key.cc",
5157         "media/cdm_storage_id_key.h",
5158       ]
5159       if (is_chrome_branded) {
5160         sources += [ "internal/google_chrome_cdm_storage_id_key.h" ]
5161       }
5162     }
5163
5164     if (mojo_media_host == "browser") {
5165       deps += [ "//media/mojo/services" ]
5166     }
5167   }
5168
5169   if (enable_message_center) {
5170     sources += [
5171       "notifications/notification_platform_bridge_message_center.cc",
5172       "notifications/notification_platform_bridge_message_center.h",
5173     ]
5174   }
5175
5176   if (enable_nacl) {
5177     sources += [
5178       "nacl_host/nacl_browser_delegate_impl.cc",
5179       "nacl_host/nacl_browser_delegate_impl.h",
5180       "nacl_host/nacl_infobar_delegate.cc",
5181       "nacl_host/nacl_infobar_delegate.h",
5182     ]
5183     deps += [ "//components/nacl/browser" ]
5184   }
5185
5186   if (enable_offline_pages) {
5187     sources += [
5188       "offline_pages/background_loader_offliner.cc",
5189       "offline_pages/background_loader_offliner.h",
5190       "offline_pages/download_archive_manager.cc",
5191       "offline_pages/download_archive_manager.h",
5192       "offline_pages/fresh_offline_content_observer.cc",
5193       "offline_pages/fresh_offline_content_observer.h",
5194       "offline_pages/offline_page_bookmark_observer.cc",
5195       "offline_pages/offline_page_bookmark_observer.h",
5196       "offline_pages/offline_page_info_handler.cc",
5197       "offline_pages/offline_page_info_handler.h",
5198       "offline_pages/offline_page_mhtml_archiver.cc",
5199       "offline_pages/offline_page_mhtml_archiver.h",
5200       "offline_pages/offline_page_model_factory.h",
5201       "offline_pages/offline_page_origin_utils.h",
5202       "offline_pages/offline_page_request_handler.cc",
5203       "offline_pages/offline_page_request_handler.h",
5204       "offline_pages/offline_page_tab_helper.cc",
5205       "offline_pages/offline_page_tab_helper.h",
5206       "offline_pages/offline_page_url_loader.cc",
5207       "offline_pages/offline_page_url_loader.h",
5208       "offline_pages/offline_page_url_loader_request_interceptor.cc",
5209       "offline_pages/offline_page_url_loader_request_interceptor.h",
5210       "offline_pages/offline_page_utils.cc",
5211       "offline_pages/offline_page_utils.h",
5212       "offline_pages/offliner_helper.cc",
5213       "offline_pages/offliner_helper.h",
5214       "offline_pages/offliner_user_data.cc",
5215       "offline_pages/offliner_user_data.h",
5216       "offline_pages/prefetch/gcm_token.cc",
5217       "offline_pages/prefetch/gcm_token.h",
5218       "offline_pages/prefetch/offline_metrics_collector_impl.cc",
5219       "offline_pages/prefetch/offline_metrics_collector_impl.h",
5220       "offline_pages/prefetch/offline_prefetch_download_client.cc",
5221       "offline_pages/prefetch/offline_prefetch_download_client.h",
5222       "offline_pages/prefetch/prefetch_background_task_handler_impl.cc",
5223       "offline_pages/prefetch/prefetch_background_task_handler_impl.h",
5224       "offline_pages/prefetch/prefetch_background_task_scheduler.h",
5225       "offline_pages/prefetch/prefetch_service_factory.cc",
5226       "offline_pages/prefetch/prefetch_service_factory.h",
5227       "offline_pages/prefetch/prefetched_pages_notifier.cc",
5228       "offline_pages/prefetch/prefetched_pages_notifier.h",
5229       "offline_pages/prefetch/thumbnail_fetcher_impl.cc",
5230       "offline_pages/prefetch/thumbnail_fetcher_impl.h",
5231       "offline_pages/recent_tab_helper.cc",
5232       "offline_pages/recent_tab_helper.h",
5233       "offline_pages/request_coordinator_factory.h",
5234       "offline_pages/resource_loading_observer.h",
5235       "offline_pages/visuals_decoder_impl.cc",
5236       "offline_pages/visuals_decoder_impl.h",
5237     ]
5238     if (is_android) {
5239       sources += [
5240         "offline_pages/android/auto_fetch_notifier.cc",
5241         "offline_pages/android/auto_fetch_notifier.h",
5242         "offline_pages/android/auto_fetch_page_load_watcher.cc",
5243         "offline_pages/android/auto_fetch_page_load_watcher.h",
5244         "offline_pages/android/background_scheduler_bridge.cc",
5245         "offline_pages/android/background_scheduler_bridge.h",
5246         "offline_pages/android/cct_origin_observer.cc",
5247         "offline_pages/android/cct_origin_observer.h",
5248         "offline_pages/android/cct_request_observer.cc",
5249         "offline_pages/android/cct_request_observer.h",
5250         "offline_pages/android/downloads/offline_page_download_bridge.cc",
5251         "offline_pages/android/downloads/offline_page_download_bridge.h",
5252         "offline_pages/android/downloads/offline_page_infobar_delegate.cc",
5253         "offline_pages/android/downloads/offline_page_infobar_delegate.h",
5254         "offline_pages/android/downloads/offline_page_share_helper.cc",
5255         "offline_pages/android/downloads/offline_page_share_helper.h",
5256         "offline_pages/android/load_termination_listener_impl.cc",
5257         "offline_pages/android/load_termination_listener_impl.h",
5258         "offline_pages/android/offline_page_archive_publisher_impl.cc",
5259         "offline_pages/android/offline_page_archive_publisher_impl.h",
5260         "offline_pages/android/offline_page_auto_fetcher.cc",
5261         "offline_pages/android/offline_page_auto_fetcher.h",
5262         "offline_pages/android/offline_page_auto_fetcher_service.cc",
5263         "offline_pages/android/offline_page_auto_fetcher_service.h",
5264         "offline_pages/android/offline_page_auto_fetcher_service_factory.cc",
5265         "offline_pages/android/offline_page_auto_fetcher_service_factory.h",
5266         "offline_pages/android/offline_page_bridge.cc",
5267         "offline_pages/android/offline_page_bridge.h",
5268         "offline_pages/android/offline_page_model_factory.cc",
5269         "offline_pages/android/offline_page_origin_utils_android.cc",
5270         "offline_pages/android/offline_page_utils_android.cc",
5271         "offline_pages/android/prefetch_background_task_android.cc",
5272         "offline_pages/android/prefetch_background_task_android.h",
5273         "offline_pages/android/prefetch_background_task_scheduler_android.cc",
5274         "offline_pages/android/prefetch_configuration_impl_android.cc",
5275         "offline_pages/android/prefetched_pages_notifier_android.cc",
5276         "offline_pages/android/request_coordinator_bridge.cc",
5277         "offline_pages/android/request_coordinator_bridge.h",
5278         "offline_pages/android/request_coordinator_factory.cc",
5279       ]
5280
5281       deps += [ "//chrome/browser/offline_pages/android:jni_headers" ]
5282     }
5283
5284     public_deps += [
5285       "//components/offline_pages/core",
5286       "//components/offline_pages/core/background:background_offliner",
5287       "//components/offline_pages/core/prefetch",
5288     ]
5289
5290     deps += [
5291       "//chrome/common:offline_page_auto_fetcher_mojom",
5292       "//components/offline_pages/content/background_loader",
5293       "//components/offline_pages/content/renovations",
5294       "//components/offline_pages/core/downloads:offline_pages_ui_adapter",
5295       "//components/offline_pages/core/renovations",
5296       "//components/offline_pages/core/request_header:request_header",
5297     ]
5298
5299     # Used to build test harness locally. The harness is used manually to
5300     # produce multiple offline pages to evaluate quality of the snapshots.
5301     # This will only be built iff. |enable_offline_pages_harness| is set while
5302     # |enable_offline_pages| and |is_android| are both true.
5303     if (enable_offline_pages_harness && is_android) {
5304       sources += [
5305         "offline_pages/android/evaluation/evaluation_test_scheduler.cc",
5306         "offline_pages/android/evaluation/evaluation_test_scheduler.h",
5307         "offline_pages/android/evaluation/offline_page_evaluation_bridge.cc",
5308         "offline_pages/android/evaluation/offline_page_evaluation_bridge.h",
5309       ]
5310     }
5311   }
5312
5313   if (enable_pdf) {
5314     sources += [
5315       "pdf/pdf_extension_util.cc",
5316       "pdf/pdf_extension_util.h",
5317     ]
5318     deps += [
5319       "//pdf:buildflags",
5320       "//pdf:features",
5321     ]
5322   }
5323
5324   if (enable_plugins) {
5325     sources += [
5326       "browsing_data/browsing_data_flash_lso_helper.cc",
5327       "browsing_data/browsing_data_flash_lso_helper.h",
5328       "component_updater/pepper_flash_component_installer.cc",
5329       "component_updater/pepper_flash_component_installer.h",
5330       "metrics/plugin_metrics_provider.cc",
5331       "metrics/plugin_metrics_provider.h",
5332       "pepper_broker_infobar_delegate.cc",
5333       "pepper_broker_infobar_delegate.h",
5334       "pepper_flash_settings_manager.cc",
5335       "pepper_flash_settings_manager.h",
5336       "plugins/chrome_content_browser_client_plugins_part.cc",
5337       "plugins/chrome_content_browser_client_plugins_part.h",
5338       "plugins/chrome_plugin_service_filter.cc",
5339       "plugins/chrome_plugin_service_filter.h",
5340       "plugins/flash_deprecation_infobar_delegate.cc",
5341       "plugins/flash_deprecation_infobar_delegate.h",
5342       "plugins/flash_download_interception.cc",
5343       "plugins/flash_download_interception.h",
5344       "plugins/flash_permission_context.cc",
5345       "plugins/flash_permission_context.h",
5346       "plugins/flash_temporary_permission_tracker.cc",
5347       "plugins/flash_temporary_permission_tracker.h",
5348       "plugins/flash_temporary_permission_tracker_factory.cc",
5349       "plugins/flash_temporary_permission_tracker_factory.h",
5350       "plugins/hung_plugin_infobar_delegate.cc",
5351       "plugins/hung_plugin_infobar_delegate.h",
5352       "plugins/plugin_data_remover_helper.cc",
5353       "plugins/plugin_data_remover_helper.h",
5354       "plugins/plugin_finder.cc",
5355       "plugins/plugin_finder.h",
5356       "plugins/plugin_info_host_impl.cc",
5357       "plugins/plugin_info_host_impl.h",
5358       "plugins/plugin_infobar_delegates.cc",
5359       "plugins/plugin_infobar_delegates.h",
5360       "plugins/plugin_installer.cc",
5361       "plugins/plugin_installer.h",
5362       "plugins/plugin_installer_observer.cc",
5363       "plugins/plugin_installer_observer.h",
5364       "plugins/plugin_metadata.cc",
5365       "plugins/plugin_metadata.h",
5366       "plugins/plugin_observer.cc",
5367       "plugins/plugin_observer.h",
5368       "plugins/plugin_policy_handler.cc",
5369       "plugins/plugin_policy_handler.h",
5370       "plugins/plugin_prefs.cc",
5371       "plugins/plugin_prefs.h",
5372       "plugins/plugin_prefs_factory.cc",
5373       "plugins/plugin_prefs_factory.h",
5374       "plugins/plugin_response_interceptor_url_loader_throttle.cc",
5375       "plugins/plugin_response_interceptor_url_loader_throttle.h",
5376       "plugins/plugin_utils.cc",
5377       "plugins/plugin_utils.h",
5378       "plugins/plugins_resource_service.cc",
5379       "plugins/plugins_resource_service.h",
5380       "plugins/reload_plugin_infobar_delegate.cc",
5381       "plugins/reload_plugin_infobar_delegate.h",
5382       "renderer_host/pepper/chrome_browser_pepper_host_factory.cc",
5383       "renderer_host/pepper/chrome_browser_pepper_host_factory.h",
5384       "renderer_host/pepper/device_id_fetcher.cc",
5385       "renderer_host/pepper/device_id_fetcher.h",
5386       "renderer_host/pepper/monitor_finder_mac.h",
5387       "renderer_host/pepper/monitor_finder_mac.mm",
5388       "renderer_host/pepper/pepper_broker_message_filter.cc",
5389       "renderer_host/pepper/pepper_broker_message_filter.h",
5390       "renderer_host/pepper/pepper_flash_browser_host.cc",
5391       "renderer_host/pepper/pepper_flash_browser_host.h",
5392       "renderer_host/pepper/pepper_flash_clipboard_message_filter.cc",
5393       "renderer_host/pepper/pepper_flash_clipboard_message_filter.h",
5394       "renderer_host/pepper/pepper_flash_drm_host.cc",
5395       "renderer_host/pepper/pepper_flash_drm_host.h",
5396       "renderer_host/pepper/pepper_isolated_file_system_message_filter.cc",
5397       "renderer_host/pepper/pepper_isolated_file_system_message_filter.h",
5398     ]
5399     deps += [
5400       "//components/pdf/browser",
5401       "//media:media_buildflags",
5402       "//ppapi/buildflags",
5403       "//ppapi/proxy:ipc",
5404       "//services/device/public/mojom",
5405       "//third_party/adobe/flash:flapper_version_h",
5406     ]
5407   }
5408
5409   if (enable_rlz) {
5410     sources += [
5411       "rlz/chrome_rlz_tracker_delegate.cc",
5412       "rlz/chrome_rlz_tracker_delegate.h",
5413     ]
5414
5415     public_deps += [
5416       "//components/google/core/common",
5417       "//components/rlz",
5418       "//rlz:rlz_lib",
5419     ]
5420   }
5421
5422   if (enable_service_discovery) {
5423     sources += [
5424       "local_discovery/endpoint_resolver.cc",
5425       "local_discovery/endpoint_resolver.h",
5426       "local_discovery/service_discovery_client.cc",
5427       "local_discovery/service_discovery_client.h",
5428       "local_discovery/service_discovery_client_mac.h",
5429       "local_discovery/service_discovery_client_mac.mm",
5430       "local_discovery/service_discovery_client_mac_factory.h",
5431       "local_discovery/service_discovery_client_mac_factory.mm",
5432       "local_discovery/service_discovery_device_lister.cc",
5433       "local_discovery/service_discovery_device_lister.h",
5434       "local_discovery/service_discovery_shared_client.cc",
5435       "local_discovery/service_discovery_shared_client.h",
5436       "printing/cloud_print/cloud_print_printer_list.cc",
5437       "printing/cloud_print/cloud_print_printer_list.h",
5438       "printing/cloud_print/device_description.cc",
5439       "printing/cloud_print/device_description.h",
5440       "printing/cloud_print/gcd_api_flow.cc",
5441       "printing/cloud_print/gcd_api_flow.h",
5442       "printing/cloud_print/gcd_api_flow_impl.cc",
5443       "printing/cloud_print/gcd_api_flow_impl.h",
5444       "printing/cloud_print/gcd_constants.cc",
5445       "printing/cloud_print/gcd_constants.h",
5446       "printing/cloud_print/privet_confirm_api_flow.cc",
5447       "printing/cloud_print/privet_confirm_api_flow.h",
5448       "printing/cloud_print/privet_constants.cc",
5449       "printing/cloud_print/privet_constants.h",
5450       "printing/cloud_print/privet_device_lister.cc",
5451       "printing/cloud_print/privet_device_lister.h",
5452       "printing/cloud_print/privet_device_lister_impl.cc",
5453       "printing/cloud_print/privet_device_lister_impl.h",
5454       "printing/cloud_print/privet_http.cc",
5455       "printing/cloud_print/privet_http.h",
5456       "printing/cloud_print/privet_http_asynchronous_factory.cc",
5457       "printing/cloud_print/privet_http_asynchronous_factory.h",
5458       "printing/cloud_print/privet_http_asynchronous_factory_impl.cc",
5459       "printing/cloud_print/privet_http_asynchronous_factory_impl.h",
5460       "printing/cloud_print/privet_http_impl.cc",
5461       "printing/cloud_print/privet_http_impl.h",
5462       "printing/cloud_print/privet_local_printer_lister.cc",
5463       "printing/cloud_print/privet_local_printer_lister.h",
5464       "printing/cloud_print/privet_notifications.cc",
5465       "printing/cloud_print/privet_notifications.h",
5466       "printing/cloud_print/privet_notifications_factory.cc",
5467       "printing/cloud_print/privet_notifications_factory.h",
5468       "printing/cloud_print/privet_url_loader.cc",
5469       "printing/cloud_print/privet_url_loader.h",
5470     ]
5471
5472     if (enable_mdns) {
5473       sources += [
5474         "local_discovery/service_discovery_client_impl.cc",
5475         "local_discovery/service_discovery_client_impl.h",
5476         "local_discovery/service_discovery_client_mdns.cc",
5477         "local_discovery/service_discovery_client_mdns.h",
5478         "printing/cloud_print/privet_traffic_detector.cc",
5479         "printing/cloud_print/privet_traffic_detector.h",
5480       ]
5481     }
5482   }
5483
5484   if (enable_session_service) {
5485     sources += [
5486       "sessions/session_restore.cc",
5487       "sessions/session_restore.h",
5488       "sessions/session_restore_delegate.cc",
5489       "sessions/session_restore_delegate.h",
5490       "sessions/session_restore_observer.h",
5491       "sessions/session_restore_stats_collector.cc",
5492       "sessions/session_restore_stats_collector.h",
5493       "sessions/session_service.cc",
5494       "sessions/session_service.h",
5495       "sessions/session_service_factory.cc",
5496       "sessions/session_service_factory.h",
5497       "sessions/session_service_utils.cc",
5498       "sessions/session_service_utils.h",
5499       "sessions/tab_loader.cc",
5500       "sessions/tab_loader.h",
5501       "sessions/tab_loader_delegate.cc",
5502       "sessions/tab_loader_delegate.h",
5503     ]
5504   }
5505
5506   if (enable_spellcheck) {
5507     sources += [
5508       "spellchecker/spell_check_host_chrome_impl.cc",
5509       "spellchecker/spell_check_host_chrome_impl.h",
5510       "spellchecker/spellcheck_custom_dictionary.cc",
5511       "spellchecker/spellcheck_custom_dictionary.h",
5512       "spellchecker/spellcheck_factory.cc",
5513       "spellchecker/spellcheck_factory.h",
5514       "spellchecker/spellcheck_hunspell_dictionary.cc",
5515       "spellchecker/spellcheck_hunspell_dictionary.h",
5516       "spellchecker/spellcheck_language_blacklist_policy_handler.cc",
5517       "spellchecker/spellcheck_language_blacklist_policy_handler.h",
5518       "spellchecker/spellcheck_language_policy_handler.cc",
5519       "spellchecker/spellcheck_language_policy_handler.h",
5520       "spellchecker/spellcheck_service.cc",
5521       "spellchecker/spellcheck_service.h",
5522     ]
5523
5524     if (use_browser_spellchecker && enable_spelling_service) {
5525       sources += [
5526         "spellchecker/spelling_request.cc",
5527         "spellchecker/spelling_request.h",
5528       ]
5529     }
5530
5531     if (has_spellcheck_panel) {
5532       sources += [
5533         "spellchecker/spell_check_panel_host_impl.cc",
5534         "spellchecker/spell_check_panel_host_impl.h",
5535       ]
5536     }
5537
5538     deps += [
5539       "//components/spellcheck/browser",
5540       "//components/spellcheck/common",
5541     ]
5542
5543     if (!is_android) {
5544       deps += [ "//third_party/hunspell" ]
5545     }
5546   }
5547
5548   if (enable_supervised_users) {
5549     sources += [
5550       "component_updater/supervised_user_whitelist_installer.cc",
5551       "component_updater/supervised_user_whitelist_installer.h",
5552       "content_settings/content_settings_supervised_provider.cc",
5553       "content_settings/content_settings_supervised_provider.h",
5554       "supervised_user/child_accounts/child_account_service.cc",
5555       "supervised_user/child_accounts/child_account_service.h",
5556       "supervised_user/child_accounts/child_account_service_factory.cc",
5557       "supervised_user/child_accounts/child_account_service_factory.h",
5558       "supervised_user/child_accounts/family_info_fetcher.cc",
5559       "supervised_user/child_accounts/family_info_fetcher.h",
5560       "supervised_user/child_accounts/kids_management_api.cc",
5561       "supervised_user/child_accounts/kids_management_api.h",
5562       "supervised_user/child_accounts/permission_request_creator_apiary.cc",
5563       "supervised_user/child_accounts/permission_request_creator_apiary.h",
5564       "supervised_user/kids_chrome_management/kids_chrome_management_client.cc",
5565       "supervised_user/kids_chrome_management/kids_chrome_management_client.h",
5566       "supervised_user/kids_chrome_management/kids_chrome_management_client_factory.cc",
5567       "supervised_user/kids_chrome_management/kids_chrome_management_client_factory.h",
5568       "supervised_user/kids_management_url_checker_client.cc",
5569       "supervised_user/kids_management_url_checker_client.h",
5570       "supervised_user/permission_request_creator.h",
5571       "supervised_user/supervised_user_blacklist.cc",
5572       "supervised_user/supervised_user_blacklist.h",
5573       "supervised_user/supervised_user_constants.cc",
5574       "supervised_user/supervised_user_constants.h",
5575       "supervised_user/supervised_user_features.cc",
5576       "supervised_user/supervised_user_features.h",
5577       "supervised_user/supervised_user_filtering_switches.cc",
5578       "supervised_user/supervised_user_filtering_switches.h",
5579       "supervised_user/supervised_user_google_auth_navigation_throttle.cc",
5580       "supervised_user/supervised_user_google_auth_navigation_throttle.h",
5581       "supervised_user/supervised_user_interstitial.cc",
5582       "supervised_user/supervised_user_interstitial.h",
5583       "supervised_user/supervised_user_navigation_observer.cc",
5584       "supervised_user/supervised_user_navigation_observer.h",
5585       "supervised_user/supervised_user_navigation_throttle.cc",
5586       "supervised_user/supervised_user_navigation_throttle.h",
5587       "supervised_user/supervised_user_pref_store.cc",
5588       "supervised_user/supervised_user_pref_store.h",
5589       "supervised_user/supervised_user_service.cc",
5590       "supervised_user/supervised_user_service.h",
5591       "supervised_user/supervised_user_service_factory.cc",
5592       "supervised_user/supervised_user_service_factory.h",
5593       "supervised_user/supervised_user_service_observer.h",
5594       "supervised_user/supervised_user_settings_service.cc",
5595       "supervised_user/supervised_user_settings_service.h",
5596       "supervised_user/supervised_user_settings_service_factory.cc",
5597       "supervised_user/supervised_user_settings_service_factory.h",
5598       "supervised_user/supervised_user_site_list.cc",
5599       "supervised_user/supervised_user_site_list.h",
5600       "supervised_user/supervised_user_sync_model_type_controller.cc",
5601       "supervised_user/supervised_user_sync_model_type_controller.h",
5602       "supervised_user/supervised_user_url_filter.cc",
5603       "supervised_user/supervised_user_url_filter.h",
5604       "supervised_user/supervised_user_whitelist_service.cc",
5605       "supervised_user/supervised_user_whitelist_service.h",
5606       "supervised_user/supervised_users.h",
5607     ]
5608     deps += [
5609       "//chrome/browser/supervised_user/kids_chrome_management:proto",
5610       "//chrome/common:supervised_user_commands_mojom",
5611     ]
5612   }
5613   if (enable_supervised_users && !is_android) {
5614     sources += [
5615       # TODO(bauerb): The legacy code should be removed (on desktop) once child
5616       # account support has launched (https://crbug.com/505443).
5617       "supervised_user/legacy/custodian_profile_downloader_service.cc",
5618       "supervised_user/legacy/custodian_profile_downloader_service.h",
5619       "supervised_user/legacy/custodian_profile_downloader_service_factory.cc",
5620       "supervised_user/legacy/custodian_profile_downloader_service_factory.h",
5621     ]
5622   }
5623   if (enable_supervised_users && enable_extensions) {
5624     sources += [
5625       "supervised_user/supervised_user_extensions_delegate_impl.cc",
5626       "supervised_user/supervised_user_extensions_delegate_impl.h",
5627       "supervised_user/supervised_user_extensions_metrics_recorder.cc",
5628       "supervised_user/supervised_user_extensions_metrics_recorder.h",
5629     ]
5630   }
5631
5632   if (enable_vr) {
5633     if (enable_gvr_services) {
5634       public_deps += [ "android/vr:vr_android" ]
5635       configs += [ "//third_party/gvr-android-sdk:libgvr_config" ]
5636       allow_circular_includes_from += [ "android/vr:vr_android" ]
5637     }
5638
5639     if (is_win) {
5640       sources += [
5641         "vr/ui_host/vr_ui_host_impl.cc",
5642         "vr/ui_host/vr_ui_host_impl.h",
5643       ]
5644
5645       deps += [ "//device/vr/public/mojom" ]
5646     }
5647
5648     sources += [
5649       "component_updater/vr_assets_component_installer.cc",
5650       "component_updater/vr_assets_component_installer.h",
5651       "vr/chrome_xr_integration_client.cc",
5652       "vr/chrome_xr_integration_client.h",
5653     ]
5654
5655     deps += [
5656       "//chrome/browser/vr:vr_common",
5657       "//device/vr",
5658     ]
5659   }
5660
5661   if (enable_wayland_server) {
5662     deps += [
5663       "//components/exo",
5664       "//components/exo/server",
5665     ]
5666     sources += [
5667       "exo_parts.cc",
5668       "exo_parts.h",
5669     ]
5670   }
5671
5672   if (use_cups) {
5673     configs += [ "//printing:cups" ]
5674     if (is_chromeos) {
5675       deps += [
5676         "//chrome/services/cups_proxy",
5677         "//chrome/services/cups_proxy/public/mojom",
5678       ]
5679     }
5680   }
5681
5682   if (use_nss_certs) {
5683     sources += [
5684       "certificate_manager_model.cc",
5685       "certificate_manager_model.h",
5686       "net/nss_context.cc",
5687       "net/nss_context.h",
5688     ]
5689     if (is_chromeos) {
5690       sources += [ "net/nss_context_chromeos.cc" ]
5691     }
5692     if (is_desktop_linux) {
5693       sources += [ "net/nss_context_linux.cc" ]
5694     }
5695   }
5696
5697   if (trial_comparison_cert_verifier_supported) {
5698     sources += [
5699       "net/trial_comparison_cert_verifier_controller.cc",
5700       "net/trial_comparison_cert_verifier_controller.h",
5701     ]
5702   }
5703
5704   if (use_udev) {
5705     deps += [ "//device/udev_linux" ]
5706   }
5707
5708   if (is_android && notouch_build) {
5709     configs += [ ":notouch_config" ]
5710   }
5711
5712   if (tpm_fallback) {
5713     defines += [ "TPM_FALLBACK" ]
5714   }
5715 }
5716
5717 config("notouch_config") {
5718   defines = [ "ENABLE_SPATIAL_NAVIGATION_HOST" ]
5719 }
5720
5721 if (is_android) {
5722   proto_library("client_discourse_context_proto") {
5723     sources = [ "android/proto/client_discourse_context.proto" ]
5724   }
5725
5726   proto_library("delta_file_proto") {
5727     sources = [ "android/proto/delta_file.proto" ]
5728   }
5729
5730   proto_library("explore_sites_proto") {
5731     sources = [ "android/explore_sites/catalog.proto" ]
5732   }
5733
5734   proto_library("usage_stats_proto") {
5735     sources = [ "android/usage_stats/website_event.proto" ]
5736   }
5737 }
5738
5739 if (is_win) {
5740   static_library("chrome_process_finder") {
5741     sources = [
5742       "win/chrome_process_finder.cc",
5743       "win/chrome_process_finder.h",
5744     ]
5745     deps = [
5746       "//base",
5747       "//chrome/browser/policy:path_parser",
5748       "//chrome/common:constants",
5749     ]
5750   }
5751 }
5752
5753 # This source set is built into both //chrome:chrome_initial (chrome.exe) and
5754 # //chrome:main_dll (chrome.dll). It must not pull in additional dependencies
5755 # over what those targets already require.
5756 source_set("active_use_util") {
5757   sources = [
5758     "active_use_util.cc",
5759     "active_use_util.h",
5760   ]
5761   deps = [
5762     "//base",
5763     "//chrome/common:constants",
5764     "//chrome/install_static:buildflags",
5765   ]
5766 }
5767
5768 source_set("theme_properties") {
5769   sources = [ "themes/theme_properties.h" ]
5770   deps = [
5771     "//skia",
5772     "//ui/gfx",
5773   ]
5774 }
5775
5776 proto_library("availability_protos") {
5777   sources = [ "availability/proto/availability_prober_cache_entry.proto" ]
5778 }
5779
5780 proto_library("tab_state_db_content_proto") {
5781   sources = [ "tab/state/tab_state_db_content.proto" ]
5782 }
5783
5784 proto_library("resource_prefetch_predictor_proto") {
5785   sources = [ "predictors/resource_prefetch_predictor.proto" ]
5786 }
5787
5788 proto_library("permissions_proto") {
5789   sources = [ "permissions/crowd_deny.proto" ]
5790 }
5791
5792 grit("resources") {
5793   source = "browser_resources.grd"
5794
5795   # Required due to flattenhtml="true" on a generated file.
5796   enable_input_discovery_for_gn_analyze = false
5797
5798   use_brotli = true
5799
5800   defines = chrome_grit_defines
5801   if (enable_hangout_services_extension) {
5802     defines += [ "enable_hangout_services_extension" ]
5803   }
5804
5805   output_dir = "$root_gen_dir/chrome"
5806   outputs = [
5807     "grit/browser_resources.h",
5808     "browser_resources.pak",
5809   ]
5810
5811   grit_flags = [
5812     "-E",
5813     "additional_modules_list_file=" +
5814         rebase_path(additional_modules_list_file, root_build_dir),
5815     "-E",
5816     "root_gen_dir=" + rebase_path(root_gen_dir, root_build_dir),
5817   ]
5818
5819   deps = [
5820     ":chrome_internal_resources_gen",
5821     "//chrome/browser/resources/browser_switch:web_components",
5822     "//chrome/browser/ui/webui/usb_internals:mojo_bindings_js",
5823     "//device/bluetooth/public/mojom:deprecated_experimental_interfaces_js",
5824     "//device/bluetooth/public/mojom:mojom_js",
5825     "//services/device//public/mojom:usb_test_js",
5826     "//url/mojom:url_mojom_gurl_js",
5827     "//url/mojom:url_mojom_origin_js",
5828   ]
5829
5830   if (enable_plugins) {
5831     # .json is not in the default sources_assignment_filter.
5832     if (is_chromeos) {
5833       inputs = [ "resources/plugin_metadata/plugins_chromeos.json" ]
5834     }
5835     if (is_linux && !is_chromeos) {
5836       inputs = [ "resources/plugin_metadata/plugins_linux.json" ]
5837     }
5838     if (is_mac) {
5839       inputs = [ "resources/plugin_metadata/plugins_mac.json" ]
5840     }
5841     if (is_win) {
5842       inputs = [ "resources/plugin_metadata/plugins_win.json" ]
5843     }
5844   }
5845
5846   if (is_win || is_mac || is_desktop_linux || is_chromeos) {
5847     deps += [
5848       "//chrome/browser/resources/discards:discards_resources_gen",
5849       "//chrome/browser/resources/gaia_auth_host:modulize",
5850       "//chrome/browser/resources/management:web_components",
5851       "//chrome/browser/resources/signin:web_components",
5852       "//chrome/browser/ui/webui/discards:mojo_bindings_js",
5853       "//services/resource_coordinator/public/mojom:mojom_js",
5854     ]
5855   }
5856
5857   if (is_android) {
5858     deps +=
5859         [ "//chrome/browser/ui/webui/explore_sites_internals:mojo_bindings_js" ]
5860   }
5861   if (is_chromeos) {
5862     deps += [
5863       "//chrome/browser/resources/chromeos/crostini_installer:polymer3_elements",
5864       "//chrome/browser/resources/chromeos/crostini_upgrader:polymer3_elements",
5865       "//chrome/browser/resources/chromeos/edu_login:polymer3_elements",
5866       "//chrome/browser/resources/chromeos/emulator:polymer3_elements",
5867       "//chrome/browser/resources/chromeos/set_time_dialog:polymer3_elements",
5868       "//chrome/browser/resources/chromeos/smb_shares:polymer3_elements",
5869       "//chrome/browser/supervised_user:supervised_user_unscaled_resources",
5870       "//chrome/browser/ui/webui/app_management:mojo_bindings_js",
5871       "//chrome/browser/ui/webui/chromeos/add_supervision:mojo_bindings_js",
5872       "//chrome/browser/ui/webui/chromeos/crostini_installer:mojo_bindings_js",
5873       "//chrome/browser/ui/webui/chromeos/crostini_upgrader:mojo_bindings_js",
5874       "//chrome/browser/ui/webui/chromeos/machine_learning:mojo_bindings_js",
5875       "//chrome/browser/ui/webui/settings/chromeos:mojom_js",
5876     ]
5877   }
5878
5879   if (is_chromeos && optimize_webui) {
5880     deps += [
5881       "//chrome/browser/resources/chromeos/internet_config_dialog:build",
5882       "//chrome/browser/resources/chromeos/internet_detail_dialog:build",
5883     ]
5884   }
5885
5886   if (safe_browsing_mode == 1) {
5887     deps += [ "//chrome/browser/ui/webui/reset_password:mojo_bindings_js" ]
5888   }
5889 }
5890
5891 if (is_chrome_branded) {
5892   action("chrome_internal_resources_gen") {
5893     script = "internal/transform_additional_modules_list.py"
5894     sources = [ "internal/resources/additional_modules_list.input" ]
5895     outputs = [ additional_modules_list_file ]
5896     args = rebase_path(sources, root_build_dir) +
5897            rebase_path(outputs, root_build_dir)
5898   }
5899 } else {
5900   group("chrome_internal_resources_gen") {
5901     # Empty placeholder.
5902   }
5903 }
5904
5905 grit("dev_ui_browser_resources") {
5906   source = "dev_ui_browser_resources.grd"
5907
5908   defines = chrome_grit_defines
5909
5910   output_dir = "$root_gen_dir/chrome"
5911   outputs = [
5912     "grit/dev_ui_browser_resources.h",
5913     "dev_ui_browser_resources.pak",
5914   ]
5915
5916   grit_flags = [
5917     "-E",
5918     "root_gen_dir=" + rebase_path(root_gen_dir, root_build_dir),
5919   ]
5920
5921   deps = [
5922     "//chrome/browser/engagement:mojo_bindings_js",
5923     "//chrome/browser/media:mojo_bindings_js",
5924     "//chrome/browser/media/feeds:mojo_bindings_js",
5925     "//chrome/browser/resources/web_app_internals:components",
5926     "//chrome/browser/ui/webui/internals/web_app:mojo_bindings_js",
5927     "//chrome/browser/ui/webui/interventions_internals:mojo_bindings_js",
5928   ]
5929   if (is_android) {
5930     deps += [
5931       "//chrome/browser/ui/webui/feed_internals:mojo_bindings_js",
5932       "//chrome/browser/ui/webui/snippets_internals:mojo_bindings_js",
5933     ]
5934   }
5935 }
5936
5937 action("expired_flags_list_gen") {
5938   script = "//tools/flags/generate_expired_list.py"
5939   sources = [ "flag-metadata.json" ]
5940   inputs = [ "//chrome/VERSION" ]
5941   outputs = [ "$root_gen_dir/chrome/browser/expired_flags_list.cc" ]
5942   args = rebase_path(sources, root_build_dir) +
5943          rebase_path(outputs, root_build_dir)
5944 }
5945
5946 source_set("expired_flags_list") {
5947   deps = [ ":expired_flags_list_gen" ]
5948   sources = [ "$root_gen_dir/chrome/browser/expired_flags_list.cc" ]
5949 }
5950
5951 action("unexpire_flags_gen") {
5952   script = "//tools/flags/generate_unexpire_flags.py"
5953   inputs = [
5954     "//chrome/VERSION",
5955     "//tools/flags/generate_unexpire_flags.py",
5956   ]
5957   outputs = [
5958     "$root_gen_dir/chrome/browser/unexpire_flags_gen.cc",
5959     "$root_gen_dir/chrome/browser/unexpire_flags_gen.h",
5960     "$root_gen_dir/chrome/browser/unexpire_flags_gen.inc",
5961   ]
5962   args = rebase_path(outputs, root_build_dir)
5963 }
5964
5965 source_set("unexpire_flags") {
5966   deps = [
5967     ":unexpire_flags_gen",
5968     "//base",
5969   ]
5970   sources = [
5971     "$root_gen_dir/chrome/browser/unexpire_flags_gen.cc",
5972     "$root_gen_dir/chrome/browser/unexpire_flags_gen.h",
5973     "$root_gen_dir/chrome/browser/unexpire_flags_gen.inc",
5974   ]
5975 }
5976
5977 # Use a static library here because many test binaries depend on this but don't
5978 # require many files from it. This makes linking more efficient.
5979 static_library("test_support") {
5980   testonly = true
5981
5982   # Always include this via the main test support target.
5983   visibility = [ "//chrome/test:test_support" ]
5984
5985   sources = [
5986     "autofill/mock_autofill_popup_controller.cc",
5987     "autofill/mock_autofill_popup_controller.h",
5988     "autofill/mock_manual_filling_controller.cc",
5989     "autofill/mock_manual_filling_controller.h",
5990     "browsing_data/mock_browsing_data_flash_lso_helper.cc",
5991     "browsing_data/mock_browsing_data_flash_lso_helper.h",
5992     "browsing_data/mock_browsing_data_media_license_helper.cc",
5993     "browsing_data/mock_browsing_data_media_license_helper.h",
5994     "browsing_data/mock_browsing_data_quota_helper.cc",
5995     "browsing_data/mock_browsing_data_quota_helper.h",
5996     "consent_auditor/consent_auditor_test_utils.cc",
5997     "consent_auditor/consent_auditor_test_utils.h",
5998     "download/download_test_file_activity_observer.cc",
5999     "download/download_test_file_activity_observer.h",
6000     "history/history_test_utils.cc",
6001     "history/history_test_utils.h",
6002     "installable/fake_installable_manager.cc",
6003     "installable/fake_installable_manager.h",
6004     "interstitials/security_interstitial_page_test_utils.cc",
6005     "interstitials/security_interstitial_page_test_utils.h",
6006     "media/history/media_history_test_utils.cc",
6007     "media/history/media_history_test_utils.h",
6008     "media/webrtc/fake_desktop_media_list.cc",
6009     "media/webrtc/fake_desktop_media_list.h",
6010     "media/webrtc/fake_desktop_media_picker_factory.cc",
6011     "media/webrtc/fake_desktop_media_picker_factory.h",
6012     "net/dns_probe_test_util.cc",
6013     "net/dns_probe_test_util.h",
6014     "notifications/metrics/mock_notification_metrics_logger.cc",
6015     "notifications/metrics/mock_notification_metrics_logger.h",
6016     "notifications/notification_display_service_tester.cc",
6017     "notifications/notification_display_service_tester.h",
6018     "notifications/notification_test_util.cc",
6019     "notifications/notification_test_util.h",
6020     "notifications/stub_notification_display_service.cc",
6021     "notifications/stub_notification_display_service.h",
6022     "plugins/plugin_test_utils.cc",
6023     "plugins/plugin_test_utils.h",
6024     "policy/fake_browser_dm_token_storage.cc",
6025     "policy/fake_browser_dm_token_storage.h",
6026     "predictors/loading_test_util.cc",
6027     "predictors/loading_test_util.h",
6028     "reputation/safety_tip_test_utils.cc",
6029     "reputation/safety_tip_test_utils.h",
6030     "resource_coordinator/tab_load_tracker_test_support.cc",
6031     "resource_coordinator/tab_load_tracker_test_support.h",
6032     "search_engines/template_url_service_factory_test_util.cc",
6033     "search_engines/template_url_service_factory_test_util.h",
6034     "search_engines/template_url_service_test_util.cc",
6035     "search_engines/template_url_service_test_util.h",
6036     "signin/chrome_signin_client_test_util.cc",
6037     "signin/chrome_signin_client_test_util.h",
6038     "signin/e2e_tests/test_accounts_util.cc",
6039     "signin/e2e_tests/test_accounts_util.h",
6040     "signin/identity_test_environment_profile_adaptor.cc",
6041     "signin/identity_test_environment_profile_adaptor.h",
6042     "ssl/ssl_browsertest_util.cc",
6043     "ssl/ssl_browsertest_util.h",
6044     "ssl/ssl_client_auth_requestor_mock.cc",
6045     "ssl/ssl_client_auth_requestor_mock.h",
6046     "ssl/tls_deprecation_test_utils.cc",
6047     "ssl/tls_deprecation_test_utils.h",
6048     "translate/translate_test_utils.cc",
6049     "translate/translate_test_utils.h",
6050   ]
6051
6052   configs += [ "//build/config:precompiled_headers" ]
6053
6054   public_deps = [
6055     ":browser",
6056     "//chrome/browser/safe_browsing:test_support",
6057     "//chrome/browser/ui:test_support",
6058   ]
6059   deps = [
6060     "//chrome/app/theme:theme_resources",
6061     "//chrome/browser",
6062     "//chrome/browser/subresource_filter:test_support",
6063     "//chrome/common",
6064     "//chrome/common/safe_browsing:proto",
6065     "//components/browser_sync:test_support",
6066     "//components/invalidation/impl",
6067     "//components/invalidation/impl:test_support",
6068     "//components/password_manager/core/browser:test_support",
6069     "//components/policy/core/browser:test_support",
6070     "//components/prefs:test_support",
6071     "//components/safe_browsing/core:csd_proto",
6072     "//components/search_engines:test_support",
6073     "//components/services/unzip/content",
6074     "//components/sessions:test_support",
6075     "//components/signin/public/identity_manager:test_support",
6076     "//components/subresource_filter/core/browser:test_support",
6077     "//components/subresource_filter/core/common:test_support",
6078     "//components/sync_preferences:test_support",
6079     "//components/translate/content/browser:test_support",
6080     "//components/ukm:test_support",
6081     "//content/test:test_support",
6082     "//google_apis:test_support",
6083     "//net:test_support",
6084     "//services/data_decoder/public/cpp:test_support",
6085     "//services/preferences/public/cpp/tracked:test_support",
6086     "//skia",
6087     "//testing/gmock",
6088     "//testing/gtest",
6089     "//ui/gfx",
6090   ]
6091
6092   if (!is_android && !is_fuchsia) {
6093     deps += [ "//components/policy/test_support" ]
6094   }
6095
6096   if (is_android) {
6097     sources += [
6098       "autofill/mock_address_accessory_controller.cc",
6099       "autofill/mock_address_accessory_controller.h",
6100       "autofill/mock_credit_card_accessory_controller.cc",
6101       "autofill/mock_credit_card_accessory_controller.h",
6102       "autofill/mock_manual_filling_view.cc",
6103       "autofill/mock_manual_filling_view.h",
6104       "autofill/mock_password_accessory_controller.cc",
6105       "autofill/mock_password_accessory_controller.h",
6106       "download/android/mock_download_controller.cc",
6107       "download/android/mock_download_controller.h",
6108     ]
6109     deps += [ "//chrome/android:test_support_jni_headers" ]
6110   } else {
6111     sources += [
6112       "chooser_controller/fake_bluetooth_chooser_controller.cc",
6113       "chooser_controller/fake_bluetooth_chooser_controller.h",
6114       "chooser_controller/fake_usb_chooser_controller.cc",
6115       "chooser_controller/fake_usb_chooser_controller.h",
6116       "download/test_download_shelf.cc",
6117       "download/test_download_shelf.h",
6118       "hid/mock_hid_device_observer.cc",
6119       "hid/mock_hid_device_observer.h",
6120       "profile_resetter/profile_resetter_test_base.cc",
6121       "profile_resetter/profile_resetter_test_base.h",
6122       "sessions/session_restore_test_helper.cc",
6123       "sessions/session_restore_test_helper.h",
6124       "sessions/session_restore_test_utils.cc",
6125       "sessions/session_restore_test_utils.h",
6126       "sessions/session_service_test_helper.cc",
6127       "sessions/session_service_test_helper.h",
6128       "sessions/tab_loader_tester.cc",
6129       "sessions/tab_loader_tester.h",
6130       "sessions/tab_restore_service_load_waiter.cc",
6131       "sessions/tab_restore_service_load_waiter.h",
6132       "ui/tabs/tab_activity_simulator.cc",
6133       "ui/tabs/tab_activity_simulator.h",
6134     ]
6135   }
6136
6137   if (is_chromeos) {
6138     sources += [
6139       "chromeos/app_mode/fake_cws.cc",
6140       "chromeos/app_mode/fake_cws.h",
6141       "chromeos/arc/extensions/fake_arc_support.cc",
6142       "chromeos/arc/extensions/fake_arc_support.h",
6143       "chromeos/file_manager/fake_disk_mount_manager.cc",
6144       "chromeos/file_manager/fake_disk_mount_manager.h",
6145       "chromeos/input_method/mock_candidate_window_controller.cc",
6146       "chromeos/input_method/mock_candidate_window_controller.h",
6147       "chromeos/input_method/mock_input_method_engine.cc",
6148       "chromeos/input_method/mock_input_method_engine.h",
6149       "chromeos/input_method/mock_input_method_manager_impl.cc",
6150       "chromeos/input_method/mock_input_method_manager_impl.h",
6151       "chromeos/login/screens/mock_device_disabled_screen_view.cc",
6152       "chromeos/login/screens/mock_device_disabled_screen_view.h",
6153       "chromeos/login/session/user_session_manager_test_api.cc",
6154       "chromeos/login/session/user_session_manager_test_api.h",
6155       "chromeos/login/test/js_checker.cc",
6156       "chromeos/login/test/js_checker.h",
6157       "chromeos/login/test/oobe_auth_page_waiter.cc",
6158       "chromeos/login/test/oobe_auth_page_waiter.h",
6159       "chromeos/login/test/oobe_configuration_waiter.cc",
6160       "chromeos/login/test/oobe_configuration_waiter.h",
6161       "chromeos/login/test/oobe_screen_exit_waiter.cc",
6162       "chromeos/login/test/oobe_screen_exit_waiter.h",
6163       "chromeos/login/test/oobe_screen_waiter.cc",
6164       "chromeos/login/test/oobe_screen_waiter.h",
6165       "chromeos/login/ui/fake_login_display_host.cc",
6166       "chromeos/login/ui/fake_login_display_host.h",
6167       "chromeos/login/ui/mock_login_display.cc",
6168       "chromeos/login/ui/mock_login_display.h",
6169       "chromeos/login/ui/mock_login_display_host.cc",
6170       "chromeos/login/ui/mock_login_display_host.h",
6171       "chromeos/login/users/avatar/mock_user_image_manager.cc",
6172       "chromeos/login/users/avatar/mock_user_image_manager.h",
6173       "chromeos/login/users/fake_chrome_user_manager.cc",
6174       "chromeos/login/users/fake_chrome_user_manager.h",
6175       "chromeos/login/users/fake_supervised_user_manager.cc",
6176       "chromeos/login/users/fake_supervised_user_manager.h",
6177       "chromeos/login/users/mock_user_manager.cc",
6178       "chromeos/login/users/mock_user_manager.h",
6179       "chromeos/net/network_portal_detector_test_utils.cc",
6180       "chromeos/net/network_portal_detector_test_utils.h",
6181       "chromeos/policy/cloud_external_data_manager_base_test_util.cc",
6182       "chromeos/policy/cloud_external_data_manager_base_test_util.h",
6183       "chromeos/policy/device_policy_builder.cc",
6184       "chromeos/policy/device_policy_builder.h",
6185       "chromeos/policy/fake_device_cloud_policy_initializer.cc",
6186       "chromeos/policy/fake_device_cloud_policy_initializer.h",
6187       "chromeos/policy/fake_device_cloud_policy_manager.cc",
6188       "chromeos/policy/fake_device_cloud_policy_manager.h",
6189       "chromeos/settings/device_settings_test_helper.cc",
6190       "chromeos/settings/device_settings_test_helper.h",
6191       "ui/app_list/test/chrome_app_list_test_support.cc",
6192       "ui/app_list/test/chrome_app_list_test_support.h",
6193       "ui/app_list/test/test_app_list_controller_delegate.cc",
6194       "ui/app_list/test/test_app_list_controller_delegate.h",
6195     ]
6196     configs += [ "//build/config/linux/dbus" ]
6197     deps += [ "//chromeos:test_support" ]
6198   }
6199
6200   if (is_win) {
6201     sources += [
6202       "notifications/win/fake_itoastnotification.cc",
6203       "notifications/win/fake_itoastnotification.h",
6204     ]
6205   }
6206
6207   if (enable_extensions) {
6208     sources += [
6209       "extensions/api/messaging/native_messaging_test_util.cc",
6210       "extensions/api/messaging/native_messaging_test_util.h",
6211       "extensions/chrome_extension_test_notification_observer.cc",
6212       "extensions/chrome_extension_test_notification_observer.h",
6213       "extensions/chrome_test_extension_loader.cc",
6214       "extensions/chrome_test_extension_loader.h",
6215       "extensions/extension_action_test_util.cc",
6216       "extensions/extension_action_test_util.h",
6217       "extensions/mock_extension_special_storage_policy.cc",
6218       "extensions/mock_extension_special_storage_policy.h",
6219       "extensions/test_blacklist.cc",
6220       "extensions/test_blacklist.h",
6221       "extensions/test_blacklist_state_fetcher.cc",
6222       "extensions/test_blacklist_state_fetcher.h",
6223       "extensions/test_extension_environment.cc",
6224       "extensions/test_extension_environment.h",
6225       "extensions/test_extension_prefs.cc",
6226       "extensions/test_extension_prefs.h",
6227       "extensions/test_extension_service.cc",
6228       "extensions/test_extension_service.h",
6229       "extensions/test_extension_system.cc",
6230       "extensions/test_extension_system.h",
6231       "media_galleries/media_galleries_test_util.cc",
6232       "media_galleries/media_galleries_test_util.h",
6233     ]
6234     deps += [
6235       "//components/drive:test_support",
6236       "//components/services/unzip:in_process",
6237       "//components/storage_monitor:test_support",
6238       "//extensions:test_support",
6239       "//google_apis:test_support",
6240       "//services/data_decoder/public/cpp:test_support",
6241     ]
6242   }
6243
6244   if (enable_library_cdms) {
6245     sources += [
6246       "media/library_cdm_test_helper.cc",
6247       "media/library_cdm_test_helper.h",
6248     ]
6249     deps += [ "//media/cdm:cdm_paths" ]
6250   }
6251
6252   if (enable_service_discovery) {
6253     sources += [
6254       "local_discovery/test_service_discovery_client.cc",
6255       "local_discovery/test_service_discovery_client.h",
6256     ]
6257   }
6258
6259   if (safe_browsing_mode != 0) {
6260     # "Safe Browsing Basic" files used for safe browsing in full mode
6261     # (safe_browsing=1) and mobile (=2)
6262     sources += [
6263       "safe_browsing/certificate_reporting_service_test_utils.cc",
6264       "safe_browsing/certificate_reporting_service_test_utils.h",
6265       "safe_browsing/mock_report_sender.cc",
6266       "safe_browsing/mock_report_sender.h",
6267     ]
6268   }
6269
6270   if (safe_browsing_mode == 1) {
6271     sources += [
6272       "extensions/fake_safe_browsing_database_manager.cc",
6273       "extensions/fake_safe_browsing_database_manager.h",
6274       "safe_browsing/cloud_content_scanning/fake_deep_scanning_dialog_delegate.cc",
6275       "safe_browsing/cloud_content_scanning/fake_deep_scanning_dialog_delegate.h",
6276     ]
6277   }
6278
6279   if (has_spellcheck_panel) {
6280     sources += [
6281       "spellchecker/test/spellcheck_mock_panel_host.cc",
6282       "spellchecker/test/spellcheck_mock_panel_host.h",
6283       "spellchecker/test/spellcheck_panel_browsertest_helper.cc",
6284       "spellchecker/test/spellcheck_panel_browsertest_helper.h",
6285     ]
6286   }
6287 }
6288
6289 if (!is_android) {
6290   static_library("test_support_ui") {
6291     testonly = true
6292     configs += [ "//build/config:precompiled_headers" ]
6293
6294     # Always include this via the main test support UI target.
6295     visibility = [ "//chrome/test:test_support_ui" ]
6296
6297     sources = [
6298       "interstitials/security_interstitial_idn_test.cc",
6299       "interstitials/security_interstitial_idn_test.h",
6300       "password_manager/password_manager_test_base.cc",
6301       "password_manager/password_manager_test_base.h",
6302       "signin/token_revoker_test_utils.cc",
6303       "signin/token_revoker_test_utils.h",
6304       "ssl/cert_verifier_platform_browser_test.cc",
6305       "ssl/cert_verifier_platform_browser_test.h",
6306       "ui/webui/signin/login_ui_test_utils.cc",
6307       "ui/webui/signin/login_ui_test_utils.h",
6308       "ui/webui/test_data_source.cc",
6309       "ui/webui/test_data_source.h",
6310       "ui/webui/web_ui_test_handler.cc",
6311       "ui/webui/web_ui_test_handler.h",
6312     ]
6313
6314     deps = [
6315       ":browser",
6316       "//chrome:browser_tests_pak",
6317       "//chrome/common:mojo_bindings",
6318       "//chrome/test/data:web_ui_test_bindings",
6319       "//components/metrics:test_support",
6320       "//components/password_manager/core/browser:test_support",
6321       "//components/translate/content/common",
6322     ]
6323
6324     public_deps = [ "//net:test_support" ]
6325   }
6326 }
6327
6328 if (is_android) {
6329   java_cpp_enum("sharing_send_message_result_generated_enum") {
6330     sources = [ "sharing/sharing_send_message_result.h" ]
6331   }
6332   java_cpp_enum("sharing_dialog_type_generated_enum") {
6333     sources = [ "sharing/sharing_metrics.h" ]
6334   }
6335 }
6336
6337 proto_library("status_proto") {
6338   sources = [ "policy/messaging_layer/util/status.proto" ]
6339   generate_python = false
6340 }