| # Copyright 2014 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//base/allocator/allocator.gni") |
| import("//build/buildflag_header.gni") |
| import("//build/config/buildflags_paint_preview.gni") |
| import("//build/config/chrome_build.gni") |
| import("//build/config/chromebox_for_meetings/buildflags.gni") |
| import("//build/config/compiler/pgo/pgo.gni") |
| import("//build/config/features.gni") |
| import("//build/config/python.gni") |
| import("//build/config/ui.gni") |
| import("//chrome/browser/buildflags.gni") |
| import("//chrome/browser/downgrade/buildflags.gni") |
| import("//chrome/common/features.gni") |
| import("//chrome/common/request_header_integrity/buildflags.gni") |
| import("//chrome/services/speech/buildflags/buildflags.gni") |
| import("//components/captive_portal/core/features.gni") |
| import("//components/compose/features.gni") |
| import("//components/enterprise/buildflags/buildflags.gni") |
| import("//components/guest_view/buildflags/buildflags.gni") |
| import("//components/lens/features.gni") |
| import("//components/offline_pages/buildflags/features.gni") |
| import("//components/on_device_translation/buildflags/features.gni") |
| import("//components/optimization_guide/features.gni") |
| import("//components/spellcheck/spellcheck_build_features.gni") |
| import("//content/public/common/features.gni") |
| import("//crypto/features.gni") |
| import("//device/vr/buildflags/buildflags.gni") |
| import("//extensions/buildflags/buildflags.gni") |
| import("//media/gpu/args.gni") |
| import("//net/features.gni") |
| import("//pdf/features.gni") |
| import("//printing/buildflags/buildflags.gni") |
| import("//rlz/buildflags/buildflags.gni") |
| import("//sandbox/features.gni") |
| import("//services/screen_ai/buildflags/features.gni") |
| import("//third_party/blink/public/public_features.gni") |
| import("//third_party/webrtc/webrtc.gni") |
| import("//third_party/widevine/cdm/widevine.gni") |
| import("//tools/grit/grit_rule.gni") |
| import("//ui/base/ui_features.gni") |
| |
| assert(enable_supervised_users) |
| |
| # //build/config/android/rules.gni imports //tools/grit/grit_rule.gni, which |
| # produces a conflict for the "grit" template so we have to only include one. |
| if (is_android) { |
| import("//build/config/android/rules.gni") |
| import("//chrome/android/features/dev_ui/dev_ui_module.gni") |
| } |
| |
| if (is_win) { |
| import("//build/config/win/manifest.gni") |
| } |
| |
| assert(!is_fuchsia, "Fuchsia shouldn't use anything in //chrome") |
| |
| declare_args() { |
| # You can set the variable 'use_official_enterprise_connectors_api_keys' to |
| # true to use the Google-internal file containing official API keys |
| # for enterprise connector partners even in a developer build. Setting this |
| # variable explicitly to true will cause your build to fail if the |
| # internal file is missing. |
| # |
| # Note that official builds always behave as if the variable |
| # was explicitly set to true, i.e. they always use official keys, |
| # and will fail to build if the internal file is missing. |
| use_official_enterprise_connectors_api_keys = false |
| } |
| |
| if (is_win) { |
| # This is in a separate config so the flags can be applied to dependents. |
| # ldflags in GN aren't automatically inherited. |
| config("browser_win_linker_flags") { |
| libs = [ |
| "credui.lib", |
| "cryptui.lib", |
| "dwmapi.lib", |
| "imm32.lib", # chrome_elf_init.cc |
| "netapi32.lib", |
| "ndfapi.lib", # For browser/net/net_error_diagnostics_dialog_win.h |
| "wbemuuid.lib", # For browser/metrics / |
| # antivirus_metrics_provider_win.cc |
| ] |
| ldflags = [ "/DELAYLOAD:ndfapi.dll" ] |
| } |
| } |
| |
| buildflag_header("buildflags") { |
| header = "buildflags.h" |
| flags = [ |
| "ENABLE_UPDATER=$enable_updater", |
| "ENABLE_UPDATE_NOTIFICATIONS=$enable_update_notifications", |
| "USE_MINIKIN_HYPHENATION=$use_minikin_hyphenation", |
| "USE_THIN_LTO=$use_thin_lto", |
| ] |
| |
| if (is_win) { |
| flags += [ "ENABLE_SEGMENT_HEAP=$enable_segment_heap" ] |
| } |
| |
| # Android and ChromeOS don't support multiple browser processes, so they don't |
| # employ ProcessSingleton. |
| if (is_android || is_chromeos) { |
| flags += [ "ENABLE_PROCESS_SINGLETON=false" ] |
| } else { |
| flags += [ "ENABLE_PROCESS_SINGLETON=true" ] |
| } |
| } |
| |
| source_set("browser_features") { |
| public = [ "browser_features.h" ] |
| sources = [ "browser_features.cc" ] |
| public_deps = [ |
| "//base", |
| "//build:branding_buildflags", |
| "//build:chromeos_buildflags", |
| "//extensions/buildflags", |
| ] |
| } |
| |
| source_set("browser_process") { |
| sources = [ |
| "browser_process.cc", |
| "browser_process.h", |
| ] |
| deps = [ |
| "//base", |
| "//chrome/browser/status_icons", |
| ] |
| public_deps = [ |
| "//build:chromeos_buildflags", |
| "//chrome/common:buildflags", |
| "//components/safe_browsing:buildflags", |
| "//media:media_buildflags", |
| "//ui/base/unowned_user_data", |
| ] |
| } |
| |
| source_set("main_extra_parts") { |
| sources = [ "chrome_browser_main_extra_parts.h" ] |
| } |
| |
| source_set("global_features") { |
| sources = [ "global_features.h" ] |
| deps = [ |
| "//chrome/common:buildflags", |
| "//net:buildflags", |
| "//ui/base/unowned_user_data", |
| ] |
| public_deps = [ |
| "//base", |
| "//build:branding_buildflags", |
| ] |
| } |
| |
| source_set("flags") { |
| sources = [ |
| "about_flags.h", |
| "flag_descriptions.h", |
| ] |
| public_deps = [ |
| "//base", |
| "//base:debugging_buildflags", |
| "//build:branding_buildflags", |
| "//build:buildflag_header_h", |
| "//chrome/common:buildflags", |
| "//components/compose:buildflags", |
| "//components/enterprise/buildflags", |
| "//components/paint_preview/buildflags", |
| "//components/signin/public/base:signin_buildflags", |
| "//components/webui/flags", |
| "//content/public/common", |
| "//device/vr/buildflags", |
| "//extensions/buildflags", |
| "//media:media_buildflags", |
| "//net:buildflags", |
| "//pdf:buildflags", |
| "//printing/buildflags", |
| "//skia:buildflags", |
| "//third_party/blink/public/common:buildflags", |
| ] |
| } |
| |
| source_set("shell_integration") { |
| sources = [ "shell_integration.h" ] |
| if (is_win) { |
| sources += [ "shell_integration_win.h" ] |
| } |
| deps = [ |
| "//base", |
| "//ui/gfx", |
| "//url", |
| ] |
| } |
| |
| # Use a static library here because many test binaries depend on this but don't |
| # require many files from it. This makes linking more efficient. |
| static_library("browser") { |
| sources = [ |
| "about_flags.cc", |
| "after_startup_task_utils.cc", |
| "after_startup_task_utils.h", |
| "bad_message.cc", |
| "bad_message.h", |
| "browser_about_handler.cc", |
| "browser_about_handler.h", |
| "browser_process_impl.cc", |
| "browser_process_impl.h", |
| "browser_process_platform_part.h", |
| "browser_process_platform_part_base.cc", |
| "browser_process_platform_part_base.h", |
| "chained_back_navigation_tracker.cc", |
| "chained_back_navigation_tracker.h", |
| "child_process_host_flags.h", |
| "chrome_browser_field_trials.cc", |
| "chrome_browser_field_trials.h", |
| "chrome_browser_interface_binders.cc", |
| "chrome_browser_interface_binders.h", |
| "chrome_browser_interface_binders_webui.cc", |
| "chrome_browser_interface_binders_webui.h", |
| "chrome_browser_interface_binders_webui_parts.h", |
| "chrome_browser_interface_binders_webui_parts_features.cc", |
| "chrome_browser_main.cc", |
| "chrome_browser_main.h", |
| "chrome_content_browser_client.cc", |
| "chrome_content_browser_client.h", |
| "chrome_content_browser_client_binder_policies.cc", |
| "chrome_content_browser_client_binder_policies.h", |
| "chrome_content_browser_client_navigation_throttles.cc", |
| "chrome_content_browser_client_navigation_throttles.h", |
| "chrome_content_browser_client_receiver_bindings.cc", |
| "chrome_resource_bundle_helper.cc", |
| "chrome_resource_bundle_helper.h", |
| "command_observer.h", |
| "command_updater_delegate.h", |
| "command_updater_impl.cc", |
| "command_updater_impl.h", |
| "defaults.cc", |
| "defaults.h", |
| "expired_flags_list.h", |
| "file_select_helper.cc", |
| "file_select_helper.h", |
| "file_util_service.cc", |
| "file_util_service.h", |
| "font_family_cache.cc", |
| "font_family_cache.h", |
| "glic/suggestions/contextual_cueing_helper.cc", |
| "glic/suggestions/contextual_cueing_service.cc", |
| "glic/suggestions/contextual_cueing_service.h", |
| "glic/suggestions/contextual_cueing_service_factory.cc", |
| "global_features.cc", |
| "history/chrome_history_backend_client.cc", |
| "history/chrome_history_backend_client.h", |
| "history/chrome_history_client.cc", |
| "history/chrome_history_client.h", |
| "history/domain_diversity_reporter_factory.cc", |
| "history/domain_diversity_reporter_factory.h", |
| "history/history_service_factory.cc", |
| "history/history_tab_helper.cc", |
| "history/history_tab_helper.h", |
| "history/history_utils.cc", |
| "history/history_utils.h", |
| "history/profile_based_browsing_history_driver.cc", |
| "history/profile_based_browsing_history_driver.h", |
| "history/top_sites_factory.cc", |
| "history/top_sites_factory.h", |
| "icon_loader.cc", |
| "icon_loader.h", |
| "icon_manager.cc", |
| "icon_manager.h", |
| "memory_details.cc", |
| "memory_details.h", |
| "net_benchmarking.cc", |
| "net_benchmarking.h", |
| "page_content_annotations/multi_source_page_context_fetcher.cc", |
| "page_content_annotations/page_content_annotations_service_factory.cc", |
| "page_content_annotations/page_content_extraction_service_factory.cc", |
| "page_content_annotations/page_content_screenshot_service_factory.cc", |
| "page_content_annotations/page_content_screenshot_service_factory.h", |
| "platform_util_internal.cc", |
| "platform_util_internal.h", |
| "process_resource_usage.cc", |
| "process_resource_usage.h", |
| "process_singleton.h", |
| "process_singleton_internal.cc", |
| "process_singleton_internal.h", |
| "profiles/bookmark_model_loaded_observer.cc", |
| "profiles/bookmark_model_loaded_observer.h", |
| "profiles/chrome_incognito_mode_policy_handler.cc", |
| "profiles/chrome_incognito_mode_policy_handler.h", |
| "profiles/chrome_version_service.cc", |
| "profiles/chrome_version_service.h", |
| "profiles/force_safe_search_policy_handler.cc", |
| "profiles/force_safe_search_policy_handler.h", |
| "profiles/force_youtube_safety_mode_policy_handler.cc", |
| "profiles/force_youtube_safety_mode_policy_handler.h", |
| "profiles/off_the_record_profile_impl.cc", |
| "profiles/off_the_record_profile_impl.h", |
| "profiles/profile_avatar_downloader.cc", |
| "profiles/profile_avatar_downloader.h", |
| "profiles/profile_impl.cc", |
| "profiles/profile_impl.h", |
| "profiles/profiles_state.cc", |
| "profiles/renderer_updater.cc", |
| "profiles/renderer_updater.h", |
| "profiles/renderer_updater_factory.cc", |
| "profiles/renderer_updater_factory.h", |
| "profiles/storage_partition_descriptor.h", |
| "renderer_preferences_util.cc", |
| "renderer_preferences_util.h", |
| "resources_util.cc", |
| "resources_util.h", |
| "shell_integration.cc", |
| "startup_data.cc", |
| "startup_data.h", |
| "unexpire_flags.cc", |
| "unexpire_flags.h", |
| "universal_web_contents_observers.cc", |
| "universal_web_contents_observers.h", |
| ] |
| |
| configs += [ |
| "//build/config/compiler:wexit_time_destructors", |
| "//build/config:precompiled_headers", |
| ] |
| defines = [ "ZLIB_CONST" ] |
| |
| if (is_chrome_branded || use_official_enterprise_connectors_api_keys) { |
| defines += [ "USE_OFFICIAL_ENTERPRISE_CONNECTORS_API_KEYS=1" ] |
| } |
| |
| libs = [] |
| ldflags = [] |
| |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from = [ |
| # TODO(crbug.com/503408628): Remove this circular dependency. |
| "//chrome/browser/first_run:impl", |
| |
| "//chrome/browser/browsing_data:impl", |
| "//chrome/browser/accessibility:impl", |
| |
| # enterprise:impl includes headers from //chrome/browser that can't be |
| # split out yet. |
| "//chrome/browser/enterprise:impl", |
| "//chrome/browser/ntp_tiles:impl", |
| |
| # media:impl includes headers from //chrome/browser that can't be |
| # split out yet (e.g. browser_process.h, |
| # policy/chrome_browser_policy_connector.h). |
| "//chrome/browser/media:impl", |
| "//chrome/browser/memory:impl", |
| |
| # metrics includes headers from //chrome/browser that can't be |
| # split out yet. |
| "//chrome/browser/metrics", |
| "//chrome/browser/metrics:impl", |
| "//chrome/browser/preloading/search_preload:search_preload", |
| "//chrome/browser/ai:impl", |
| "//chrome/browser/autofill", |
| "//chrome/browser/password_manager:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency once |
| # c/b/metrics/chrome_metrics_service_accessor.h gets componentized. |
| "//chrome/browser/segmentation_platform:impl", |
| |
| # speech:impl includes headers from the browser monolith (e.g. |
| # c/b/component_updater/soda_language_pack_component_installer.h, |
| # c/b/accessibility/live_caption/live_caption_controller_factory.h) until |
| # those get fully componentized. |
| "//chrome/browser/speech:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency once the |
| # following header gets componentized: |
| # c/b/policy/profile_policy_connector.h |
| "//chrome/browser/bookmarks:impl", |
| "//chrome/browser/browsing_topics:impl", |
| "//chrome/browser/commerce:impl", |
| "//chrome/browser/component_updater:impl", |
| "//chrome/browser/content_settings:content_settings_factory_impl", |
| "//chrome/browser/content_settings:content_settings_util_impl", |
| "//chrome/browser/content_settings:impl", |
| "//chrome/browser/contextual_tasks:ui_impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency once the |
| # following headers get componentized: |
| # c/b/enterprise/browser_management/management_service_factory.h |
| # c/b/enterprise/util/managed_browser_utils.h |
| # c/b/policy/chrome_browser_policy_connector.h |
| # c/b/policy/profile_policy_connector.h |
| # c/b/browser_process_platform_part.h |
| "//chrome/browser/enterprise/browser_management:management_identity_impl", |
| "//chrome/browser/devtools", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency once the |
| # following headers get componentized: |
| # c/b/enterprise/connectors/common.h |
| # c/b/enterprise/connectors/connectors_service.h |
| # c/b/enterprise/identifiers/profile_id_service_factory.h |
| # c/b/enterprise/signals/signals_aggregator_factory.h |
| # c/b/enterprise/signin/enterprise_signin_prefs.h |
| # c/b/policy/chrome_browser_policy_connector.h |
| "//chrome/browser/enterprise/connectors/reporting:impl", |
| |
| "//chrome/browser/favicon:impl", |
| "//chrome/browser/feedback", |
| "//chrome/browser/feedback:feedback_impl", |
| "//chrome/browser/file_system_access:impl", |
| |
| # TODO(crbug.com/494635303): Remove this circular dependency when |
| # chrome/browser/notifications/scheduler/notification_schedule_service_factory.h |
| # gets extracted into its own target. |
| "//chrome/browser/finds", |
| "//chrome/browser/first_party_sets:impl", |
| "//chrome/browser/google", |
| |
| # TODO(crbug.com/486309771): Remove this circular dependency when |
| # chrome_metrics_service_accessor.h gets extracted into its own target. |
| "//chrome/browser/gpu:impl", |
| |
| "//chrome/browser/history_clusters:history_clusters", |
| "//chrome/browser/history_clusters:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency once the |
| # following header get componentized: |
| # c/b/safe_browsing/android/safe_browsing_settings_navigation_android.h |
| "//chrome/browser/interstitials:impl", |
| |
| # lifetime:impl includes headers from //chrome/browser that can't be |
| # split out yet (e.g. browser_process.h, browser_process_platform_part.h). |
| "//chrome/browser/lifetime:impl", |
| |
| "//chrome/browser/media/webrtc", |
| |
| "//chrome/browser/net", |
| "//chrome/browser/net:impl", |
| |
| # notifications:impl includes chrome/browser/browser_process.h |
| "//chrome/browser/notifications:impl", |
| "//chrome/browser/optimization_guide:impl", |
| "//chrome/browser/passage_embeddings", |
| "//chrome/browser/performance_manager:impl", |
| "//chrome/browser/permissions", |
| "//chrome/browser/plugins:impl", |
| "//chrome/browser/policy", |
| "//chrome/browser/policy:impl", |
| "//chrome/browser/policy/messaging_layer/storage_selector", |
| "//chrome/browser/prefs:impl", |
| "//chrome/browser/privacy_sandbox:impl", |
| "//chrome/browser/prefs:util_impl", |
| "//chrome/browser/profiles:profiles_extra_parts_impl", |
| "//chrome/browser/profiles:profile_util_impl", |
| "//chrome/browser/profiles:profile_manager", |
| "//chrome/browser/profiles:profile_manager_impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency once |
| # c/b/metrics/process_memory_metrics_emitter.h is componentized. |
| "//chrome/browser/resource_coordinator:impl", |
| |
| "//chrome/browser/safe_browsing", |
| "//chrome/browser/safe_browsing:advanced_protection", |
| "//chrome/browser/safe_browsing:metrics_collector", |
| "//chrome/browser/safe_browsing:verdict_cache_manager_factory", |
| "//chrome/browser/search", |
| "//chrome/browser/search_engine_choice:impl", |
| "//chrome/browser/signin:impl", |
| |
| # sessions includes headers from //chrome/browser that can't be |
| # split out yet (e.g. defaults.h). |
| "//chrome/browser/sessions", |
| "//chrome/browser/sessions:impl", |
| |
| # ssl:impl includes headers from //chrome/browser that can't be |
| # split out yet (e.g. browser_process.h, |
| # net/system_network_context_manager.h). |
| "//chrome/browser/ssl:impl", |
| "//chrome/browser/storage_access_api", |
| "//chrome/browser/task_manager:impl", |
| "//chrome/browser/top_level_storage_access_api:permissions", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when the |
| # following headers from //chrome/browser get componentized: |
| # - c/b/language/accept_languages_service_factory.h |
| # - c/b/language/language_model_manager_factory.h |
| # - c/b/language/url_language_histogram_factory.h |
| # - c/b/net/system_network_context_manager.h |
| "//chrome/browser/translate:impl", |
| |
| "//chrome/browser/ui", |
| "//chrome/browser/ui/autofill:impl", |
| "//chrome/browser/ui/autofill/payments", |
| "//chrome/browser/ui/autofill/payments:impl", |
| "//chrome/browser/ui/bluetooth:impl", |
| "//chrome/browser/vr:impl", |
| "//chrome/browser/ui/hats:impl", |
| "//chrome/browser/ui/javascript_dialogs:impl", |
| "//chrome/browser/ui/omnibox:impl", |
| "//chrome/browser/ui/page_info:impl", |
| "//chrome/browser/ui/startup:impl", |
| "//chrome/browser/ui/prefs:impl", |
| "//chrome/browser/ui/safety_hub:impl", |
| "//chrome/browser/ui/toolbar:impl", |
| "//chrome/browser/tab_group_sync:factories_impl", |
| "//chrome/browser/tab_group_sync:impl", |
| "//chrome/browser/ui/webui/bluetooth_internals", |
| "//chrome/browser/updates/announcement_notification:impl", |
| |
| # Circular dependency due to SystemNetworkContextManager. |
| "//chrome/browser/image_fetcher", |
| "//chrome/browser/profiling_host", |
| |
| # TODO(crbug.com/40110173): Remove this circular dependency whe the following headers get |
| # componentized: |
| # - c/b/media/cast_mirroring_service_host_factory.h |
| # - c/b/media/cast_mirroring_service_host.h |
| # - c/b/media/mirroring_service_host.h |
| "//chrome/browser/media/router", |
| |
| # TODO(crbug.com/344921703): Remove circular dependencies. |
| "//chrome/browser/sync", |
| |
| # TODO(crbug.com/360599255): Remove this circular dependency when //c/b/content_settings |
| # gets modularized. |
| "//chrome/browser/ui/blocked_content:impl", |
| |
| "//chrome/browser/ui/exclusive_access", |
| |
| # TODO(crbug.com/373646571): Remove this circular dependency when the following |
| # directories get modularized: |
| # - c/b/password_manager/ |
| # - c/b/tab_contents/ |
| "//chrome/browser/ui/login:impl", |
| |
| # TODO(crbug.com/487357837): Remove this circular dependency when the |
| # following headers get modularized: |
| # - c/b/after_startup_task_utils.h |
| # - c/b/page_load_metrics/observers/lcp_critical_path_predictor_page_load_metrics_observer.h |
| "//chrome/browser/predictors/lcp_critical_path_predictor:impl", |
| |
| # TODO(crbug.com/): This is needed because tab_contents code |
| # includes c/b/enterprise/connectors/analysis/content_analysis_delegate.h |
| # and c/b/translate/chrome_translate_client.h. |
| "//chrome/browser/ui/tab_contents:impl", |
| |
| # TODO(crbug.com/413572035): Remove once c/b/{metrics,signin,webdata_services} |
| # get fully modularized. |
| "//chrome/browser/plus_addresses:impl", |
| |
| # TODO(crbug.com/364667551): includes //c/b/about_flags.h and other sources |
| # from //chrome/browser/ui/webui, which are not modularized yet. |
| "//chrome/browser/ui/webui/about:impl", |
| |
| # TODO(crbug.com/430804948): Remove this circular dependency when the |
| # following headers get componentized: |
| # - c/b/signin/signin_util.h |
| "//chrome/browser/ui/profiles:impl", |
| |
| # TODO(crbug.com/432061436): Remove this circular dependency when c/b/password_manager gets |
| # componentized. Particularly, the following headers are included from //c/b/ui/webauthn::impl: |
| # - chrome_webauthn_credentials_delegate_factory.h" |
| # - account_password_store_factory.h" |
| # - profile_password_store_factory.h" |
| "//chrome/browser/ui/webauthn:impl", |
| |
| # webauthn:impl includes headers from //chrome/browser that can't be |
| # split out yet (e.g. browser_process.h, chrome/browser/ui headers). |
| "//chrome/browser/webauthn:impl", |
| |
| # TODO(crbug.com/432421124): Remove this circular dependency when |
| # task_tab_helper.h and supervised_user_navigation_observer.h get componentized. |
| "//chrome/browser/ui/sync:impl", |
| |
| # TODO(crbug.com/437811373): Remove this circular dependency when the following |
| # headers get componentized: |
| # - c/b/password_manager/chrome_password_manager_client.h |
| "//chrome/browser/ui/passwords:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when |
| # c/b/net/system_network_context_manager.h gets componentized. |
| "//chrome/browser/assist_ranker:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when |
| # c/b/metrics/profile_metrics_service_factory.h gets componentized. |
| "//chrome/browser/regional_capabilities:metrics_provider_impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency once the following |
| # headers get componentized: |
| # c/b/custom_handlers/protocol_handler_registry_factory.h |
| # c/b/profiles/profile_io_data.h |
| # c/b/history/top_sites_factory.h |
| # c/b/history_embeddings/history_embeddings_service_factory.h |
| # c/b/history_embeddings/history_embeddings_utils.h |
| # c/b/browser_process_platform_part.h |
| "//chrome/browser/autocomplete:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency once |
| # renderer_context_menu no longer depends on the following browser code: |
| # c/b/download/download_prefs.h |
| # c/b/enterprise/data_protection/data_protection_clipboard_utils.h |
| # c/b/language/language_model_manager_factory.h |
| # c/b/password_manager/chrome_password_manager_client.h |
| # c/b/plugins/chrome_plugin_service_filter.h |
| # c/b/policy/chrome_policy_blocklist_service_factory.h |
| # c/b/printing/print_preview_context_menu_observer.h |
| # c/b/printing/print_preview_dialog_controller.h |
| # c/b/printing/print_view_manager_common.h |
| # c/b/profiles/profile_window.h |
| # c/b/supervised_user/supervised_user_url_filtering_service_factory.h |
| # c/b/translate/translate_service.h |
| "//chrome/browser/renderer_context_menu:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependencies when the following |
| # headers get componentized: |
| # - c/b/net/referrer.h" |
| # - c/b/notifications/system_notification_helper.h" |
| "//chrome/browser/usb:impl", |
| "//chrome/browser/notifications:system_notification_helper_impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependencies when the following |
| # headers are componentized: |
| # - c/b/download/download_request_limiter.h |
| # - c/b/download/background_download_service_factory.h |
| "//chrome/browser/background_fetch:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependencies when the following |
| # headers get componentized: |
| # - c/b/webapps/installable/installable_utils.h |
| "//chrome/browser/background_sync:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependencies when the following |
| # headers get componentized: |
| # - c/b/chrome_content_browser_client.h |
| "//chrome/browser/btm:impl", |
| |
| "//chrome/browser/glic:impl", |
| "//chrome/browser/glic/actor", |
| "//chrome/browser/glic/fre", |
| "//chrome/browser/background/glic:impl", |
| "//chrome/browser/page_load_metrics:impl", |
| |
| # //chrome/browser/download:impl sources include headers from //chrome/browser |
| # and //chrome/browser/ui. |
| "//chrome/browser/download:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when |
| # chrome/browser/notifications is modularized. |
| "//chrome/browser/push_messaging:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when the |
| # following headers get componentized: |
| # c/b/metrics/chrome_metrics_service_accessor.h |
| # c/b/ui/browser_finder.h |
| "//chrome/browser/supervised_user:impl", |
| ] |
| |
| public_deps = [ |
| # WARNING WARNING WARNING |
| # New dependencies outside of //chrome/browser should be added to |
| # browser_public_dependencies. |
| # New dependencies inside of //chrome/browser that generate header files |
| # should be added to browser_generated_files. |
| ":browser_public_dependencies", |
| ":chrome_content_browser_client_parts", |
| "//chrome/browser/browsing_data", |
| "//chrome/browser/download", |
| "//chrome/browser/enterprise/connectors/reporting:impl", |
| "//chrome/browser/external_protocol", |
| "//chrome/browser/first_run", |
| "//chrome/browser/first_run:impl", |
| "//chrome/browser/google", |
| "//chrome/browser/headless:initializer", |
| "//chrome/browser/history_embeddings", |
| "//chrome/browser/interstitials", |
| "//chrome/browser/ntp_tiles", |
| "//chrome/browser/obsolete_system", |
| "//chrome/browser/privacy_sandbox:headers", |
| "//chrome/browser/profiles", |
| "//chrome/browser/tab_contents", |
| "//chrome/browser/ui/tabs:tab_enums", |
| ] |
| |
| deps = [ |
| ":active_use_util", |
| ":browser_features", |
| ":browser_process", |
| ":expired_flags_list", |
| ":flags", |
| ":font_pref", |
| ":global_features", |
| ":main_extra_parts", |
| ":shell_integration", |
| ":unexpire_flags", |
| "//base", |
| "//base:build_time", |
| "//base:i18n", |
| "//base/allocator:buildflags", |
| "//build:branding_buildflags", |
| "//build:chromeos_buildflags", |
| "//build/config/chromebox_for_meetings:buildflags", |
| "//build/config/compiler:compiler_buildflags", |
| "//build/config/linux/dbus:buildflags", |
| "//cc", |
| "//chrome:extra_resources", |
| "//chrome:resources", |
| "//chrome:strings", |
| "//chrome/app:command_ids", |
| "//chrome/app/resources:platform_locale_settings", |
| "//chrome/app/theme:theme_resources", |
| "//chrome/app/vector_icons", |
| "//chrome/browser/accessibility:impl", |
| "//chrome/browser/accessibility_annotator", |
| "//chrome/browser/accessibility_annotator:impl", |
| "//chrome/browser/accessibility_annotator/first_run", |
| "//chrome/browser/account_settings", |
| "//chrome/browser/affiliations", |
| "//chrome/browser/ai", |
| "//chrome/browser/ai:impl", |
| "//chrome/browser/app_mode", |
| "//chrome/browser/autocomplete", |
| "//chrome/browser/autocomplete:aim_eligibility_service", |
| "//chrome/browser/autocomplete:impl", |
| "//chrome/browser/autofill", |
| "//chrome/browser/background", |
| "//chrome/browser/background:impl", |
| "//chrome/browser/background/glic", |
| "//chrome/browser/background/glic:impl", |
| "//chrome/browser/background_fetch", |
| "//chrome/browser/background_fetch:impl", |
| "//chrome/browser/background_sync", |
| "//chrome/browser/background_sync:impl", |
| "//chrome/browser/banners", |
| "//chrome/browser/banners:impl", |
| "//chrome/browser/battery", |
| "//chrome/browser/bitmap_fetcher", |
| "//chrome/browser/bluetooth", |
| "//chrome/browser/bluetooth:impl", |
| "//chrome/browser/bookmarks", |
| "//chrome/browser/bookmarks:impl", |
| "//chrome/browser/breadcrumbs", |
| "//chrome/browser/browsing_data:constants", |
| "//chrome/browser/browsing_data:impl", |
| "//chrome/browser/browsing_topics", |
| "//chrome/browser/browsing_topics:impl", |
| "//chrome/browser/btm", |
| "//chrome/browser/btm:impl", |
| "//chrome/browser/chooser_controller", |
| "//chrome/browser/client_hints", |
| "//chrome/browser/collaboration:impl", |
| "//chrome/browser/collaboration/comments:impl", |
| "//chrome/browser/collaboration/messaging:impl", |
| "//chrome/browser/commerce", |
| "//chrome/browser/commerce:impl", |
| "//chrome/browser/complex_tasks", |
| "//chrome/browser/complex_tasks:impl", |
| "//chrome/browser/component_updater", |
| "//chrome/browser/component_updater:impl", |
| "//chrome/browser/consent_auditor", |
| "//chrome/browser/content_extraction", |
| "//chrome/browser/content_index", |
| "//chrome/browser/content_index:impl", |
| "//chrome/browser/content_settings", |
| "//chrome/browser/content_settings:content_settings_factory", |
| "//chrome/browser/content_settings:content_settings_factory_impl", |
| "//chrome/browser/content_settings:content_settings_util", |
| "//chrome/browser/content_settings:content_settings_util_impl", |
| "//chrome/browser/content_settings:impl", |
| "//chrome/browser/contextmenu", |
| "//chrome/browser/contextual_cueing", |
| "//chrome/browser/contextual_cueing:impl", |
| "//chrome/browser/contextual_tasks", |
| "//chrome/browser/contextual_tasks:impl", |
| "//chrome/browser/contextual_tasks:ui", |
| "//chrome/browser/contextual_tasks:ui_impl", |
| "//chrome/browser/crash_upload_list", |
| "//chrome/browser/custom_handlers", |
| "//chrome/browser/data_saver", |
| "//chrome/browser/data_sharing", |
| "//chrome/browser/data_sharing:impl", |
| "//chrome/browser/desktop_to_mobile_promos:utils", |
| "//chrome/browser/device_reauth", |
| "//chrome/browser/device_reauth:impl", |
| "//chrome/browser/devtools", |
| "//chrome/browser/diagnostics", |
| "//chrome/browser/diagnostics:impl", |
| "//chrome/browser/digital_credentials", |
| "//chrome/browser/digital_credentials:impl", |
| "//chrome/browser/dom_distiller", |
| "//chrome/browser/dom_distiller:impl", |
| "//chrome/browser/domain_reliability", |
| "//chrome/browser/domain_reliability:impl", |
| "//chrome/browser/download:impl", |
| "//chrome/browser/download:status_text_builder_utils", |
| "//chrome/browser/engagement", |
| "//chrome/browser/enterprise", |
| "//chrome/browser/enterprise:impl", |
| "//chrome/browser/enterprise/browser_management:management_identity", |
| "//chrome/browser/enterprise/browser_management:management_identity_impl", |
| "//chrome/browser/enterprise/platform_auth:features", |
| "//chrome/browser/external_protocol:impl", |
| "//chrome/browser/favicon:impl", |
| "//chrome/browser/feature_engagement", |
| "//chrome/browser/feature_engagement:impl", |
| "//chrome/browser/feedback", |
| "//chrome/browser/feedback:feedback_impl", |
| "//chrome/browser/file_system_access", |
| "//chrome/browser/file_system_access:impl", |
| "//chrome/browser/finds", |
| "//chrome/browser/finds/core", |
| "//chrome/browser/first_party_sets", |
| "//chrome/browser/first_party_sets:impl", |
| "//chrome/browser/gcm", |
| "//chrome/browser/geolocation", |
| "//chrome/browser/geolocation:impl", |
| "//chrome/browser/glic", |
| "//chrome/browser/glic:impl", |
| "//chrome/browser/glic/actor", |
| "//chrome/browser/glic/browser_ui", |
| "//chrome/browser/glic/browser_ui:glow", |
| "//chrome/browser/glic/browser_ui:glow_impl", |
| "//chrome/browser/glic/fre", |
| "//chrome/browser/glic/suggestions", |
| "//chrome/browser/glic/suggestions:impl", |
| "//chrome/browser/gpu", |
| "//chrome/browser/gpu:impl", |
| "//chrome/browser/hang_monitor", |
| "//chrome/browser/heavy_ad_intervention", |
| "//chrome/browser/history", |
| "//chrome/browser/history_clusters", |
| "//chrome/browser/history_clusters:impl", |
| "//chrome/browser/history_embeddings:impl", |
| "//chrome/browser/idle", |
| "//chrome/browser/image_decoder", |
| "//chrome/browser/image_fetcher", |
| "//chrome/browser/interstitials:impl", |
| "//chrome/browser/invalidation", |
| "//chrome/browser/invalidation:impl", |
| "//chrome/browser/k_anonymity_service", |
| "//chrome/browser/k_anonymity_service:impl", |
| "//chrome/browser/language", |
| "//chrome/browser/language:impl", |
| "//chrome/browser/lifetime", |
| "//chrome/browser/lifetime:impl", |
| "//chrome/browser/lifetime:termination_notification", |
| "//chrome/browser/local_network_access", |
| "//chrome/browser/login_detection", |
| "//chrome/browser/lookalikes", |
| "//chrome/browser/lookalikes:impl", |
| "//chrome/browser/manta", |
| "//chrome/browser/manta:impl", |
| "//chrome/browser/media", |
| "//chrome/browser/media:access_handler", |
| "//chrome/browser/media:access_handler_impl", |
| "//chrome/browser/media:audio_process_ml_model_forwarder", |
| "//chrome/browser/media:impl", |
| "//chrome/browser/media/prefs", |
| "//chrome/browser/media/router", |
| "//chrome/browser/media/router:media_router_feature", |
| "//chrome/browser/media/router/discovery/access_code:access_code_cast_feature", |
| "//chrome/browser/media/webrtc", |
| "//chrome/browser/memory:impl", |
| "//chrome/browser/metrics", |
| "//chrome/browser/metrics:expired_histograms_array", |
| "//chrome/browser/metrics:impl", |
| "//chrome/browser/metrics/structured", |
| "//chrome/browser/navigation_predictor", |
| "//chrome/browser/navigation_predictor:impl", |
| "//chrome/browser/net", |
| "//chrome/browser/net:impl", |
| "//chrome/browser/nfc", |
| "//chrome/browser/notifications", |
| "//chrome/browser/notifications:impl", |
| "//chrome/browser/notifications:system_notification_helper", |
| "//chrome/browser/notifications:system_notification_helper_impl", |
| "//chrome/browser/ntp_tiles:impl", |
| "//chrome/browser/obsolete_system:impl", |
| "//chrome/browser/offline_items_collection", |
| "//chrome/browser/omnibox", |
| "//chrome/browser/optimization_guide", |
| "//chrome/browser/optimization_guide:impl", |
| "//chrome/browser/origin_trials", |
| "//chrome/browser/page_content_annotations", |
| "//chrome/browser/page_content_annotations:extraction_service", |
| "//chrome/browser/page_content_annotations:fetcher", |
| "//chrome/browser/page_image_service", |
| "//chrome/browser/page_info", |
| "//chrome/browser/page_info:impl", |
| "//chrome/browser/passage_embeddings", |
| "//chrome/browser/password_manager", |
| "//chrome/browser/password_manager:impl", |
| "//chrome/browser/payments", |
| "//chrome/browser/payments/browser_binding:browser_bound_key_deleter", |
| "//chrome/browser/performance_manager", |
| "//chrome/browser/performance_manager:impl", |
| "//chrome/browser/performance_monitor", |
| "//chrome/browser/permissions", |
| "//chrome/browser/persisted_state_db", |
| "//chrome/browser/picture_in_picture", |
| "//chrome/browser/picture_in_picture:impl", |
| "//chrome/browser/plugins:impl", |
| "//chrome/browser/plus_addresses", |
| "//chrome/browser/plus_addresses:impl", |
| "//chrome/browser/policy", |
| "//chrome/browser/policy:impl", |
| "//chrome/browser/policy:path_parser", |
| "//chrome/browser/policy:policy_util", |
| "//chrome/browser/policy/messaging_layer/storage_selector", |
| "//chrome/browser/power_bookmarks", |
| "//chrome/browser/predictors", |
| "//chrome/browser/predictors:impl", |
| "//chrome/browser/predictors/lcp_critical_path_predictor:impl", |
| "//chrome/browser/prefetch", |
| "//chrome/browser/prefs", |
| "//chrome/browser/prefs:impl", |
| "//chrome/browser/prefs:util", |
| "//chrome/browser/prefs:util_impl", |
| "//chrome/browser/preloading", |
| "//chrome/browser/preloading:impl", |
| "//chrome/browser/preloading:prefs", |
| "//chrome/browser/preloading/bookmarkbar_preload", |
| "//chrome/browser/preloading/bookmarkbar_preload:impl", |
| "//chrome/browser/preloading/new_tab_page_preload", |
| "//chrome/browser/preloading/new_tab_page_preload:impl", |
| "//chrome/browser/preloading/prefetch", |
| "//chrome/browser/preloading/prefetch:impl", |
| "//chrome/browser/preloading/prefetch/no_state_prefetch", |
| "//chrome/browser/preloading/prefetch/no_state_prefetch:impl", |
| "//chrome/browser/preloading/prefetch/prefetch_service", |
| "//chrome/browser/preloading/prefetch/prefetch_service:impl", |
| "//chrome/browser/preloading/prefetch/search_prefetch", |
| "//chrome/browser/preloading/prefetch/search_prefetch:field_trial_settings", |
| "//chrome/browser/preloading/prefetch/search_prefetch:impl", |
| "//chrome/browser/preloading/prerender", |
| "//chrome/browser/preloading/prerender:impl", |
| "//chrome/browser/preloading/search_preload", |
| "//chrome/browser/privacy", |
| "//chrome/browser/privacy_sandbox", |
| "//chrome/browser/privacy_sandbox:impl", |
| "//chrome/browser/profiles", |
| "//chrome/browser/profiles:profile", |
| "//chrome/browser/profiles:profile_downloader", |
| "//chrome/browser/profiles:profile_io_data", |
| "//chrome/browser/profiles:profile_manager", |
| "//chrome/browser/profiles:profile_manager_impl", |
| "//chrome/browser/profiles:profile_util", |
| "//chrome/browser/profiles:profile_util_impl", |
| "//chrome/browser/profiles:profiles_extra_parts", |
| "//chrome/browser/profiles:profiles_extra_parts_impl", |
| "//chrome/browser/profiles/keep_alive", |
| "//chrome/browser/profiling_host", |
| "//chrome/browser/push_messaging", |
| "//chrome/browser/push_messaging:impl", |
| "//chrome/browser/reading_list", |
| "//chrome/browser/reduce_accept_language", |
| "//chrome/browser/reduce_accept_language:impl", |
| "//chrome/browser/regional_capabilities", |
| "//chrome/browser/regional_capabilities:metrics_provider_impl", |
| "//chrome/browser/renderer_context_menu", |
| "//chrome/browser/renderer_context_menu:impl", |
| "//chrome/browser/renderer_host", |
| "//chrome/browser/resource_coordinator", |
| "//chrome/browser/resource_coordinator:impl", |
| "//chrome/browser/resource_coordinator:utils", |
| "//chrome/browser/resources/accessibility:resources", |
| "//chrome/browser/safe_browsing", |
| "//chrome/browser/safe_browsing:advanced_protection", |
| "//chrome/browser/safe_browsing:metrics_collector", |
| "//chrome/browser/safe_browsing:verdict_cache_manager_factory", |
| "//chrome/browser/search", |
| "//chrome/browser/search/background", |
| "//chrome/browser/search_engine_choice", |
| "//chrome/browser/search_engine_choice:impl", |
| "//chrome/browser/search_engines", |
| "//chrome/browser/search_provider_logos", |
| "//chrome/browser/security_events", |
| "//chrome/browser/segmentation_platform", |
| "//chrome/browser/segmentation_platform:impl", |
| "//chrome/browser/send_tab_to_self", |
| "//chrome/browser/send_tab_to_self:impl", |
| "//chrome/browser/serial", |
| "//chrome/browser/serial:impl", |
| "//chrome/browser/sessions", |
| "//chrome/browser/sessions:impl", |
| "//chrome/browser/share:impl", |
| "//chrome/browser/sharing", |
| "//chrome/browser/sharing:impl", |
| "//chrome/browser/sharing/click_to_call", |
| "//chrome/browser/sharing/click_to_call:impl", |
| "//chrome/browser/sharing/optimization_guide", |
| "//chrome/browser/sharing/shared_clipboard", |
| "//chrome/browser/sharing/sms", |
| "//chrome/browser/signin", |
| "//chrome/browser/signin:google_accounts_private_api", |
| "//chrome/browser/signin:impl", |
| "//chrome/browser/signin:signin_promo", |
| "//chrome/browser/site_isolation", |
| "//chrome/browser/site_protection", |
| "//chrome/browser/site_protection:utils", |
| "//chrome/browser/skills", |
| "//chrome/browser/ssl", |
| "//chrome/browser/ssl:impl", |
| "//chrome/browser/status_icons", |
| "//chrome/browser/status_icons:impl", |
| "//chrome/browser/storage", |
| "//chrome/browser/storage:impl", |
| "//chrome/browser/storage_access_api", |
| "//chrome/browser/strike_database", |
| "//chrome/browser/subresource_filter", |
| "//chrome/browser/subscription_eligibility", |
| "//chrome/browser/supervised_user", |
| "//chrome/browser/supervised_user:impl", |
| "//chrome/browser/sync", |
| "//chrome/browser/tab_contents:impl", |
| "//chrome/browser/tab_group_sync", |
| "//chrome/browser/tab_group_sync:factories", |
| "//chrome/browser/tab_group_sync:factories_impl", |
| "//chrome/browser/tab_group_sync:impl", |
| "//chrome/browser/tab_group_sync:utils", |
| "//chrome/browser/task_manager", |
| "//chrome/browser/task_manager:impl", |
| "//chrome/browser/task_manager/common", |
| "//chrome/browser/task_manager/common:impl", |
| "//chrome/browser/thumbnail", |
| "//chrome/browser/top_level_storage_access_api:permissions", |
| "//chrome/browser/touch_to_fill/password_manager", |
| "//chrome/browser/tracing", |
| "//chrome/browser/tracing:impl", |
| "//chrome/browser/transition_manager", |
| "//chrome/browser/translate", |
| "//chrome/browser/translate:impl", |
| "//chrome/browser/trusted_vault", |
| "//chrome/browser/trusted_vault:impl", |
| "//chrome/browser/ui", |
| "//chrome/browser/ui:browser_element_identifiers", |
| "//chrome/browser/ui:ui_features", |
| "//chrome/browser/ui/actions", |
| "//chrome/browser/ui/actions:actions_headers", |
| "//chrome/browser/ui/autofill", |
| "//chrome/browser/ui/autofill:impl", |
| "//chrome/browser/ui/autofill/payments", |
| "//chrome/browser/ui/autofill/payments:impl", |
| "//chrome/browser/ui/blocked_content", |
| "//chrome/browser/ui/blocked_content:impl", |
| "//chrome/browser/ui/bluetooth", |
| "//chrome/browser/ui/bluetooth:impl", |
| "//chrome/browser/ui/browser_window", |
| "//chrome/browser/ui/color:color_headers", |
| "//chrome/browser/ui/color:mixers", |
| "//chrome/browser/ui/contextual_search", |
| "//chrome/browser/ui/cookie_controls", |
| "//chrome/browser/ui/cookie_controls:impl", |
| "//chrome/browser/ui/exclusive_access", |
| "//chrome/browser/ui/find_bar", |
| "//chrome/browser/ui/hats", |
| "//chrome/browser/ui/hats:impl", |
| "//chrome/browser/ui/javascript_dialogs", |
| "//chrome/browser/ui/javascript_dialogs:impl", |
| "//chrome/browser/ui/login", |
| "//chrome/browser/ui/login:impl", |
| "//chrome/browser/ui/omnibox", |
| "//chrome/browser/ui/omnibox:impl", |
| "//chrome/browser/ui/page_info", |
| "//chrome/browser/ui/page_info:impl", |
| "//chrome/browser/ui/passwords", |
| "//chrome/browser/ui/passwords:impl", |
| "//chrome/browser/ui/prefs", |
| "//chrome/browser/ui/prefs:impl", |
| "//chrome/browser/ui/profiles", |
| "//chrome/browser/ui/safety_hub", |
| "//chrome/browser/ui/safety_hub:impl", |
| "//chrome/browser/ui/search_engines", |
| "//chrome/browser/ui/select_file_policy", |
| "//chrome/browser/ui/side_panel", |
| "//chrome/browser/ui/side_panel:side_panel_ui_provider", |
| "//chrome/browser/ui/side_panel/internal", |
| "//chrome/browser/ui/side_search", |
| "//chrome/browser/ui/startup", |
| "//chrome/browser/ui/startup:impl", |
| "//chrome/browser/ui/sync", |
| "//chrome/browser/ui/sync:impl", |
| "//chrome/browser/ui/translate", |
| "//chrome/browser/ui/webid", |
| "//chrome/browser/undo", |
| "//chrome/browser/undo:impl", |
| "//chrome/browser/unified_consent", |
| "//chrome/browser/unified_consent:impl", |
| "//chrome/browser/update_client", |
| "//chrome/browser/update_client:impl", |
| "//chrome/browser/usb", |
| "//chrome/browser/usb:impl", |
| "//chrome/browser/v8_compile_hints", |
| "//chrome/browser/v8_compile_hints:impl", |
| "//chrome/browser/webapps", |
| "//chrome/browser/webapps:impl", |
| "//chrome/browser/webapps/installable", |
| "//chrome/browser/webapps/installable:impl", |
| "//chrome/browser/webauthn", |
| "//chrome/browser/webauthn:chrome_web_authentication_delegate", |
| "//chrome/browser/webauthn:impl", |
| "//chrome/browser/webdata_services", |
| "//chrome/browser/webdata_services:impl", |
| "//chrome/browser/webid", |
| "//chrome/browser/webid:impl", |
| "//components/activity_reporter", |
| "//components/activity_reporter:buildflags", |
| "//components/browser_apis/tab_strip:mojom", |
| "//components/browser_apis/ui_controllers/toolbar:mojom", |
| "//components/content_settings/browser/ui", |
| "//components/page_content_annotations/content", |
| "//components/page_content_annotations/core", |
| "//components/supervised_user/core/browser:device_parental_controls", |
| "//components/supervised_user/core/browser:synthetic_field_trial_delegate", |
| "//components/visibility_timer", |
| |
| # TODO(crbug.com/369436587): Remove this dependency when |
| # c/b/policy/configuration_policy_handler_list_factory.cc gets modularized. |
| "//chrome/browser/ui/toolbar/chrome_labs", |
| |
| # TODO(crbug.com/417228688): Remove this dependency when c/b/profiles/profile_manager.h gets |
| # modularized. |
| "//chrome/browser/actor", |
| "//chrome/browser/actor:impl", |
| "//chrome/browser/assist_ranker", |
| "//chrome/browser/assist_ranker:impl", |
| "//chrome/browser/infobars", |
| "//chrome/browser/language_detection", |
| "//chrome/browser/language_detection:impl", |
| "//chrome/browser/loader", |
| "//chrome/browser/loader:impl", |
| "//chrome/browser/new_tab_page/chrome_colors:generate_chrome_colors_info", |
| "//chrome/browser/speech", |
| "//chrome/browser/speech:impl", |
| "//chrome/browser/ui/serial", |
| "//chrome/browser/ui/serial:impl", |
| "//chrome/browser/ui/startup:startup_tab", |
| "//chrome/browser/ui/tab_contents", |
| "//chrome/browser/ui/tab_contents:impl", |
| "//chrome/browser/ui/tabs:tabs_public", |
| "//chrome/browser/ui/tabs/tab_group_home:constants", |
| "//chrome/browser/ui/toolbar:impl", |
| "//chrome/browser/ui/webui", |
| "//chrome/browser/ui/webui:configs", |
| "//chrome/browser/ui/webui/about", |
| "//chrome/browser/ui/webui/about:impl", |
| "//chrome/browser/ui/webui/accessibility_annotator_internals", |
| "//chrome/browser/ui/webui/actor_internals", |
| "//chrome/browser/ui/webui/bluetooth_internals", |
| "//chrome/browser/ui/webui/bluetooth_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/internal_debug_pages_disabled", |
| "//chrome/browser/ui/zoom", |
| "//chrome/browser/updater", |
| "//chrome/browser/updates/announcement_notification", |
| "//chrome/browser/updates/announcement_notification:impl", |
| "//chrome/browser/visited_url_ranking", |
| "//chrome/browser/visited_url_ranking:impl", |
| "//chrome/browser/vr", |
| "//chrome/browser/vr:impl", |
| "//chrome/browser/web_share_target", |
| "//chrome/common:channel_info", |
| "//chrome/common:supervised_user_commands_mojom", |
| "//chrome/common:version_header", |
| "//chrome/common/net", |
| "//chrome/common/notifications", |
| "//chrome/installer/util:with_no_strings", |
| "//chrome/services/speech/buildflags", |
| "//components/account_settings", |
| "//components/application_locale_storage", |
| "//components/assist_ranker", |
| "//components/autofill/content/browser", |
| "//components/autofill/core/browser", |
| "//components/autofill/core/browser/integrators/password_manager", |
| "//components/back_forward_cache", |
| "//components/background_fetch", |
| "//components/background_sync", |
| "//components/background_task_scheduler", |
| "//components/blocked_content", |
| "//components/blocklist/opt_out_blocklist", |
| "//components/blocklist/opt_out_blocklist/sql:opt_out_blocklist_sql", |
| "//components/bookmarks/browser", |
| "//components/bookmarks/managed", |
| "//components/breadcrumbs/core", |
| "//components/breadcrumbs/core:status", |
| "//components/browser_sync", |
| "//components/browsing_data/content", |
| "//components/browsing_data/core", |
| "//components/browsing_topics", |
| "//components/browsing_topics/mojom:mojo_bindings", |
| "//components/captive_portal/content", |
| "//components/certificate_matching", |
| "//components/certificate_transparency", |
| "//components/certificate_transparency:proto", |
| "//components/client_hints/browser", |
| "//components/cloud_devices/common", |
| "//components/collaboration/internal", |
| "//components/collaboration/internal:collaboration_finder", |
| "//components/collaboration/public", |
| "//components/collaboration/public:prefs", |
| "//components/color", |
| "//components/commerce/content/browser", |
| "//components/commerce/core:commerce_heuristics_data", |
| "//components/commerce/core:commerce_subscription_db_content_proto", |
| "//components/commerce/core:feature_list", |
| "//components/commerce/core:parcel_tracking_db_content_proto", |
| "//components/commerce/core:persisted_state_db_content_proto", |
| "//components/commerce/core:pref_names", |
| "//components/commerce/core:shopping_service", |
| "//components/component_updater", |
| "//components/component_updater/installer_policies", |
| "//components/compose:buildflags", |
| "//components/compose/core/browser", |
| "//components/compose/core/browser:features", |
| "//components/content_capture/browser", |
| "//components/content_relationship_verification", |
| "//components/content_settings/browser", |
| "//components/content_settings/common:mojom", |
| "//components/content_settings/core/browser", |
| "//components/content_settings/core/browser:cookie_settings", |
| "//components/content_settings/core/common", |
| "//components/contextual_search:impl", |
| "//components/contextual_search:policy_handler", |
| "//components/contextual_search:prefs", |
| "//components/contextual_search:public", |
| "//components/contextual_search/internal", |
| "//components/contextual_tasks/public", |
| "//components/contextual_tasks/public:feature_list", |
| "//components/contextual_tasks/public:query_contextualizer", |
| "//components/continuous_search/browser", |
| "//components/cookie_config", |
| "//components/country_codes", |
| "//components/crash/core/browser", |
| "//components/credential_management:browser", |
| "//components/crx_file", |
| "//components/custom_handlers", |
| "//components/desktop_to_mobile_promos", |
| "//components/device_event_log", |
| "//components/device_reauth", |
| "//components/device_signals/core/browser", |
| "//components/dom_distiller/content/browser", |
| "//components/dom_distiller/content/common/mojom", |
| "//components/domain_reliability", |
| "//components/domain_reliability:prefs", |
| "//components/download/content/factory", |
| "//components/download/content/public", |
| "//components/download/database", |
| "//components/download/public/background_service:public", |
| "//components/embedder_support", |
| "//components/embedder_support:content_settings", |
| "//components/embedder_support:user_agent", |
| "//components/embedder_support/origin_trials", |
| "//components/encrypted_messages", |
| "//components/enterprise", |
| "//components/enterprise/browser/data_region", |
| "//components/enterprise/browser/identifiers", |
| "//components/enterprise/browser/promotion", |
| "//components/enterprise/common/proto:connectors_proto", |
| "//components/enterprise/common/proto:extensions_workflow_events_proto", |
| "//components/enterprise/content", |
| "//components/enterprise/data_protection", |
| "//components/enterprise/device_trust", |
| "//components/enterprise/encryption/cache", |
| "//components/enterprise/obfuscation/core:enterprise_obfuscation", |
| "//components/error_page/common", |
| "//components/error_page/content/browser", |
| "//components/facilitated_payments/core/features", |
| "//components/favicon/content", |
| "//components/favicon/core", |
| "//components/favicon/core:history_implementation", |
| "//components/favicon_base", |
| "//components/feature_engagement", |
| "//components/feed/core/common:feed_core_common", |
| "//components/feed/core/shared_prefs:feed_shared_prefs", |
| "//components/filename_generation", |
| "//components/find_in_page", |
| "//components/gcm_driver", |
| "//components/guest_view/buildflags", |
| "//components/handoff", |
| "//components/headless/select_file_dialog", |
| "//components/heap_profiling/in_process", |
| "//components/heap_profiling/in_process:mojom", |
| "//components/heavy_ad_intervention", |
| "//components/history/content/browser", |
| "//components/history/core/browser", |
| "//components/history/core/common", |
| "//components/history/metrics", |
| "//components/history_clusters/core", |
| "//components/history_clusters/history_clusters_internals/webui", |
| "//components/history_clusters/history_clusters_internals/webui:constants", |
| "//components/infobars/content", |
| "//components/infobars/core", |
| "//components/invalidation", |
| "//components/invalidation:legacy_topics_cleanup", |
| "//components/javascript_dialogs", |
| "//components/keyed_service/content", |
| "//components/language/content/browser", |
| "//components/language/content/browser/ulp_language_code_locator", |
| "//components/language/core/browser", |
| "//components/language/core/common", |
| "//components/language/core/language_model", |
| "//components/language_detection/content/browser", |
| "//components/lens", |
| "//components/lens:buildflags", |
| "//components/lens:enterprise_policy", |
| "//components/leveldb_proto", |
| "//components/link_header_util", |
| "//components/live_caption:constants", |
| "//components/live_caption:utils", |
| "//components/lookalikes/core", |
| "//components/lookalikes/core:proto", |
| "//components/lookalikes/core:safety_tips", |
| "//components/manta", |
| "//components/media_device_salt", |
| "//components/memory_pressure", |
| "//components/metrics:call_stack_profile_collector", |
| "//components/metrics:component_metrics", |
| "//components/metrics:content", |
| "//components/metrics:net", |
| "//components/metrics:ui", |
| "//components/metrics/demographics", |
| "//components/metrics/private_metrics", |
| "//components/metrics/private_metrics:private_metrics_features", |
| "//components/metrics/structured", |
| "//components/metrics/structured:structured_events", |
| "//components/metrics/structured:structured_metrics_validator", |
| "//components/metrics_services_manager", |
| "//components/mirroring/service:mirroring_service", |
| "//components/navigation_interception", |
| "//components/navigation_metrics", |
| "//components/net_log", |
| "//components/network_hints/common:mojo_bindings", |
| "//components/network_session_configurator/browser", |
| "//components/network_time", |
| "//components/network_time/time_tracker", |
| "//components/no_state_prefetch/browser", |
| "//components/no_state_prefetch/common", |
| "//components/no_state_prefetch/common:mojo_bindings", |
| "//components/ntp_tiles", |
| "//components/ntp_tiles:pref_names", |
| "//components/offline_pages/buildflags", |
| "//components/offline_pages/core", |
| "//components/offline_pages/core/background:background_offliner", |
| "//components/offline_pages/core/request_header", |
| "//components/omnibox/browser", |
| "//components/onc", |
| "//components/open_from_clipboard", |
| "//components/optimization_guide/core", |
| "//components/optimization_guide/core:bloomfilter", |
| "//components/optimization_guide/core:prediction", |
| "//components/optimization_guide/optimization_guide_internals/webui", |
| "//components/optimization_guide/public/mojom", |
| "//components/origin_trials:browser", |
| "//components/origin_trials:common", |
| "//components/os_crypt/async/browser", |
| "//components/page_info/core:proto", |
| "//components/page_load_metrics/browser", |
| "//components/page_load_metrics/browser/observers/ad_metrics", |
| "//components/page_load_metrics/common", |
| "//components/page_load_metrics/google/browser", |
| "//components/paint_preview/buildflags", |
| "//components/paint_preview/features", |
| "//components/password_manager/content/browser", |
| "//components/password_manager/content/common", |
| "//components/password_manager/core/browser", |
| "//components/password_manager/core/browser:password_manager_buildflags", |
| "//components/password_manager/core/browser:password_switches", |
| "//components/password_manager/core/browser/affiliation:affiliation_fetching", |
| "//components/password_manager/core/browser/affiliation:affiliation_match_helper", |
| "//components/password_manager/core/browser/export", |
| "//components/password_manager/core/browser/features:password_features", |
| "//components/password_manager/core/browser/generation:core", |
| "//components/password_manager/core/browser/sharing", |
| "//components/password_manager/core/common", |
| "//components/payments/content:utils", |
| "//components/payments/core", |
| "//components/pdf/common:constants", |
| "//components/pdf/common:util", |
| "//components/performance_manager", |
| "//components/performance_manager/scenario_api", |
| "//components/permissions", |
| "//components/permissions/prediction_service", |
| "//components/permissions/prediction_service:prediction_service_messages_proto", |
| "//components/plus_addresses/core/browser", |
| "//components/plus_addresses/core/browser:hats_utils", |
| "//components/plus_addresses/core/browser/settings", |
| "//components/plus_addresses/core/browser/webdata", |
| "//components/plus_addresses/core/common:prefs", |
| "//components/policy:generated", |
| "//components/policy/content:safe_sites_navigation_throttle", |
| "//components/policy/content/", |
| "//components/policy/core/browser", |
| "//components/policy/core/common:common_constants", |
| "//components/policy/proto", |
| "//components/power_bookmarks/core", |
| "//components/pref_registry", |
| "//components/prefs", |
| "//components/privacy_sandbox", |
| "//components/privacy_sandbox:privacy_sandbox_prefs", |
| "//components/privacy_sandbox:tracking_protection_settings", |
| "//components/privacy_sandbox/privacy_sandbox_attestations", |
| "//components/profile_metrics", |
| "//components/proxy_config", |
| "//components/push_messaging", |
| "//components/qr_code_generator:bitmap_generator", |
| "//components/query_parser", |
| "//components/reading_list/core", |
| "//components/record_replay/core/common:mojom", |
| "//components/regional_capabilities", |
| "//components/renderer_context_menu", |
| "//components/reporting/client:report_queue", |
| "//components/reporting/client:report_queue_configuration", |
| "//components/reporting/client:report_queue_factory", |
| "//components/reporting/client:report_queue_provider", |
| "//components/reporting/encryption:primitives", |
| "//components/reporting/encryption:verification", |
| "//components/reporting/proto:record_constants", |
| "//components/reporting/proto:record_proto", |
| "//components/reporting/proto:status_proto", |
| "//components/reporting/proto:upload_tracker_proto", |
| "//components/reporting/resources:resource_manager", |
| "//components/reporting/storage:storage_module_interface", |
| "//components/reporting/util:backoff_settings", |
| "//components/reporting/util:status", |
| "//components/reporting/util:status_macros", |
| "//components/reporting/util:task_runner_context", |
| "//components/resources", |
| "//components/safe_browsing/content/browser", |
| "//components/safe_browsing/content/browser:safe_browsing_service", |
| "//components/safe_browsing/content/browser/notification_content_detection", |
| "//components/safe_browsing/content/browser/password_protection", |
| "//components/safe_browsing/content/browser/web_ui", |
| "//components/safe_browsing/content/common/proto:download_file_types_proto", |
| "//components/safe_browsing/core/browser", |
| "//components/safe_browsing/core/browser:referrer_chain_provider", |
| "//components/safe_browsing/core/browser:referring_app_info", |
| "//components/safe_browsing/core/browser:safe_browsing_metrics_collector", |
| "//components/safe_browsing/core/browser:verdict_cache_manager", |
| "//components/safe_browsing/core/browser/db:database_manager", |
| "//components/safe_browsing/core/browser/hashprefix_realtime:hash_realtime_service", |
| "//components/safe_browsing/core/browser/password_protection:password_protection_metrics_util", |
| "//components/safe_browsing/core/browser/realtime:enterprise_url_lookup_service", |
| "//components/safe_browsing/core/browser/realtime:policy_engine", |
| "//components/safe_browsing/core/browser/realtime:url_lookup_service", |
| "//components/safe_browsing/core/browser/realtime:url_lookup_service_base", |
| "//components/safe_browsing/core/browser/sync", |
| "//components/safe_browsing/core/common", |
| "//components/safe_browsing/core/common:safe_browsing_policy_handler", |
| "//components/safe_browsing/core/common/hashprefix_realtime:hash_realtime_utils", |
| "//components/safe_browsing/core/common/proto:csd_proto", |
| "//components/safe_browsing/core/common/proto:realtimeapi_proto", |
| "//components/safe_search_api", |
| "//components/safe_search_api:safe_search_client", |
| "//components/saved_tab_groups/delegate", |
| "//components/saved_tab_groups/internal", |
| "//components/saved_tab_groups/public", |
| "//components/schema_org/common:improved_mojom", |
| "//components/search", |
| "//components/search_engines", |
| "//components/search_provider_logos", |
| "//components/security_interstitials/content:proto", |
| "//components/security_interstitials/content:security_interstitial_page", |
| "//components/security_interstitials/core", |
| "//components/security_interstitials/core:unsafe_resource", |
| "//components/security_state/content", |
| "//components/security_state/core", |
| "//components/segmentation_platform/embedder/default_model", |
| "//components/segmentation_platform/embedder/home_modules:constants", |
| "//components/segmentation_platform/public", |
| "//components/send_tab_to_self", |
| "//components/services/app_service", |
| "//components/services/heap_profiling", |
| "//components/services/patch/content", |
| "//components/services/quarantine", |
| "//components/services/quarantine/public/mojom", |
| "//components/services/unzip/content", |
| "//components/services/unzip/public/cpp", |
| "//components/services/unzip/public/mojom", |
| "//components/sessions", |
| "//components/shared_highlighting/core/common", |
| "//components/sharing_message/ios_push", |
| "//components/sharing_message/proto", |
| "//components/sharing_message/shared_clipboard", |
| "//components/signin/core/browser", |
| "//components/signin/public/base:signin_buildflags", |
| "//components/signin/public/identity_manager", |
| "//components/signin/public/webdata", |
| "//components/site_engagement/content", |
| "//components/site_engagement/core/mojom:mojo_bindings", |
| "//components/site_isolation", |
| "//components/skills:features", |
| "//components/spellcheck:buildflags", |
| "//components/sqlite_proto", |
| "//components/startup_metric_utils", |
| "//components/storage_monitor", |
| "//components/strike_database:features", |
| "//components/strings", |
| "//components/subresource_filter/content/browser", |
| "//components/subresource_filter/core/browser", |
| "//components/subresource_filter/core/common", |
| "//components/supervised_user/core/browser", |
| "//components/supervised_user/core/browser:fetcher", |
| "//components/supervised_user/core/common", |
| "//components/supervised_user/core/common:buildflags", |
| "//components/surface_embed/browser", |
| "//components/surface_embed/common", |
| "//components/sync", |
| "//components/sync_bookmarks", |
| "//components/sync_preferences", |
| "//components/sync_preferences:common_syncable_prefs_database", |
| "//components/sync_preferences:features", |
| "//components/sync_sessions", |
| "//components/tab_groups", |
| "//components/touch_to_search/core/browser", |
| "//components/tracing:background_tracing_utils", |
| "//components/tracing:tracing_config", |
| "//components/tracing:tracing_metrics", |
| "//components/translate/content/browser", |
| "//components/translate/core/browser", |
| "//components/translate/core/common", |
| "//components/trusted_vault", |
| "//components/ui_devtools", |
| "//components/ukm", |
| "//components/ukm:observers", |
| "//components/undo", |
| "//components/update_client", |
| "//components/update_client:common_impl", |
| "//components/upload_list", |
| "//components/url_formatter", |
| "//components/url_formatter/spoof_checks/top_domains:common", |
| "//components/url_formatter/spoof_checks/top_domains:top_bucket_domains", |
| "//components/url_formatter/spoof_checks/top_domains:top_bucket_domains_header", |
| "//components/url_matcher", |
| "//components/user_manager", |
| "//components/user_prefs", |
| "//components/variations", |
| "//components/variations:variations_mojom", |
| "//components/variations/field_trial_config", |
| "//components/variations/net", |
| "//components/variations/proto", |
| "//components/variations/service", |
| "//components/vector_icons", |
| "//components/version_info", |
| "//components/visited_url_ranking/public", |
| "//components/visitedlink/browser", |
| "//components/visitedlink/common", |
| "//components/web_cache/browser", |
| "//components/web_resource", |
| "//components/webapps/browser", |
| "//components/webapps/common", |
| "//components/webapps/common:mojo_bindings", |
| "//components/webauthn/core/browser:passkey_model", |
| "//components/webdata/common", |
| "//components/webdata_services", |
| "//components/webid", |
| "//components/webrtc", |
| "//components/webrtc_logging/browser", |
| "//components/webrtc_logging/common", |
| "//components/webui/chrome_urls", |
| "//components/webui/flags", |
| "//components/zoom", |
| "//content/public/browser", |
| "//content/public/common", |
| "//content/public/common:buildflags", |
| "//crypto", |
| "//device/base", |
| "//device/base/synchronization", |
| "//device/fido", |
| "//device/gamepad/public/cpp:switches", |
| "//device/vr/buildflags", |
| "//extensions/buildflags", |
| "//google_apis", |
| "//gpu/config", |
| "//media", |
| "//media:media_buildflags", |
| "//media/capture", |
| "//media/capture:capture_switches", |
| "//media/midi", |
| "//media/mojo:buildflags", |
| "//media/mojo/common", |
| "//media/mojo/mojom:web_speech_recognition", |
| "//media/mojo/services", |
| "//media/webrtc", |
| "//mojo/core/embedder", |
| "//mojo/core/embedder:features", |
| "//mojo/public/cpp/base:protobuf_support", |
| "//mojo/public/cpp/bindings", |
| "//net", |
| "//net:extras", |
| "//printing/buildflags", |
| "//rlz/buildflags", |
| "//services/audio/public/cpp", |
| "//services/cert_verifier:lib", |
| "//services/data_decoder/public/cpp", |
| "//services/device/public/cpp:device_features", |
| "//services/device/public/cpp/bluetooth", |
| "//services/device/public/cpp/geolocation", |
| "//services/device/public/cpp/usb", |
| "//services/device/public/mojom", |
| "//services/device/public/mojom:usb", |
| "//services/image_annotation:service", |
| "//services/media_session/public/mojom", |
| "//services/metrics", |
| "//services/metrics/public/cpp:metrics_cpp", |
| "//services/metrics/public/cpp:ukm_builders", |
| "//services/network:network_service", |
| "//services/network/public/cpp", |
| "//services/network/public/mojom", |
| "//services/network/public/proto", |
| "//services/on_device_model/public/cpp", |
| "//services/on_device_model/public/mojom", |
| "//services/preferences/public/cpp", |
| "//services/preferences/public/cpp/tracked", |
| "//services/preferences/public/mojom", |
| "//services/preferences/tracked", |
| "//services/proxy_resolver/public/mojom", |
| "//services/resource_coordinator/public/cpp:resource_coordinator_cpp", |
| "//services/resource_coordinator/public/cpp/memory_instrumentation:browser", |
| "//services/service_manager/public/cpp", |
| "//services/shape_detection/public/mojom", |
| "//services/strings", |
| "//services/webnn/public/mojom", |
| "//skia", |
| "//sql", |
| "//storage/browser", |
| "//storage/common", |
| "//third_party/anonymous_tokens:anonymous_tokens_cc_proto", |
| "//third_party/blink/public:buildflags", |
| "//third_party/blink/public:resources", |
| "//third_party/blink/public:scaled_resources", |
| "//third_party/blink/public/common", |
| "//third_party/blink/public/common:buildflags", |
| "//third_party/blink/public/common:headers", |
| "//third_party/icu", |
| "//third_party/leveldatabase", |
| "//third_party/libaddressinput", |
| "//third_party/libxml:xml_writer", |
| "//third_party/libyuv", |
| "//third_party/metrics_proto", |
| "//third_party/re2", |
| "//third_party/webrtc_overrides:webrtc_component", |
| "//third_party/widevine/cdm:buildflags", |
| "//third_party/widevine/cdm:headers", |
| "//third_party/zlib", |
| "//third_party/zlib:minizip", |
| "//third_party/zlib/google:compression_utils", |
| "//third_party/zlib/google:zip", |
| "//ui/accessibility", |
| "//ui/actions", |
| "//ui/base", |
| "//ui/base:ozone_buildflags", |
| "//ui/base/clipboard", |
| "//ui/base/emoji", |
| "//ui/base/idle", |
| "//ui/base/ime", |
| "//ui/base/unowned_user_data", |
| "//ui/color", |
| "//ui/color/dynamic_color", |
| "//ui/compositor", |
| "//ui/display/util", |
| "//ui/events:events_base", |
| "//ui/events/devices", |
| "//ui/gfx", |
| "//ui/gfx/geometry", |
| "//ui/gl", |
| "//ui/gl:buildflags", |
| "//ui/menus", |
| "//ui/message_center", |
| "//ui/message_center/public/cpp", |
| "//ui/resources", |
| "//ui/shell_dialogs", |
| "//ui/snapshot", |
| "//ui/strings", |
| "//ui/webui", |
| |
| # TODO(crbug.com/430804948): Remove this circular dependency when the |
| # following headers get componentized: |
| # - c/b/signin/signin_util.h |
| "//chrome/browser/ui/profiles:impl", |
| |
| # TODO(crbug.com/432061436): Remove this dependency when c/b/password_manager gets |
| # componentized. |
| "//chrome/browser/page_load_metrics", |
| "//chrome/browser/page_load_metrics:impl", |
| "//chrome/browser/sharing/glic_experimental_triggering", |
| "//chrome/browser/sharing/glic_experimental_triggering:impl", |
| "//chrome/browser/ui/webauthn:impl", |
| ] |
| |
| if (is_android) { |
| deps += [ |
| "//chrome/browser/ntp_customization", |
| "//chrome/browser/webapps:android", |
| "//chrome/browser/webapps:android_impl", |
| "//chrome/browser/webapps/installable:android", |
| "//chrome/browser/webapps/installable:android_impl", |
| "//chrome/browser/webapps/installable:impl", |
| "//chrome/browser/webauthn:webauthn_request_delegate_android", |
| "//chrome/browser/webauthn:webauthn_request_delegate_android_impl", |
| ] |
| |
| sources += [ |
| "after_startup_task_utils_android.cc", |
| "android/background_sync_launcher_android.cc", |
| "android/background_sync_launcher_android.h", |
| "android/background_tab_manager.cc", |
| "android/background_tab_manager.h", |
| "android/background_task_scheduler/chrome_background_task_factory.cc", |
| "android/background_task_scheduler/chrome_background_task_factory.h", |
| "android/background_task_scheduler/proxy_native_task.cc", |
| "android/background_task_scheduler/proxy_native_task.h", |
| "android/backup/chrome_backup_agent.cc", |
| "android/backup/dict_pref_backup_serializer.cc", |
| "android/backup/dict_pref_backup_serializer.h", |
| "android/browserservices/site_isolator.cc", |
| "android/browsing_data/browsing_data_bridge.cc", |
| "android/browsing_data/browsing_data_counter_bridge.cc", |
| "android/browsing_data/browsing_data_counter_bridge.h", |
| "android/browsing_data/url_filter_bridge.cc", |
| "android/browsing_data/url_filter_bridge.h", |
| "android/chrome_startup_flags.cc", |
| "android/chrome_startup_flags.h", |
| "android/collection_save_forwarder_android.cc", |
| "android/collection_save_forwarder_android.h", |
| "android/collection_storage_observer_factory_android.cc", |
| "android/collection_storage_observer_factory_android.h", |
| "android/compose_bitmaps_helper.cc", |
| "android/compose_bitmaps_helper.h", |
| "android/compositor/compositor_view.cc", |
| "android/compositor/compositor_view.h", |
| "android/compositor/decoration_icon_title.cc", |
| "android/compositor/decoration_icon_title.h", |
| "android/compositor/decoration_tab_title.cc", |
| "android/compositor/decoration_tab_title.h", |
| "android/compositor/decoration_title.cc", |
| "android/compositor/decoration_title.h", |
| "android/compositor/layer/content_layer.cc", |
| "android/compositor/layer/content_layer.h", |
| "android/compositor/layer/contextual_search_layer.cc", |
| "android/compositor/layer/contextual_search_layer.h", |
| "android/compositor/layer/group_indicator_layer.cc", |
| "android/compositor/layer/group_indicator_layer.h", |
| "android/compositor/layer/layer.h", |
| "android/compositor/layer/overlay_panel_layer.cc", |
| "android/compositor/layer/overlay_panel_layer.h", |
| "android/compositor/layer/tab_handle_layer.cc", |
| "android/compositor/layer/tab_handle_layer.h", |
| "android/compositor/layer/thumbnail_layer.cc", |
| "android/compositor/layer/thumbnail_layer.h", |
| "android/compositor/layer/toolbar_layer.cc", |
| "android/compositor/layer/toolbar_layer.h", |
| "android/compositor/layer_title_cache.cc", |
| "android/compositor/layer_title_cache.h", |
| "android/compositor/resources/resource_factory.cc", |
| "android/compositor/resources/toolbar_resource.cc", |
| "android/compositor/resources/toolbar_resource.h", |
| "android/compositor/retry_strategy.cc", |
| "android/compositor/retry_strategy.h", |
| "android/compositor/retryable_task.h", |
| "android/compositor/scene_layer/bookmark_bar_scene_layer.cc", |
| "android/compositor/scene_layer/bookmark_bar_scene_layer.h", |
| "android/compositor/scene_layer/contextual_search_scene_layer.cc", |
| "android/compositor/scene_layer/contextual_search_scene_layer.h", |
| "android/compositor/scene_layer/edge_to_edge_bottom_chin_scene_layer.cc", |
| "android/compositor/scene_layer/edge_to_edge_bottom_chin_scene_layer.h", |
| "android/compositor/scene_layer/overscroll_scene_layer.cc", |
| "android/compositor/scene_layer/overscroll_scene_layer.h", |
| "android/compositor/scene_layer/readaloud_mini_player_scene_layer.cc", |
| "android/compositor/scene_layer/readaloud_mini_player_scene_layer.h", |
| "android/compositor/scene_layer/scrolling_bottom_view_scene_layer.cc", |
| "android/compositor/scene_layer/scrolling_bottom_view_scene_layer.h", |
| "android/compositor/scene_layer/solid_color_scene_layer.cc", |
| "android/compositor/scene_layer/solid_color_scene_layer.h", |
| "android/compositor/scene_layer/static_tab_scene_layer.cc", |
| "android/compositor/scene_layer/static_tab_scene_layer.h", |
| "android/compositor/scene_layer/status_indicator_scene_layer.cc", |
| "android/compositor/scene_layer/status_indicator_scene_layer.h", |
| "android/compositor/scene_layer/tab_strip_scene_layer.cc", |
| "android/compositor/scene_layer/tab_strip_scene_layer.h", |
| "android/compositor/scene_layer/toolbar_swipe_scene_layer.cc", |
| "android/compositor/scene_layer/toolbar_swipe_scene_layer.h", |
| "android/compositor/scene_layer/top_toolbar_scene_layer.cc", |
| "android/compositor/scene_layer/top_toolbar_scene_layer.h", |
| "android/compositor/strip_tab_underline_manager.cc", |
| "android/compositor/strip_tab_underline_manager.h", |
| "android/compositor/tab_content_manager.cc", |
| "android/compositor/tab_content_manager.h", |
| "android/content/content_utils.cc", |
| "android/content/web_contents_factory.cc", |
| "android/content/web_contents_factory_data_deleter.cc", |
| "android/content/web_contents_factory_data_deleter.h", |
| "android/context_menu/context_menu_native_delegate_impl.cc", |
| "android/context_menu/context_menu_native_delegate_impl.h", |
| "android/contextualsearch/contextual_search_manager.cc", |
| "android/contextualsearch/contextual_search_manager.h", |
| "android/contextualsearch/contextual_search_tab_helper.cc", |
| "android/contextualsearch/contextual_search_tab_helper.h", |
| "android/contextualsearch/native_contextual_search_context.cc", |
| "android/contextualsearch/native_contextual_search_context.h", |
| "android/contextualsearch/unhandled_tap_notifier_impl.cc", |
| "android/contextualsearch/unhandled_tap_notifier_impl.h", |
| "android/contextualsearch/unhandled_tap_web_contents_observer.cc", |
| "android/contextualsearch/unhandled_tap_web_contents_observer.h", |
| "android/cookies/cookies_fetcher_restore_util.cc", |
| "android/cookies/cookies_fetcher_restore_util.h", |
| "android/cookies/cookies_fetcher_util.cc", |
| "android/customtabs/chrome_origin_verifier.cc", |
| "android/customtabs/chrome_origin_verifier.h", |
| "android/customtabs/client_data_header_web_contents_observer.cc", |
| "android/customtabs/client_data_header_web_contents_observer.h", |
| "android/customtabs/custom_tab_auth_url_heuristics.cc", |
| "android/customtabs/custom_tab_session_state_tracker.cc", |
| "android/customtabs/custom_tab_session_state_tracker.h", |
| "android/customtabs/custom_tabs_connection.cc", |
| "android/customtabs/detached_resource_request.cc", |
| "android/customtabs/detached_resource_request.h", |
| "android/customtabs/tab_interaction_recorder_android.cc", |
| "android/customtabs/tab_interaction_recorder_android.h", |
| "android/data_import/data_importer_bridge.cc", |
| "android/data_import/data_importer_bridge.h", |
| "android/devtools_manager_delegate_android.cc", |
| "android/devtools_manager_delegate_android.h", |
| "android/devtools_server.cc", |
| "android/devtools_server.h", |
| "android/favicon_helper.cc", |
| "android/favicon_helper.h", |
| "android/feature_engagement/tracker_factory_android.cc", |
| "android/feedback/connectivity_checker.cc", |
| "android/feedback/screenshot_mode.h", |
| "android/feedback/screenshot_task.cc", |
| "android/flags/bad_flags_snackbar_manager.cc", |
| "android/flags/bad_flags_snackbar_manager.h", |
| "android/flags/chrome_cached_flags.cc", |
| "android/flags/chrome_cached_flags.h", |
| "android/foreign_session_helper.cc", |
| "android/foreign_session_helper.h", |
| "android/framebust_intervention/framebust_blocked_delegate_android.cc", |
| "android/framebust_intervention/framebust_blocked_delegate_android.h", |
| "android/historical_tab_saver.cc", |
| "android/historical_tab_saver.h", |
| "android/history/browsing_history_bridge.cc", |
| "android/history/browsing_history_bridge.h", |
| "android/history/history_deletion_bridge.cc", |
| "android/history/history_deletion_bridge.h", |
| "android/history/history_deletion_info.cc", |
| "android/history/history_deletion_info.h", |
| "android/httpclient/http_client_bridge.cc", |
| "android/httpclient/http_client_bridge.h", |
| "android/initialize_feature_list_android.cc", |
| "android/initialize_feature_list_android.h", |
| "android/intent_handler.cc", |
| "android/media/document_picture_in_picture_bridge_android.cc", |
| "android/media/media_capture_devices_dispatcher_android.cc", |
| "android/media_state_observer.cc", |
| "android/media_state_observer.h", |
| "android/messages_resource_mapper_initializer.cc", |
| "android/metrics/android_session_durations_service.cc", |
| "android/metrics/android_session_durations_service.h", |
| "android/metrics/android_session_durations_service_factory.cc", |
| "android/metrics/android_session_durations_service_factory.h", |
| "android/metrics/launch_metrics.cc", |
| "android/metrics/uma_session_stats.cc", |
| "android/metrics/uma_session_stats.h", |
| "android/metrics/uma_utils.cc", |
| "android/metrics/uma_utils.h", |
| "android/metrics/variations_session.cc", |
| "android/mojo/chrome_interface_registrar_android.cc", |
| "android/mojo/chrome_interface_registrar_android.h", |
| "android/navigation_predictor/navigation_predictor_bridge.cc", |
| "android/ntp/most_visited_sites_bridge.cc", |
| "android/ntp/most_visited_sites_bridge.h", |
| "android/ntp/new_tab_page_url_handler.cc", |
| "android/ntp/new_tab_page_url_handler.h", |
| "android/ntp/recent_tabs_page_prefs.cc", |
| "android/ntp/recent_tabs_page_prefs.h", |
| "android/omnibox/autocomplete_controller_android.cc", |
| "android/omnibox/autocomplete_controller_android.h", |
| "android/omnibox/chrome_omnibox_navigation_observer_android.cc", |
| "android/omnibox/chrome_omnibox_navigation_observer_android.h", |
| "android/omnibox/composebox_query_controller_bridge.cc", |
| "android/omnibox/composebox_query_controller_bridge.h", |
| "android/omnibox/omnibox_prerender.cc", |
| "android/omnibox/omnibox_prerender.h", |
| "android/omnibox/tab_context_capture_request.cc", |
| "android/omnibox/tab_context_capture_request.h", |
| "android/oom_intervention/near_oom_reduction_message_delegate.cc", |
| "android/oom_intervention/near_oom_reduction_message_delegate.h", |
| "android/oom_intervention/oom_intervention_config.cc", |
| "android/oom_intervention/oom_intervention_config.h", |
| "android/oom_intervention/oom_intervention_decider.cc", |
| "android/oom_intervention/oom_intervention_decider.h", |
| "android/oom_intervention/oom_intervention_tab_helper.cc", |
| "android/oom_intervention/oom_intervention_tab_helper.h", |
| "android/overlay_panel/overlay_panel_content.cc", |
| "android/overlay_panel/overlay_panel_content.h", |
| "android/partner_browser_customizations.cc", |
| "android/partner_browser_customizations.h", |
| "android/persisted_tab_data/language_persisted_tab_data_android.cc", |
| "android/persisted_tab_data/language_persisted_tab_data_android.h", |
| "android/persisted_tab_data/leveldb_persisted_tab_data_storage_android.cc", |
| "android/persisted_tab_data/leveldb_persisted_tab_data_storage_android.h", |
| "android/persisted_tab_data/leveldb_persisted_tab_data_storage_android_factory.cc", |
| "android/persisted_tab_data/leveldb_persisted_tab_data_storage_android_factory.h", |
| "android/persisted_tab_data/persisted_tab_data_android.cc", |
| "android/persisted_tab_data/persisted_tab_data_android.h", |
| "android/persisted_tab_data/persisted_tab_data_config_android.cc", |
| "android/persisted_tab_data/persisted_tab_data_config_android.h", |
| "android/persisted_tab_data/persisted_tab_data_storage_android.h", |
| "android/persisted_tab_data/sensitivity_persisted_tab_data_android.cc", |
| "android/persisted_tab_data/sensitivity_persisted_tab_data_android.h", |
| "android/policy/policy_auditor.cc", |
| "android/policy/policy_auditor_bridge.cc", |
| "android/policy/policy_auditor_bridge.h", |
| "android/preferences/about_settings_bridge.cc", |
| "android/preferences/autofill/autofill_payment_methods_delegate.cc", |
| "android/preferences/autofill/autofill_payment_methods_delegate.h", |
| "android/preferences/autofill/settings_navigation_helper.cc", |
| "android/preferences/autofill/settings_navigation_helper.h", |
| "android/preferences/browser_prefs_android.cc", |
| "android/preferences/browser_prefs_android.h", |
| "android/preferences/clipboard_android.cc", |
| "android/preferences/clipboard_android.h", |
| "android/preferences/privacy_preferences_manager_impl.cc", |
| "android/preferences/shared_preferences_migrator_android.cc", |
| "android/preferences/shared_preferences_migrator_android.h", |
| "android/preloading/android_prerender_manager.cc", |
| "android/preloading/android_prerender_manager.h", |
| "android/profile_key_startup_accessor.cc", |
| "android/profile_key_startup_accessor.h", |
| "android/profile_key_util.cc", |
| "android/profile_key_util.h", |
| "android/quick_delete/quick_delete_bridge.cc", |
| "android/quick_delete/quick_delete_bridge.h", |
| "android/recently_closed_tabs_bridge.cc", |
| "android/recently_closed_tabs_bridge.h", |
| "android/reparenting_task.cc", |
| "android/restore_entity_tracker_android.cc", |
| "android/restore_entity_tracker_android.h", |
| "android/rlz/revenue_stats.cc", |
| "android/rlz/rlz_ping_handler.cc", |
| "android/rlz/rlz_ping_handler.h", |
| "android/search_permissions/search_permissions_service.cc", |
| "android/search_permissions/search_permissions_service.h", |
| "android/seccomp_support_detector.cc", |
| "android/seccomp_support_detector.h", |
| "android/selection/chrome_selection_dropdown_menu_delegate.cc", |
| "android/selection/chrome_selection_dropdown_menu_delegate.h", |
| "android/service_tab_launcher.cc", |
| "android/service_tab_launcher.h", |
| "android/shortcut_helper.cc", |
| "android/shortcut_helper.h", |
| "android/site_settings/chrome_site_settings_delegate.cc", |
| "android/startup_bridge.cc", |
| "android/startup_bridge.h", |
| "android/storage_collection_synchronizer_android.cc", |
| "android/storage_collection_synchronizer_android.h", |
| "android/storage_loaded_data_android.cc", |
| "android/storage_loaded_data_android.h", |
| "android/storage_restore_orchestrator_factory_android.cc", |
| "android/storage_restore_orchestrator_factory_android.h", |
| "android/tab_android.cc", # TODO(crbug.com/486820940): Move to tabs_impl. |
| "android/tab_android_conversions.cc", |
| "android/tab_android_conversions.h", |
| "android/tab_android_user_data.h", |
| "android/tab_browser_controls_constraints_helper.cc", |
| "android/tab_favicon.cc", |
| "android/tab_favicon.h", |
| "android/tab_group_android.cc", |
| "android/tab_group_android.h", |
| "android/tab_group_collection_data_android.cc", |
| "android/tab_group_collection_data_android.h", |
| "android/tab_group_features.cc", |
| "android/tab_group_features.h", |
| "android/tab_interface_android.cc", |
| "android/tab_interface_android.h", |
| "android/tab_printer.cc", |
| "android/tab_printer.h", |
| "android/tab_state_storage_service_android.cc", |
| "android/tab_state_storage_service_android.h", |
| "android/tab_state_storage_service_factory.cc", |
| "android/tab_state_storage_service_factory.h", |
| "android/tab_storage_packager_android.cc", |
| "android/tab_storage_packager_android.h", |
| "android/tab_web_contents_delegate_android.cc", |
| "android/tab_web_contents_delegate_android.h", |
| "android/thin_webview/chrome_thin_webview_initializer.cc", |
| "android/thin_webview/chrome_thin_webview_initializer.h", |
| "android/trusted_cdn.cc", |
| "android/trusted_cdn.h", |
| "android/usage_stats/usage_stats_bridge.cc", |
| "android/usage_stats/usage_stats_bridge.h", |
| "android/usage_stats/usage_stats_database.cc", |
| "android/usage_stats/usage_stats_database.h", |
| "android/warmup_manager.cc", |
| "android/web_contents_theme_client.cc", |
| "android/web_contents_theme_client.h", |
| "android/webapk/pwa_restore_bottom_sheet_mediator.cc", |
| "android/webapk/pwa_restore_bottom_sheet_mediator.h", |
| "android/webapk/webapk_database.cc", |
| "android/webapk/webapk_database.h", |
| "android/webapk/webapk_install_service.cc", |
| "android/webapk/webapk_install_service.h", |
| "android/webapk/webapk_install_service_factory.cc", |
| "android/webapk/webapk_install_service_factory.h", |
| "android/webapk/webapk_installer.cc", |
| "android/webapk/webapk_installer.h", |
| "android/webapk/webapk_restore_manager.cc", |
| "android/webapk/webapk_restore_manager.h", |
| "android/webapk/webapk_restore_task.cc", |
| "android/webapk/webapk_restore_task.h", |
| "android/webapk/webapk_restore_web_contents_manager.cc", |
| "android/webapk/webapk_restore_web_contents_manager.h", |
| "android/webapk/webapk_specifics_fetcher.cc", |
| "android/webapk/webapk_specifics_fetcher.h", |
| "android/webapk/webapk_sync_bridge.cc", |
| "android/webapk/webapk_sync_bridge.h", |
| "android/webapk/webapk_sync_service.cc", |
| "android/webapk/webapk_sync_service.h", |
| "android/webapk/webapk_sync_service_factory.cc", |
| "android/webapk/webapk_sync_service_factory.h", |
| "android/webapk/webapk_sync_service_jni.cc", |
| "android/webapk/webapk_update_manager.cc", |
| "android/webapps/twa_launch_queue_delegate.cc", |
| "android/webapps/twa_launch_queue_delegate.h", |
| "android/webapps/twa_launch_queue_tab_helper.cc", |
| "android/webapps/twa_launch_queue_tab_helper.h", |
| "android/webapps/web_app_launch_handler.cc", |
| "android/webapps/webapp_registry.cc", |
| "android/webapps/webapp_registry.h", |
| "browser_process_platform_part_android.cc", |
| "browser_process_platform_part_android.h", |
| "chrome_browser_interface_binders_webui_parts_android.cc", |
| "chrome_browser_main_android.cc", |
| "chrome_browser_main_android.h", |
| "chrome_content_browser_client_android.cc", |
| "chrome_content_browser_client_android.h", |
| "commerce/android/price_tracking_utils_android.cc", |
| "commerce/android/shopping_service_factory_android.cc", |
| "commerce/price_tracking/android/price_tracking_notification_bridge.cc", |
| "commerce/price_tracking/android/price_tracking_notification_bridge.h", |
| "composeplate/android/composeplate_utils.cc", |
| "download/android/dangerous_download_dialog_bridge.cc", |
| "download/android/dangerous_download_dialog_bridge.h", |
| "download/android/download_callback_validator.cc", |
| "download/android/download_callback_validator.h", |
| "download/android/download_controller.cc", |
| "download/android/download_controller.h", |
| "download/android/download_controller_base.cc", |
| "download/android/download_controller_base.h", |
| "download/android/download_dialog_bridge.cc", |
| "download/android/download_dialog_bridge.h", |
| "download/android/download_dialog_utils.cc", |
| "download/android/download_dialog_utils.h", |
| "download/android/download_manager_bridge.cc", |
| "download/android/download_manager_bridge.h", |
| "download/android/download_manager_service.cc", |
| "download/android/download_manager_service.h", |
| "download/android/download_message_bridge.cc", |
| "download/android/download_message_bridge.h", |
| "download/android/download_open_source.h", |
| "download/android/download_startup_utils.cc", |
| "download/android/download_startup_utils.h", |
| "download/android/download_utils.cc", |
| "download/android/download_utils.h", |
| "download/android/duplicate_download_dialog_bridge.cc", |
| "download/android/duplicate_download_dialog_bridge.h", |
| "download/android/duplicate_download_dialog_bridge_delegate.cc", |
| "download/android/duplicate_download_dialog_bridge_delegate.h", |
| "download/android/insecure_download_dialog_bridge.cc", |
| "download/android/insecure_download_dialog_bridge.h", |
| "download/android/intercept_oma_download_navigation_throttle.cc", |
| "download/android/intercept_oma_download_navigation_throttle.h", |
| "download/android/items/offline_content_aggregator_factory_android.cc", |
| "download/android/new_navigation_observer.cc", |
| "download/android/new_navigation_observer.h", |
| "download/android/open_download_dialog_bridge.cc", |
| "download/android/open_download_dialog_bridge.h", |
| "download/android/open_download_dialog_bridge_delegate.cc", |
| "download/android/open_download_dialog_bridge_delegate.h", |
| "download/android/policy_warning_download_dialog_bridge.cc", |
| "download/android/policy_warning_download_dialog_bridge.h", |
| "download/android/service/download_background_task.cc", |
| "download/android/service/download_task_scheduler.cc", |
| "download/android/service/download_task_scheduler.h", |
| "download/android/string_utils.cc", |
| "icon_loader_android.cc", |
| "incognito/android/incognito_utils_android.cc", |
| "lens/android/lens_policy_utils.cc", |
| "lens/android/lens_prefs.cc", |
| "lens/android/lens_prefs.h", |
| "memory_details_android.cc", |
| "optimization_guide/android/optimization_guide_bridge.cc", |
| "optimization_guide/android/optimization_guide_bridge.h", |
| "optimization_guide/android/optimization_guide_tab_url_provider_android.cc", |
| "optimization_guide/android/optimization_guide_tab_url_provider_android.h", |
| "page_content_annotations/android/page_content_extraction_service_factory_android.cc", |
| "page_content_annotations/android/page_content_extraction_tab_model_observer_android.cc", |
| "page_content_annotations/android/page_content_extraction_tab_model_observer_android.h", |
| "platform_util_android.cc", |
| "prefetch/android/preload_pages_settings_bridge.cc", |
| "preloading/android/preloading_data_bridge.cc", |
| "preloading/android/preloading_feature_map.cc", |
| "profiles/android/profile_manager_utils.cc", |
| "profiles/android/profile_resolver.cc", |
| "profiles/android/profile_resolver.h", |
| "profiles/profile_manager_android.cc", |
| "profiles/profile_manager_android.h", |
| "shell_integration_android.cc", |
| "supervised_user/android/extension_parent_approval.cc", |
| "supervised_user/android/extension_parent_approval.h", |
| "supervised_user/android/favicon_fetcher.cc", |
| "supervised_user/android/favicon_fetcher.h", |
| "supervised_user/android/supervised_user_service_bridge.cc", |
| "supervised_user/android/supervised_user_service_platform_delegate.cc", |
| "supervised_user/android/supervised_user_service_platform_delegate.h", |
| "supervised_user/android/supervised_user_web_content_handler_impl.cc", |
| "supervised_user/android/supervised_user_web_content_handler_impl.h", |
| "supervised_user/android/website_parent_approval.cc", |
| "supervised_user/android/website_parent_approval.h", |
| "supervised_user/child_accounts/child_account_service_android.cc", |
| "supervised_user/child_accounts/child_account_service_android.h", |
| ] |
| sources += [ |
| # TODO(crbug.com/40071344): Fold into "keyboard_accessory/android". |
| "keyboard_accessory/android/address_accessory_controller_impl.cc", |
| "keyboard_accessory/android/address_accessory_controller_impl.h", |
| "keyboard_accessory/android/affiliated_plus_profiles_cache.cc", |
| "keyboard_accessory/android/affiliated_plus_profiles_cache.h", |
| "keyboard_accessory/android/manual_filling_controller_impl.cc", |
| "keyboard_accessory/android/manual_filling_controller_impl.h", |
| "keyboard_accessory/android/password_accessory_controller_impl.cc", |
| "keyboard_accessory/android/password_accessory_controller_impl.h", |
| "keyboard_accessory/android/payment_method_accessory_controller_impl.cc", |
| "keyboard_accessory/android/payment_method_accessory_controller_impl.h", |
| ] |
| deps += [ |
| "//chrome/browser/touch_to_fill/autofill/android:impl", |
| "//chrome/browser/touch_to_fill/password_manager:impl", |
| ] |
| |
| public_deps += [ "//chrome/browser/accessibility/accessibility_prefs" ] |
| |
| deps += [ |
| "//cc/slim", |
| "//chrome/android:jni_headers", |
| "//chrome/browser/accessibility/settings", |
| "//chrome/browser/android:delta_file_proto", |
| "//chrome/browser/android:language_data_proto", |
| "//chrome/browser/android:profile_token", |
| "//chrome/browser/android:sensitivity_data_proto", |
| "//chrome/browser/android:tabs_impl", |
| "//chrome/browser/android:tabs_public", |
| "//chrome/browser/android:usage_stats_proto", |
| "//chrome/browser/android/content:jni_headers", |
| "//chrome/browser/android/extensions:android", |
| "//chrome/browser/android/extensions:jni_headers", |
| "//chrome/browser/android/httpclient:android", |
| "//chrome/browser/android/httpclient:jni_headers", |
| "//chrome/browser/android/locale", |
| "//chrome/browser/android/messages:jni_headers", |
| "//chrome/browser/android/metrics:jni_headers", |
| "//chrome/browser/android/omnibox", |
| "//chrome/browser/android/omnibox:impl", |
| "//chrome/browser/android/webapk:webapk_sources", |
| "//chrome/browser/autofill/android:jni_headers", |
| "//chrome/browser/auxiliary_search", |
| "//chrome/browser/auxiliary_search:impl", |
| "//chrome/browser/auxiliary_search:jni_headers", |
| "//chrome/browser/bookmarks/android", |
| "//chrome/browser/bookmarks/android:impl", |
| "//chrome/browser/commerce/android:shopping_service_jni", |
| "//chrome/browser/commerce/merchant_viewer:merchant_signal_db", |
| "//chrome/browser/commerce/merchant_viewer:merchant_viewer_data_manager", |
| "//chrome/browser/commerce/merchant_viewer/android:jni_headers", |
| "//chrome/browser/companion/text_finder", |
| "//chrome/browser/composeplate/android:jni_headers", |
| "//chrome/browser/contextual_search", |
| "//chrome/browser/devtools/android", |
| "//chrome/browser/download/internal/android", |
| "//chrome/browser/facilitated_payments", |
| "//chrome/browser/facilitated_payments/ui/android", |
| "//chrome/browser/feed", |
| "//chrome/browser/feed:impl", |
| "//chrome/browser/feed/android:jni_headers", |
| "//chrome/browser/feedback/android", |
| "//chrome/browser/feedback/android:jni_headers", |
| "//chrome/browser/finds/android", |
| "//chrome/browser/flags:flags_android", |
| "//chrome/browser/flags:flags_android_impl", |
| "//chrome/browser/gesturenav/android:gesturenav", |
| "//chrome/browser/gesturenav/android:impl", |
| "//chrome/browser/glic/android", |
| "//chrome/browser/glic/android:jni_headers", |
| "//chrome/browser/keyboard_accessory/android", |
| "//chrome/browser/language/android:jni_headers", |
| "//chrome/browser/lifetime/android:jni_headers", |
| "//chrome/browser/long_screenshots", |
| "//chrome/browser/mandatory_reauth/android:mandatory_reauth", |
| "//chrome/browser/notifications:jni_headers", |
| "//chrome/browser/notifications/chime/android", |
| "//chrome/browser/ntp_customization:jni_headers", |
| "//chrome/browser/optimization_guide/android:jni_headers", |
| "//chrome/browser/page_content_annotations:factory_jni_headers", |
| "//chrome/browser/page_image_service/android", |
| "//chrome/browser/page_image_service/android:jni_headers", |
| "//chrome/browser/partnerbookmarks:android", |
| "//chrome/browser/partnerbookmarks:android_impl", |
| "//chrome/browser/partnercustomizations:jni_headers", |
| "//chrome/browser/password_edit_dialog/android", |
| "//chrome/browser/password_manager/android:password_manager_android", |
| "//chrome/browser/policy/android", |
| "//chrome/browser/policy/android:jni_headers", |
| "//chrome/browser/preferences:android", |
| "//chrome/browser/prefetch/android:jni_headers", |
| "//chrome/browser/prefs/android:jni_cc", |
| "//chrome/browser/preloading/android:jni_headers", |
| "//chrome/browser/privacy:jni_headers", |
| "//chrome/browser/privacy:secure_dns_bridge", |
| "//chrome/browser/privacy_sandbox/android:jni_headers", |
| "//chrome/browser/quick_delete:jni_headers", |
| "//chrome/browser/readaloud/android:features", |
| "//chrome/browser/readaloud/android:jni_headers", |
| "//chrome/browser/readaloud/android:native", |
| "//chrome/browser/reading_list/android", |
| "//chrome/browser/recent_tabs:jni_headers", |
| "//chrome/browser/regional_capabilities", |
| "//chrome/browser/safe_browsing/android:safe_browsing_enums", |
| "//chrome/browser/safety_check/android", |
| "//chrome/browser/safety_hub/android", |
| "//chrome/browser/serial/android:jni_headers", |
| "//chrome/browser/signin/services/android:jni_headers", |
| "//chrome/browser/ssl/android:jni_headers", |
| "//chrome/browser/supervised_user:extension_parent_approval_jni_headers", |
| "//chrome/browser/supervised_user:supervised_extension_approval_result_java_enum_srcjar", |
| "//chrome/browser/supervised_user:supervised_user_service_bridge_jni_headers", |
| "//chrome/browser/supervised_user:supervised_user_service_platform_delegate_jni_headers", |
| "//chrome/browser/supervised_user:website_parent_approval_jni_headers", |
| "//chrome/browser/sync/android:jni_headers", |
| "//chrome/browser/sync/synced_set_up/android", |
| "//chrome/browser/sync/synced_set_up/android:jni_headers", |
| "//chrome/browser/tab", |
| "//chrome/browser/tab:impl", |
| "//chrome/browser/tab:jni_headers", |
| "//chrome/browser/tab/protocol", |
| "//chrome/browser/tab_group_suggestion", |
| "//chrome/browser/tab_group_sync:android", |
| "//chrome/browser/tabwindow", |
| "//chrome/browser/task_manager/android", |
| "//chrome/browser/touch_to_fill/autofill/android:public", |
| "//chrome/browser/touch_to_fill/password_manager/no_passkeys/android:public", |
| "//chrome/browser/touch_to_fill/password_manager/password_generation/android", |
| "//chrome/browser/touch_to_fill/password_manager/password_generation/android:public", |
| "//chrome/browser/translate", |
| "//chrome/browser/translate/android", |
| "//chrome/browser/translate/android:android_impl", |
| "//chrome/browser/translate/android:jni_headers", |
| "//chrome/browser/ui/android/hats:impl", |
| "//chrome/browser/ui/android/layouts:android", |
| "//chrome/browser/ui/android/night_mode:jni_headers", |
| "//chrome/browser/ui/android/pdf:pdf_jni_headers", |
| "//chrome/browser/ui/browser_window:create_browser_window", |
| "//chrome/browser/ui/digital_credentials", |
| "//chrome/browser/ui/plus_addresses", |
| "//chrome/browser/ui/webui/notifications_internals", |
| "//chrome/browser/ui/webui/notifications_internals:impl", |
| "//chrome/browser/wallet/android:wallet_android", |
| "//chrome/browser/webapps:android", |
| "//chrome/common:non_code_constants", |
| "//chrome/services/media_gallery_util/public/cpp", |
| "//components/android_autofill/browser:android", |
| "//components/android_autofill/browser:features", |
| "//components/autofill/android:keyboard_suppressor", |
| "//components/background_sync", |
| "//components/bookmarks/common/android", |
| "//components/browser_ui/accessibility/android", |
| "//components/browser_ui/contacts_picker/android", |
| "//components/browser_ui/device_lock/android", |
| "//components/browser_ui/modaldialog/android", |
| "//components/browser_ui/notifications/android", |
| "//components/browser_ui/photo_picker/android", |
| "//components/browser_ui/share/android", |
| "//components/browser_ui/site_settings/android", |
| "//components/browser_ui/util/android", |
| "//components/browsing_data/content/android", |
| "//components/browsing_data/content/android:jni_headers", |
| "//components/cbor", |
| "//components/cdm/browser", |
| "//components/collaboration/public:conversion_utils", |
| "//components/commerce/core:commerce_subscription_db_content_proto", |
| "//components/commerce/core:feature_list", |
| "//components/commerce/core:heuristics_provider", |
| "//components/commerce/core:merchant_signal_db_proto", |
| "//components/commerce/core:proto", |
| "//components/component_updater/android:native_background_task_update_scheduler", |
| "//components/content_capture/android", |
| "//components/content_settings/android", |
| "//components/contextual_search:jni_headers", |
| "//components/crash/android:crash_android", |
| "//components/credential_management/android:features", |
| "//components/device_reauth", |
| "//components/embedder_support/android:context_menu", |
| "//components/embedder_support/android:simple_factory_key", |
| "//components/embedder_support/android:util", |
| "//components/embedder_support/android:web_contents_delegate", |
| "//components/endpoint_fetcher", |
| "//components/enterprise/browser/reporting/android:jni_headers", |
| "//components/enterprise/browser/reporting/android:signals_reporting_scheduler", |
| "//components/enterprise/device_attestation/android", |
| "//components/enterprise/device_attestation/android:jni_headers", |
| "//components/external_intents/android", |
| "//components/facilitated_payments/android", |
| "//components/facilitated_payments/core/metrics", |
| "//components/favicon/android", |
| "//components/favicon/core:database", |
| "//components/feed:feature_list", |
| "//components/feed/core/v2:feed_core_v2", |
| "//components/feed/mojom:mojo_bindings", |
| "//components/image_fetcher:android", |
| "//components/image_fetcher/core:metrics", |
| "//components/infobars/android", |
| "//components/installedapp/android", |
| "//components/javascript_dialogs/android:jni_headers", |
| "//components/language/android:language_bridge", |
| "//components/location/android:settings", |
| "//components/messages/android", |
| "//components/messages/android:feature_flags", |
| "//components/module_installer/android:native", |
| "//components/offline_pages/task", |
| "//components/omnibox/browser", |
| "//components/page_info/android", |
| "//components/page_info/core:proto", |
| "//components/page_load_metrics/browser", |
| "//components/password_manager/content/browser", |
| "//components/password_manager/core/browser:password_manager_buildflags", |
| "//components/password_manager/core/browser/affiliation:affiliation_fetching", |
| "//components/password_manager/core/browser/form_parsing", |
| "//components/password_manager/core/browser/leak_detection", |
| "//components/payments/content", |
| "//components/payments/content/android", |
| "//components/payments/content/android:jni_headers", |
| "//components/payments/content/android/ui", |
| "//components/permissions/android:native", |
| "//components/plus_addresses/core/browser/resources/strings", |
| "//components/plus_addresses/core/common:features", |
| "//components/power_bookmarks/core", |
| "//components/regional_capabilities", |
| "//components/resources:android_resources", |
| "//components/resources:components_resources", |
| "//components/safe_browsing/android:safe_browsing_api_handler", |
| "//components/safe_browsing/android:safe_browsing_api_handler_util", |
| "//components/safe_browsing/core/browser:referring_app_info", |
| "//components/safe_browsing/core/browser/password_protection:password_protection_metrics_util", |
| "//components/safe_browsing/core/browser/utils", |
| "//components/saved_tab_groups/public:conversion_utils", |
| "//components/security_state/content/android", |
| "//components/send_tab_to_self", |
| "//components/sensitive_content:features", |
| "//components/sharing_message", |
| "//components/signin/internal/identity_manager", # cf android/signin/DEPS |
| "//components/signin/public/android:jni_headers", |
| "//components/signin/public/browser", |
| "//components/subresource_filter/android", |
| "//components/supervised_user/core/browser", |
| "//components/supervised_user/core/browser:fetcher", |
| "//components/supervised_user/core/browser/android", |
| "//components/sync_preferences/synced_set_up/android", |
| "//components/sync_preferences/synced_set_up/android:jni_headers", |
| "//components/tabs", |
| "//components/tabs:public", |
| "//components/themes", |
| "//components/thin_webview/internal", |
| "//components/translate/content/android", |
| "//components/translate/core/browser", |
| "//components/translate/core/common", |
| "//components/translate/core/language_detection", |
| "//components/trusted_vault/android", |
| "//components/ukm/android:ukm_recorder", |
| "//components/ukm/content", |
| "//components/user_data_importer/common", |
| "//components/user_data_importer/content", |
| "//components/user_prefs/android:jni_cc", |
| "//components/visited_url_ranking/public", |
| "//components/viz/common", |
| "//components/webapk:proto", |
| "//components/webapps/browser/android:pwa_restore_bottom_sheet_mediator_jni_headers", |
| "//components/webauthn/android", |
| "//content/public/browser", |
| "//device/fido:cablev2_registration", |
| "//ipc:param_traits", |
| "//media/mojo/clients", |
| "//rlz:rlz_utils", |
| "//sandbox", |
| "//sandbox:sandbox_buildflags", |
| "//services/device/public/cpp/geolocation", |
| "//services/proxy_resolver:lib", |
| "//third_party/android_opengl/etc1", |
| "//third_party/blink/public/common", |
| "//third_party/blink/public/mojom:android_mojo_bindings_blink_headers", |
| "//third_party/cpu_features:ndk_compat", |
| "//third_party/crashpad/crashpad/client", |
| "//third_party/libaddressinput:util", |
| "//third_party/libphonenumber", |
| "//ui/accessibility", |
| "//ui/base/unowned_user_data", |
| "//url", |
| ] |
| deps += [ |
| # TODO(crbug.com/372647115): When c/b/android/oom_intervention gets modularized, consider |
| # moving the whole directory to it, since it is its only user. |
| "//chrome/browser/ui/interventions", |
| ] |
| |
| deps += [ |
| # TODO(crbug.com/413572035): Remove once c/b/tab_android* sources get modularized. |
| "//chrome/browser/glic/common", |
| "//chrome/browser/ui/android/tab_model", |
| "//chrome/browser/ui/android/tab_model:impl", |
| ] |
| |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += [ |
| "//chrome/browser/feed:impl", |
| |
| # TODO(crbug.com/335257259): Resolve circular deps caused by including |
| # `IdentityManagerFactory` in facilitated payments. |
| "//chrome/browser/facilitated_payments", |
| |
| "//chrome/browser/partnerbookmarks:android_impl", |
| "//chrome/browser/bookmarks/android:impl", |
| |
| # TODO(crbug.com/40261269): Remove when password_manager/android/ |
| # grouped_affiliations headers get componentized. |
| "//chrome/browser/touch_to_fill/autofill/android:impl", |
| "//chrome/browser/touch_to_fill/password_manager:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when |
| # c/b/language/language_model_manager_factory.h gets componentized. |
| "//chrome/browser/translate/android:android_impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when |
| # c/b/net/qwac_web_contents_observer.h gets modularized. |
| "//chrome/browser/android:tabs_impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when the |
| # following Android browser headers get modularized. |
| # - c/b/android/shortcut_helper.h |
| # - c/b/android/tab_web_contents_delegate_android.h |
| # - c/b/android/webapk/webapk_install_service.h |
| # - c/b/android/webapk/webapk_install_service_factory.h |
| "//chrome/browser/webapps:android_impl", |
| "//chrome/browser/webapps/installable:impl", |
| |
| # TODO(crbug.com/413572035): Remove once c/b/tab_android* sources get modularized. |
| "//chrome/browser/ui/android/tab_model:impl", |
| "//chrome/browser/glic/common", |
| |
| "//chrome/browser/ui/webui/notifications_internals:impl", |
| |
| # TODO(crbug.com/441537619): Remove this circular dependency when the following |
| # headers get componentized: |
| # - c/b/android/persisted_tab_data/sensitivity_persisted_tab_data_android.h |
| # - c/b/android/tab_android.h |
| # - c/b/ntp_tiles/chrome_most_visited_sites_factory.h |
| "//chrome/browser/auxiliary_search:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when the following |
| # headers get componentized: |
| # - c/b/android/tab_android.h |
| "//chrome/browser/dom_distiller:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when the following |
| # headers get componentized: |
| # - c/b/android/tab_android.h |
| "//chrome/browser/complex_tasks:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependencies when the following |
| # headers get componentized: |
| # - c/b/android/service_tab_launcher.h |
| "//chrome/browser/content_index:impl", |
| |
| # TODO(crbug.com/): Remove this circular dependency when the following |
| # headers get componentized: |
| # c/b/net/dns_probe_runner.h |
| # c/b/net/secure_dns_util.h |
| # c/b/net/secure_dns_config.h |
| # c/b/net/stub_resolver_config_reader.h |
| # c/b/net/system_network_context_manager.h |
| "//chrome/browser/privacy:secure_dns_bridge", |
| ] |
| |
| deps -= [ "//components/storage_monitor" ] |
| |
| if (dfmify_dev_ui) { |
| deps += [ |
| "//chrome/browser/dev_ui", |
| "//chrome/browser/dev_ui:impl", |
| ] |
| } |
| } else { |
| #!is_android |
| deps += [ |
| "//chrome/browser/accessibility/live_caption:impl", |
| "//chrome/browser/payments:impl", |
| "//chrome/browser/webapps:desktop", |
| "//chrome/browser/webapps:desktop_impl", |
| ] |
| |
| allow_circular_includes_from += [ |
| # TODO(crbug.com/504627103): Remove this circular dependency. |
| "//chrome/browser/new_tab_page:impl", |
| "//chrome/browser/payments:impl", |
| ] |
| |
| sources += [ |
| "apps/intent_helper/intent_chip_display_prefs.cc", |
| "apps/intent_helper/intent_chip_display_prefs.h", |
| "certificate_viewer.h", |
| "chrome_browser_interface_binders_webui_parts_desktop.cc", |
| "chrome_process_singleton.cc", |
| "chrome_process_singleton.h", |
| "intranet_redirect_detector.cc", |
| "intranet_redirect_detector.h", |
| "memory/oom_memory_details.cc", |
| "preloading/prefetch/zero_suggest_prefetch/zero_suggest_prefetch_tab_helper.cc", |
| "preloading/prefetch/zero_suggest_prefetch/zero_suggest_prefetch_tab_helper.h", |
| "process_singleton_startup_lock.cc", |
| "process_singleton_startup_lock.h", |
| "profiles/delete_profile_helper.cc", |
| "profiles/delete_profile_helper.h", |
| "profiles/profile_window.cc", |
| "profiles/profile_window.h", |
| "repost_form_warning_controller.cc", |
| "repost_form_warning_controller.h", |
| ] |
| |
| sources += [ |
| "web_applications/isolated_web_apps/window_management/isolated_web_apps_window_open_permission_service.cc", |
| "web_applications/isolated_web_apps/window_management/isolated_web_apps_window_open_permission_service.h", |
| "web_applications/isolated_web_apps/window_management/isolated_web_apps_window_open_permission_service_delegate.cc", |
| "web_applications/isolated_web_apps/window_management/isolated_web_apps_window_open_permission_service_delegate.h", |
| "web_applications/isolated_web_apps/window_management/isolated_web_apps_window_open_permission_service_factory.cc", |
| "web_applications/isolated_web_apps/window_management/isolated_web_apps_window_open_permission_service_factory.h", |
| ] |
| |
| #!is_android |
| public_deps += [ |
| "//chrome/browser/accessibility/phrase_segmentation", |
| "//ui/base/mojom:ui_base_types", |
| ] |
| |
| #!is_android |
| deps += [ |
| "//chrome/app:command_ids", |
| "//chrome/app/theme:chrome_unscaled_resources_grit", |
| "//chrome/app/vector_icons", |
| "//chrome/browser/accessibility/tree_fixing:prefs", |
| "//chrome/browser/accessibility/tree_fixing:service", |
| "//chrome/browser/accessibility_annotator/content_annotator", |
| "//chrome/browser/actor/ui", |
| "//chrome/browser/actor/ui:actor_overlay", |
| "//chrome/browser/actor/ui:window_controller_impl", |
| "//chrome/browser/actor/ui/task_list_bubble:controller", |
| "//chrome/browser/actor/ui/task_list_bubble:controller_impl", |
| "//chrome/browser/actor/ui/task_list_bubble:ui", |
| "//chrome/browser/apps/app_service", |
| "//chrome/browser/apps/app_service/publishers", |
| "//chrome/browser/apps/link_capturing", |
| "//chrome/browser/badging", |
| "//chrome/browser/badging:impl", |
| "//chrome/browser/device_api", |
| "//chrome/browser/device_api:impl", |
| "//chrome/browser/device_identity", |
| "//chrome/browser/device_notifications", |
| "//chrome/browser/device_notifications:impl", |
| "//chrome/browser/direct_sockets:impl", |
| "//chrome/browser/error_reporting", |
| "//chrome/browser/feedback:feedback_enum", |
| "//chrome/browser/glic/media", |
| "//chrome/browser/glic/selection", |
| "//chrome/browser/headless:headless_extra_parts", |
| "//chrome/browser/hid", |
| "//chrome/browser/hid:impl", |
| "//chrome/browser/icon_transcoder", |
| "//chrome/browser/image_editor:image_editor_component_util", |
| "//chrome/browser/importer", |
| "//chrome/browser/importer:impl", |
| "//chrome/browser/indigo", |
| "//chrome/browser/indigo:impl", |
| "//chrome/browser/indigo/onboarding", |
| "//chrome/browser/lens/region_search", |
| "//chrome/browser/media/router:mojo_impl", |
| "//chrome/browser/media/router:providers_wired_display_impl", |
| "//chrome/browser/media/router/discovery/access_code:access_code_sink_service", |
| "//chrome/browser/metrics/critical_user_journeys", |
| "//chrome/browser/metrics/critical_user_journeys:impl", |
| "//chrome/browser/metrics/desktop_session_duration", |
| "//chrome/browser/new_tab_page", |
| "//chrome/browser/new_tab_page:impl", |
| "//chrome/browser/new_tab_page/chrome_colors", |
| "//chrome/browser/page_content_annotations:fetcher", |
| "//chrome/browser/password_manager/password_change", |
| "//chrome/browser/performance_manager/public/user_tuning", |
| "//chrome/browser/performance_manager/user_tuning", |
| "//chrome/browser/policy:path_parser", |
| "//chrome/browser/private_ai", |
| "//chrome/browser/profile_resetter", |
| "//chrome/browser/profile_resetter:impl", |
| "//chrome/browser/record_replay", |
| "//chrome/browser/record_replay:impl", |
| "//chrome/browser/screen_ai:prefs", |
| "//chrome/browser/screen_ai:screen_ai_downloader", |
| "//chrome/browser/screen_ai:screen_ai_install_state", |
| "//chrome/browser/screen_ai:screen_ai_service_router_factory", |
| "//chrome/browser/screen_ai/public:optical_character_recognizer", |
| "//chrome/browser/sharing/one_time_tokens", |
| "//chrome/browser/sharing_hub", |
| "//chrome/browser/sharing_hub:impl", |
| "//chrome/browser/smart_card", |
| "//chrome/browser/support_tool", |
| "//chrome/browser/support_tool:impl", |
| "//chrome/browser/themes", |
| "//chrome/browser/ui/actions:actions_headers", |
| "//chrome/browser/ui/apps", |
| "//chrome/browser/ui/apps:impl", |
| "//chrome/browser/ui/bookmarks", |
| "//chrome/browser/ui/bookmarks:impl", |
| "//chrome/browser/ui/browser_window", |
| "//chrome/browser/ui/browser_window/internal", |
| "//chrome/browser/ui/color:color_headers", |
| "//chrome/browser/ui/commerce", |
| "//chrome/browser/ui/commerce:impl", |
| "//chrome/browser/ui/content_settings:impl", |
| "//chrome/browser/ui/desktop_to_mobile_promos:impl", |
| "//chrome/browser/ui/desktop_to_mobile_promos:utils", |
| "//chrome/browser/ui/exclusive_access", |
| "//chrome/browser/ui/global_media_controls", |
| "//chrome/browser/ui/global_media_controls:impl", |
| "//chrome/browser/ui/hid", |
| "//chrome/browser/ui/lens", |
| "//chrome/browser/ui/media_router", |
| "//chrome/browser/ui/media_router:impl", |
| "//chrome/browser/ui/omnibox", |
| "//chrome/browser/ui/page_action:icon_type", |
| "//chrome/browser/ui/passwords/bubble_controllers:impl", |
| "//chrome/browser/ui/performance_controls", |
| "//chrome/browser/ui/qrcode_generator", |
| "//chrome/browser/ui/read_anything", |
| "//chrome/browser/ui/search", |
| "//chrome/browser/ui/send_tab_to_self", |
| "//chrome/browser/ui/signin", |
| "//chrome/browser/ui/signin:impl", |
| "//chrome/browser/ui/tab_sharing", |
| "//chrome/browser/ui/tabs", |
| "//chrome/browser/ui/tabs:glic", |
| "//chrome/browser/ui/tabs:impl", |
| "//chrome/browser/ui/tabs:tab_group", |
| "//chrome/browser/ui/tabs:tab_group_impl", |
| "//chrome/browser/ui/tabs:tab_menu", |
| "//chrome/browser/ui/tabs:tab_menu_impl", |
| "//chrome/browser/ui/tabs:tab_model", |
| "//chrome/browser/ui/tabs:tab_model_impl", |
| "//chrome/browser/ui/tabs:tab_strip", |
| "//chrome/browser/ui/tabs:tab_strip_impl", |
| "//chrome/browser/ui/tabs/saved_tab_groups", |
| "//chrome/browser/ui/tabs/saved_tab_groups:impl", |
| "//chrome/browser/ui/tabs/tab_group_home", |
| "//chrome/browser/ui/tabs/tab_strip_api/tab_strip_model_impl", |
| "//chrome/browser/ui/toasts", |
| "//chrome/browser/ui/toasts/api:toasts", |
| "//chrome/browser/ui/user_education", |
| "//chrome/browser/ui/views/download", |
| "//chrome/browser/ui/views/infobars", |
| "//chrome/browser/ui/views/infobars:impl", |
| "//chrome/browser/ui/views/location_bar", |
| "//chrome/browser/ui/views/location_bar:impl", |
| "//chrome/browser/ui/views/location_bar/cookie_controls:impl", |
| "//chrome/browser/ui/views/new_tab_footer", |
| "//chrome/browser/ui/views/page_action:impl", |
| "//chrome/browser/ui/views/side_panel", |
| "//chrome/browser/ui/views/tabs/projects:impl", |
| "//chrome/browser/ui/views/toolbar", |
| "//chrome/browser/ui/views/toolbar:impl", |
| "//chrome/browser/ui/views/zoom:impl", |
| "//chrome/browser/ui/waap", |
| "//chrome/browser/ui/waap:manager", |
| "//chrome/browser/ui/waap:waap_utils", |
| "//chrome/browser/ui/waap:window_metrics_manager", |
| "//chrome/browser/ui/web_applications:impl", |
| "//chrome/browser/ui/webui:webui_util", |
| "//chrome/browser/ui/webui/access_code_cast", |
| "//chrome/browser/ui/webui/app_service_internals", |
| "//chrome/browser/ui/webui/autofill_ml_internals", |
| "//chrome/browser/ui/webui/color_pipeline_internals", |
| "//chrome/browser/ui/webui/commerce", |
| "//chrome/browser/ui/webui/commerce:impl", |
| "//chrome/browser/ui/webui/content_annotator_internals", |
| "//chrome/browser/ui/webui/cr_components/searchbox:searchbox_impl", |
| "//chrome/browser/ui/webui/cr_components/theme_color_picker", |
| "//chrome/browser/ui/webui/customize_buttons", |
| "//chrome/browser/ui/webui/customize_buttons:impl", |
| "//chrome/browser/ui/webui/data_sharing", |
| "//chrome/browser/ui/webui/feedback/report_unsafe_site:mojo_bindings", |
| "//chrome/browser/ui/webui/infobar_internals", |
| "//chrome/browser/ui/webui/infobar_internals:impl", |
| "//chrome/browser/ui/webui/metrics_reporter", |
| "//chrome/browser/ui/webui/metrics_reporter:impl", |
| "//chrome/browser/ui/webui/new_tab_footer", |
| "//chrome/browser/ui/webui/new_tab_footer:impl", |
| "//chrome/browser/ui/webui/omnibox_popup/mojom", |
| "//chrome/browser/ui/webui/privacy_sandbox:mojo_bindings", |
| "//chrome/browser/ui/webui/privacy_sandbox/related_website_sets:mojo_bindings", |
| "//chrome/browser/ui/webui/private_ai_internals", |
| "//chrome/browser/ui/webui/private_ai_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/searchbox", |
| "//chrome/browser/ui/webui/settings", |
| "//chrome/browser/ui/webui/settings:impl", |
| "//chrome/browser/ui/webui/signin", |
| "//chrome/browser/ui/webui/signin:login_ui_service", |
| "//chrome/browser/ui/webui/signin:login_ui_service_impl", |
| "//chrome/browser/ui/webui/signin:signin_impl", |
| "//chrome/browser/ui/webui/signin:signin_utils", |
| "//chrome/browser/ui/webui/signin:signin_utils_impl", |
| "//chrome/browser/ui/webui/signin/batch_upload:mojo_bindings", |
| "//chrome/browser/ui/webui/top_chrome", |
| "//chrome/browser/ui/webui/top_chrome:impl", |
| "//chrome/browser/ui/webui/webui_toolbar", |
| "//chrome/browser/ui/webui/whats_new", |
| "//chrome/browser/ui/webui/whats_new:impl", |
| "//chrome/browser/ui/webui_browser", |
| "//chrome/browser/ui/webui_browser:impl", |
| "//chrome/browser/upgrade_detector", |
| "//chrome/browser/upgrade_detector:build_state_observer", |
| "//chrome/browser/upgrade_detector:impl", |
| "//chrome/browser/user_education", |
| "//chrome/browser/web_applications", |
| "//chrome/browser/web_applications:features", |
| "//chrome/browser/web_applications:sub_apps_service", |
| "//chrome/browser/web_applications:web_applications_metrics", |
| "//chrome/browser/web_applications/app_service", |
| "//chrome/browser/webapps:desktop", |
| "//chrome/browser/webauthn:local_credential_management", |
| "//chrome/browser/webauthn:unexportable_key_utils", |
| "//chrome/common/importer:interfaces", |
| "//chrome/common/themes:autogenerated_theme_util", |
| "//chrome/services/media_gallery_util/public/cpp", |
| "//components/app_constants", |
| "//components/autofill/core/browser", |
| "//components/autofill/core/common", |
| "//components/cbor", |
| "//components/commerce/core:cart_db_content_proto", |
| "//components/commerce/core:discounts_db_content_proto", |
| "//components/commerce/core:proto", |
| "//components/commerce/core/mojom:mojo_bindings", |
| "//components/constrained_window", |
| "//components/endpoint_fetcher", |
| "//components/enterprise/buildflags", |
| "//components/feedback", |
| "//components/feedback/content:factory", |
| "//components/feedback/redaction_tool", |
| "//components/headless/clipboard", |
| "//components/headless/policy", |
| "//components/image_fetcher/core", |
| "//components/keep_alive_registry", |
| "//components/live_caption", |
| "//components/live_caption:live_translate", |
| "//components/manta", |
| "//components/manta/proto", |
| "//components/media_router/browser", |
| "//components/memory_pressure", |
| "//components/mirroring/browser", |
| "//components/mirroring/mojom:service", |
| "//components/mirroring/service:mirroring_service", |
| "//components/omnibox/browser:mojo_bindings", |
| "//components/page_image_service/mojom:mojo_bindings", |
| "//components/payments/content", |
| "//components/payments/content:utils", |
| "//components/private_ai", |
| "//components/record_replay/content/browser", |
| "//components/record_replay/core/browser", |
| "//components/safe_browsing/core/browser/realtime:url_lookup_service_base", |
| "//components/services/app_service", |
| "//components/shared_highlighting/core/common", |
| "//components/soda", |
| "//components/soda:constants", |
| "//components/soda:utils", |
| "//components/tabs:public", |
| "//components/trusted_vault/proto", |
| "//components/ukm/content", |
| "//components/unexportable_keys", |
| "//components/user_education/common", |
| "//components/user_education/webui", |
| "//components/vector_icons", |
| "//components/web_modal", |
| "//components/webapps/isolated_web_apps", |
| "//components/webauthn/content/browser", |
| "//components/webauthn/core/browser", |
| "//components/webauthn/core/browser:passkey_model", |
| "//services/device/public/cpp/hid", |
| "//services/screen_ai", |
| "//services/screen_ai/public/cpp:utilities", |
| "//services/screen_ai/public/mojom", |
| "//third_party/crashpad/crashpad/client:common", |
| "//third_party/zxcvbn-cpp", |
| "//ui/views", |
| "//ui/web_dialogs", |
| "//ui/webui", |
| "//ui/webui/resources/cr_components/app_management:mojo_bindings", |
| "//ui/webui/resources/cr_components/help_bubble:mojo_bindings", |
| "//ui/webui/resources/cr_components/history:mojo_bindings", |
| "//ui/webui/resources/cr_components/history_clusters:mojo_bindings", |
| "//ui/webui/resources/cr_components/history_embeddings:mojo_bindings", |
| ] |
| |
| if (is_win || is_chromeos) { |
| deps += [ "//chrome/browser/ui/webui/signin:inline_login_impl" ] |
| } |
| |
| #!is_android |
| deps += [ |
| # TODO(crbug.com/418180294): Remove this circular dependency when: |
| # - after_startup_task_utils.h, |
| # - history_service_factory.h, |
| # - identity_manager_factory.h |
| # ... get componentized. |
| "//chrome/browser/ui/search:impl", |
| ] |
| |
| #!is_android |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += [ |
| # TODO(crbug.com/40251079): Remove circular dependencies. |
| "//chrome/browser/apps/app_service", |
| |
| # TODO(crbug.com/441649482): Remove this circular dependency with cleaning up |
| # - c/b/apps/app_service/publishers. |
| "//chrome/browser/apps/app_service/publishers", |
| |
| # TODO(b/220386256): Remove circular dependency from the browser. |
| "//chrome/browser/media/router/discovery/access_code:access_code_sink_service", |
| "//chrome/browser/media/router:mojo_impl", |
| |
| # This is needed because profile_resetter.cc depends on |
| # chrome/browser/net/system_network_context_manager.h. |
| # TODO(crbug.com/353332589): Remove this circular dependency when |
| # //c/b/net is modularized. |
| "//chrome/browser/profile_resetter:impl", |
| |
| # TODO(crbug.com/40761673): Remove cycles and simplify all dependencies. |
| "//chrome/browser/web_applications", |
| |
| "//chrome/browser/external_protocol", |
| "//chrome/browser/external_protocol:impl", |
| |
| # TODO(crbug.com/40251079): Remove circular dependencies. |
| "//chrome/browser/web_applications/app_service", |
| |
| # Needs //chrome/browser/content_settings, but its sources are in |
| # //chrome/browser instead. |
| "//chrome/browser/smart_card", |
| |
| # TODO(crbug.com/345487716): Remove this circular dependency. |
| "//chrome/browser/ui/read_anything", |
| "//chrome/browser/ui/views/side_panel", |
| |
| # TODO(crbug/com/387527798): Remove circular dependencies. |
| "//chrome/browser/ui/views/download", |
| |
| # TODO(crbug.com/359593415): //c/b/ui/apps/chrome_app_delegate.cc includes |
| # - //c/b/app_mode/app_mode_utils.h, |
| # - //c/b/lifetime/termination_notification.h, |
| # - //c/b/file_system_access/file_system_access_permission_request_manager.h |
| # ... and more. Remove circular include entry when these directories get modularized. |
| "//chrome/browser/ui/apps:impl", |
| |
| # TODO(crbug.com/369756821): Remove this circular dependency when //c/b/feature_engagement |
| # gets modularized. |
| "//chrome/browser/ui/global_media_controls:impl", |
| |
| # TODO(crbug.com/418180294): Remove this circular dependency when: |
| # - after_startup_task_utils.h, |
| # - history_service_factory.h, |
| # - identity_manager_factory.h |
| # ... get componentized. |
| "//chrome/browser/ui/search:impl", |
| |
| # TODO(crbug.com/364501603): Remove this circular dependency when the following files get |
| # componentized: |
| # - c/b/resource_coordinator/tab_lifecycle_unit_source.h" |
| # - c/b/resource_coordinator/tab_manager.h" |
| # - c/b/resource_coordinator/time.h" |
| # - c/b/enterprise/browser_management/management_service_factory.h" |
| # - c/b/page_content_annotations/page_content_annotations_service_factory.h" |
| |
| "//chrome/browser/ui/browser_window/internal", |
| |
| # TODO(crbug.com/434882143): Remove this circular dependency when the following files get |
| # componentized: |
| # - c/b/lifetime/browser_close_manager.h |
| # - c/b/command_observer.h |
| "//chrome/browser/ui/views/toolbar", |
| |
| "//chrome/browser/ui/views/toolbar:impl", |
| "//chrome/browser/ui/views/new_tab_footer", |
| "//chrome/browser/ui/webui/searchbox", |
| "//chrome/browser/ui/webui/cr_components/searchbox:searchbox_impl", |
| "//chrome/browser/ui/webui/top_chrome:impl", |
| "//chrome/browser/ui/webui/watermark", |
| "//chrome/browser/ui/content_settings:impl", |
| "//chrome/browser/ui/commerce:impl", |
| "//chrome/browser/picture_in_picture:impl", |
| "//chrome/browser/ui/signin:impl", |
| "//chrome/browser/ui/webui/whats_new:impl", |
| "//chrome/browser/importer:impl", |
| "//chrome/browser/ui/webui/commerce:impl", |
| "//chrome/browser/ui/webui/customize_buttons", |
| "//chrome/browser/ui/tabs/saved_tab_groups:impl", |
| "//chrome/browser/ui/webui/settings:impl", |
| "//chrome/browser/ui/webui/new_tab_footer:impl", |
| "//chrome/browser/ui/webui/signin:signin_impl", |
| "//chrome/browser/ui/webui/signin:signin_utils_impl", |
| "//chrome/browser/ui/webui_browser:impl", |
| "//chrome/browser/ui/media_router:impl", |
| "//chrome/browser/ui/tabs:impl", |
| "//chrome/browser/ui/tabs:tab_menu_impl", |
| "//chrome/browser/ui/tabs:tab_group_impl", |
| "//chrome/browser/ui/tabs:tab_model_impl", |
| "//chrome/browser/ui/tabs:tab_strip_impl", |
| "//chrome/browser/ui/bookmarks:impl", |
| "//chrome/browser/ui/desktop_to_mobile_promos:impl", |
| |
| # TODO(crbug.com/437811373): Remove this circular dependency when |
| # c/b/password_manager/password_store_utils.h gets componentized. |
| "//chrome/browser/ui/passwords/bubble_controllers:impl", |
| |
| # TODO(crbug.com/438226511): Remove this circular dependency when: |
| # - c/b/sessions/app_session_service.h |
| # - c/b/sessions/app_session_service_factory.h |
| # - c/b/sessions/session_service_base.h |
| # - c/b/sessions/session_service_lookup.h |
| # - c/b/after_startup_task_utils.h |
| # ... get componentized. |
| "//chrome/browser/ui/web_applications:impl", |
| |
| # TODO(crbug.com/434882143): Remove this circular dependency when the following headers get |
| # componentized: |
| # - c/b/history_embeddings/history_embeddings_utils.h |
| # - c/b/defaults.h" |
| # - c/b/translate/translate_service.h |
| "//chrome/browser/ui/views/location_bar:impl", |
| |
| # TODO(crbug.com/434882143): Remove this circular dependency when the following headers get |
| # componentized: |
| # - c/b/sharing/click_to_call/click_to_call_ui_controller.h |
| # - c/b/sharing/sms/sms_remote_fetcher_ui_controller.h |
| "//chrome/browser/ui/views/page_action:impl", |
| |
| # TODO(crbug.com/441020158): Remove this circular dependency when the following headers get |
| # componentized: |
| # - c/b/enterprise/browser_management/management_service_factory.h |
| # - c/b/lifetime/application_lifetime.h |
| "//chrome/browser/upgrade_detector:impl", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when: |
| # - c/b/browser_process_platform_part.h |
| # - c/b/net/system_network_context_manager.h |
| "//chrome/browser/device_api:impl", |
| |
| "//chrome/browser/glic/media", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when |
| # c/b/net/system_network_context_manager.h gets componentized. |
| "//chrome/browser/digital_credentials:impl", |
| |
| # Circular dependency on file_select_helper.h. |
| "//chrome/browser/indigo/onboarding", |
| |
| # support_tool's :impl includes chrome/browser/signin/ |
| # about_signin_internals_factory.h from //chrome/browser. |
| "//chrome/browser/support_tool:impl", |
| |
| # hid's :impl includes chrome/browser/browser_process.h from |
| # //chrome/browser. |
| "//chrome/browser/hid:impl", |
| ] |
| |
| if (is_win || is_chromeos) { |
| allow_circular_includes_from += |
| [ "//chrome/browser/ui/webui/signin:inline_login_impl" ] |
| } |
| |
| #!is_android |
| if (!is_chromeos) { |
| sources += [ |
| "download/bubble/download_bubble_accessible_alerts_map.cc", |
| "download/bubble/download_bubble_accessible_alerts_map.h", |
| "download/bubble/download_bubble_display_info.cc", |
| "download/bubble/download_bubble_display_info.h", |
| "download/bubble/download_bubble_prefs.cc", |
| "download/bubble/download_bubble_prefs.h", |
| "download/bubble/download_bubble_ui_controller.cc", |
| "download/bubble/download_bubble_ui_controller.h", |
| "download/bubble/download_bubble_update_service.cc", |
| "download/bubble/download_bubble_update_service.h", |
| "download/bubble/download_bubble_update_service_factory.cc", |
| "download/bubble/download_bubble_update_service_factory.h", |
| "download/bubble/download_bubble_utils.cc", |
| "download/bubble/download_bubble_utils.h", |
| "download/bubble/download_display_controller.cc", |
| "download/bubble/download_display_controller.h", |
| "platform_util.cc", |
| "profiles/avatar_menu.cc", |
| "profiles/avatar_menu.h", |
| "profiles/avatar_menu_desktop.cc", |
| "profiles/avatar_menu_observer.h", |
| "profiles/profile_activity_metrics_recorder.cc", |
| "profiles/profile_activity_metrics_recorder.h", |
| "profiles/profile_list_desktop.cc", |
| "profiles/profile_list_desktop.h", |
| ] |
| |
| deps += [ |
| "//chrome/browser/default_browser", |
| "//chrome/browser/shortcuts", |
| "//chrome/browser/ui/download", |
| "//chrome/browser/ui/download:impl", |
| "//chrome/browser/ui/webui/default_browser:default_browser_modal", |
| |
| # TODO(crbug.com/369883710): Remove this dependency when profiles/profile_manager.h |
| # gets componentized. |
| "//chrome/browser/ui/startup/default_browser_prompt:impl", |
| "//chrome/browser/ui/webui/app_home", |
| "//chrome/browser/ui/webui/app_home:impl", |
| "//chrome/browser/ui/webui/signin:profile", |
| "//chrome/browser/ui/webui/signin:profile_impl", |
| ] |
| |
| if (is_linux) { |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += [ |
| # TODO(crbug.com/335727004): Split out linux dependencies into separate targets. |
| "//chrome/browser/shortcuts", |
| ] |
| } |
| |
| #!is_android && !is_chromeos |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += [ |
| "//chrome/browser/ui/webui/signin:profile_impl", |
| |
| # TODO(crbug.com/368831367): //c/b/ui/download/download_bubble_security_view_info.cc includes |
| # //c/b/signin/identity_manager_factory.h. |
| # Remove circular include entry when this directory gets modularized. |
| "//chrome/browser/ui/download:impl", |
| |
| # TODO(crbug.com/369883710): Remove this circular dependency when profiles/profile_manager.h |
| # gets componentized. |
| "//chrome/browser/ui/startup/default_browser_prompt:impl", |
| ] |
| } |
| |
| if (!is_win) { |
| sources += [ |
| "certificate_viewer_stub.cc", |
| "chrome_browser_main_posix.cc", |
| "chrome_browser_main_posix.h", |
| "process_singleton_posix.cc", |
| ] |
| } |
| } |
| |
| if (is_chromeos) { |
| sources += [ |
| "apps/digital_goods/digital_goods_factory_impl.cc", |
| "apps/digital_goods/digital_goods_factory_impl.h", |
| "apps/digital_goods/digital_goods_impl.cc", |
| "apps/digital_goods/digital_goods_impl.h", |
| "apps/digital_goods/util.cc", |
| "apps/digital_goods/util.h", |
| "apps/intent_helper/chromeos_disabled_apps_throttle.cc", |
| "apps/intent_helper/chromeos_disabled_apps_throttle.h", |
| "browser_process_platform_part_ash.cc", |
| "browser_process_platform_part_ash.h", |
| "chrome_browser_interface_binders_webui_parts_chromeos.cc", |
| "exo_parts.cc", |
| "exo_parts.h", |
| "file_system_access/cloud_identifier/cloud_identifier_util_ash.cc", |
| "file_system_access/cloud_identifier/cloud_identifier_util_ash.h", |
| "icon_loader_chromeos.cc", |
| "memory/memory_kills_monitor.cc", |
| "memory/oom_kills_monitor.cc", |
| "platform_util_ash.cc", |
| "shell_integration_chromeos.cc", |
| "ui/ash/shelf/chrome_shelf_metrics_provider.cc", |
| "ui/ash/shelf/chrome_shelf_metrics_provider.h", |
| ] |
| |
| deps += [ |
| "//ash", |
| "//ash/constants", |
| "//ash/webui/annotator", |
| "//ash/webui/annotator/mojom:annotator_mojo_bindings", |
| "//ash/webui/boca_receiver_app_ui", |
| "//ash/webui/boca_receiver_app_ui/mojom", |
| "//ash/webui/boca_ui", |
| "//ash/webui/boca_ui/mojom", |
| "//ash/webui/camera_app_ui", |
| "//ash/webui/camera_app_ui:mojo_bindings", |
| "//ash/webui/color_internals", |
| "//ash/webui/color_internals/mojom", |
| "//ash/webui/common/mojom", |
| "//ash/webui/common/mojom:sea_pen", |
| "//ash/webui/connectivity_diagnostics", |
| "//ash/webui/demo_mode_app_ui", |
| "//ash/webui/demo_mode_app_ui/mojom", |
| "//ash/webui/diagnostics_ui", |
| "//ash/webui/diagnostics_ui/mojom", |
| "//ash/webui/eche_app_ui", |
| "//ash/webui/eche_app_ui/mojom", |
| "//ash/webui/file_manager:file_manager_ui", |
| "//ash/webui/file_manager/mojom", |
| "//ash/webui/files_internals", |
| "//ash/webui/files_internals/mojom", |
| "//ash/webui/firmware_update_ui", |
| "//ash/webui/firmware_update_ui/mojom", |
| "//ash/webui/focus_mode", |
| "//ash/webui/focus_mode/mojom", |
| "//ash/webui/graduation", |
| "//ash/webui/graduation/mojom", |
| "//ash/webui/growth_internals", |
| "//ash/webui/growth_internals:mojom", |
| "//ash/webui/help_app_ui", |
| "//ash/webui/help_app_ui:mojo_bindings", |
| "//ash/webui/help_app_ui/search:mojo_bindings", |
| "//ash/webui/mall", |
| "//ash/webui/mall:mojo_bindings", |
| "//ash/webui/media_app_ui", |
| "//ash/webui/media_app_ui:mojo_bindings", |
| "//ash/webui/media_app_ui:mojo_bindings_untrusted", |
| "//ash/webui/multidevice_debug", |
| "//ash/webui/os_feedback_ui", |
| "//ash/webui/os_feedback_ui/mojom", |
| "//ash/webui/personalization_app", |
| "//ash/webui/personalization_app/mojom", |
| "//ash/webui/personalization_app/search:mojo_bindings", |
| "//ash/webui/print_management", |
| "//ash/webui/print_management/backend", |
| "//ash/webui/print_preview_cros", |
| "//ash/webui/print_preview_cros/mojom", |
| "//ash/webui/projector_app", |
| "//ash/webui/projector_app/mojom:projector_mojo_bindings", |
| "//ash/webui/projector_app/public/cpp", |
| "//ash/webui/recorder_app_ui/mojom", |
| "//ash/webui/sanitize_ui", |
| "//ash/webui/sanitize_ui/mojom", |
| "//ash/webui/scanner_feedback_ui", |
| "//ash/webui/scanning", |
| "//ash/webui/scanning/mojom", |
| "//ash/webui/settings/public/constants", |
| "//ash/webui/shimless_rma", |
| "//ash/webui/shimless_rma/mojom", |
| "//ash/webui/shortcut_customization_ui", |
| "//ash/webui/shortcut_customization_ui/backend/search:mojo_bindings", |
| "//ash/webui/shortcut_customization_ui/mojom", |
| "//ash/webui/status_area_internals", |
| "//ash/webui/status_area_internals/mojom", |
| "//ash/webui/system_apps/public:system_web_app_type", |
| "//ash/webui/vc_background_ui", |
| "//build:chromeos_buildflags", |
| "//chrome/app/theme:chrome_unscaled_resources_grit", |
| "//chrome/browser/accessibility/media_app", |
| "//chrome/browser/apps/app_discovery_service", |
| "//chrome/browser/apps/app_preload_service", |
| "//chrome/browser/apps/app_service/app_install:implementation", |
| "//chrome/browser/apps/app_service/app_install:navigation_throttle", |
| "//chrome/browser/apps/browser_instance", |
| "//chrome/browser/ash/accessibility", |
| "//chrome/browser/ash/accessibility/live_caption", |
| "//chrome/browser/ash/account_manager", |
| "//chrome/browser/ash/ambient", |
| "//chrome/browser/ash/android_sms", |
| "//chrome/browser/ash/api/tasks", |
| "//chrome/browser/ash/app_list", |
| "//chrome/browser/ash/app_list/arc", |
| "//chrome/browser/ash/app_list/search", |
| "//chrome/browser/ash/app_list/search/arc", |
| "//chrome/browser/ash/app_list/search/essential_search", |
| "//chrome/browser/ash/app_list/search/files", |
| "//chrome/browser/ash/app_list/search/omnibox", |
| "//chrome/browser/ash/app_mode", |
| "//chrome/browser/ash/app_mode/auto_sleep", |
| "//chrome/browser/ash/app_mode/isolated_web_app", |
| "//chrome/browser/ash/app_mode/web_app", |
| "//chrome/browser/ash/app_restore", |
| "//chrome/browser/ash/apps", |
| "//chrome/browser/ash/apps/webapk:prefs", |
| "//chrome/browser/ash/arc", |
| "//chrome/browser/ash/arc:arc_util", |
| "//chrome/browser/ash/arc:arc_util_impl", |
| "//chrome/browser/ash/arc/accessibility", |
| "//chrome/browser/ash/arc/auth", |
| "//chrome/browser/ash/arc/boot_phase_monitor", |
| "//chrome/browser/ash/arc/enterprise/cert_store", |
| "//chrome/browser/ash/arc/error_notification", |
| "//chrome/browser/ash/arc/fileapi", |
| "//chrome/browser/ash/arc/input_method_manager", |
| "//chrome/browser/ash/arc/input_overlay", |
| "//chrome/browser/ash/arc/instance_throttle", |
| "//chrome/browser/ash/arc/intent_helper", |
| "//chrome/browser/ash/arc/memory_pressure", |
| "//chrome/browser/ash/arc/metrics", |
| "//chrome/browser/ash/arc/nearby_share", |
| "//chrome/browser/ash/arc/nearby_share/ui", |
| "//chrome/browser/ash/arc/net", |
| "//chrome/browser/ash/arc/notification", |
| "//chrome/browser/ash/arc/optin", |
| "//chrome/browser/ash/arc/pip", |
| "//chrome/browser/ash/arc/policy", |
| "//chrome/browser/ash/arc/print_spooler", |
| "//chrome/browser/ash/arc/screen_capture", |
| "//chrome/browser/ash/arc/session", |
| "//chrome/browser/ash/arc/session:service_launcher", |
| "//chrome/browser/ash/arc/tracing", |
| "//chrome/browser/ash/arc/tts", |
| "//chrome/browser/ash/arc/vmm", |
| "//chrome/browser/ash/arc/window_predictor", |
| "//chrome/browser/ash/attestation", |
| "//chrome/browser/ash/audio", |
| "//chrome/browser/ash/auth", |
| "//chrome/browser/ash/bluetooth", |
| "//chrome/browser/ash/boca", |
| "//chrome/browser/ash/boca/babelorca", |
| "//chrome/browser/ash/boca/on_task", |
| "//chrome/browser/ash/boca/receiver", |
| "//chrome/browser/ash/boca/spotlight", |
| "//chrome/browser/ash/boot_times_recorder", |
| "//chrome/browser/ash/borealis", |
| "//chrome/browser/ash/browser_delegate:impl", |
| "//chrome/browser/ash/bruschetta", |
| "//chrome/browser/ash/calendar", |
| "//chrome/browser/ash/camera", |
| "//chrome/browser/ash/camera_mic", |
| "//chrome/browser/ash/cert_provisioning", |
| "//chrome/browser/ash/certificate_provider", |
| "//chrome/browser/ash/certificate_provider:impl", |
| "//chrome/browser/ash/child_accounts", |
| "//chrome/browser/ash/child_accounts/on_device_controls", |
| "//chrome/browser/ash/child_accounts/parent_access_code", |
| "//chrome/browser/ash/child_accounts/time_limits", |
| "//chrome/browser/ash/crosapi", |
| "//chrome/browser/ash/crostini", |
| "//chrome/browser/ash/cryptauth", |
| "//chrome/browser/ash/customization", |
| "//chrome/browser/ash/dbus", |
| "//chrome/browser/ash/dbus/vm", |
| "//chrome/browser/ash/device_sync", |
| "//chrome/browser/ash/drive", |
| "//chrome/browser/ash/drive/fileapi", |
| "//chrome/browser/ash/early_prefs", |
| "//chrome/browser/ash/eche_app", |
| "//chrome/browser/ash/events", |
| "//chrome/browser/ash/exo", |
| "//chrome/browser/ash/extended_updates", |
| "//chrome/browser/ash/extensions", |
| "//chrome/browser/ash/extensions/autotest_private", |
| "//chrome/browser/ash/extensions/file_manager", |
| "//chrome/browser/ash/extensions/speech", |
| "//chrome/browser/ash/extensions/users_private", |
| "//chrome/browser/ash/external_metrics", |
| "//chrome/browser/ash/file_manager", |
| "//chrome/browser/ash/file_manager/virtual_tasks", |
| "//chrome/browser/ash/file_suggest", |
| "//chrome/browser/ash/file_system_provider", |
| "//chrome/browser/ash/file_system_provider/fileapi", |
| "//chrome/browser/ash/fileapi", |
| "//chrome/browser/ash/fileapi:impl", |
| "//chrome/browser/ash/first_run", |
| "//chrome/browser/ash/floating_sso", |
| "//chrome/browser/ash/floating_workspace", |
| "//chrome/browser/ash/fusebox", |
| "//chrome/browser/ash/growth", |
| "//chrome/browser/ash/guest_os", |
| "//chrome/browser/ash/guest_os/public", |
| "//chrome/browser/ash/hats", |
| "//chrome/browser/ash/input_device_settings", |
| "//chrome/browser/ash/input_method", |
| "//chrome/browser/ash/kcer", |
| "//chrome/browser/ash/kcer/nssdb_migration", |
| "//chrome/browser/ash/kerberos", |
| "//chrome/browser/ash/keyed_service", |
| "//chrome/browser/ash/language_packs", |
| "//chrome/browser/ash/lobster", |
| "//chrome/browser/ash/locale", |
| "//chrome/browser/ash/login", |
| "//chrome/browser/ash/login/app_mode", |
| "//chrome/browser/ash/login/auth", |
| "//chrome/browser/ash/login/auth_factors_policy", |
| "//chrome/browser/ash/login/demo_mode", |
| "//chrome/browser/ash/login/demo_mode:demo_mode_login", |
| "//chrome/browser/ash/login/enrollment", |
| "//chrome/browser/ash/login/extensions", |
| "//chrome/browser/ash/login/lock", |
| "//chrome/browser/ash/login/osauth", |
| "//chrome/browser/ash/login/quick_unlock", |
| "//chrome/browser/ash/login/reporting", |
| "//chrome/browser/ash/login/saml", |
| "//chrome/browser/ash/login/screens", |
| "//chrome/browser/ash/login/screens/osauth", |
| "//chrome/browser/ash/login/session", |
| "//chrome/browser/ash/login/signin", |
| "//chrome/browser/ash/login/smart_lock", |
| "//chrome/browser/ash/login/users", |
| "//chrome/browser/ash/login/users/avatar", |
| "//chrome/browser/ash/magic_boost", |
| "//chrome/browser/ash/mahi", |
| "//chrome/browser/ash/mahi:mahi_availability", |
| "//chrome/browser/ash/mahi/web_contents", |
| "//chrome/browser/ash/main_parts", |
| "//chrome/browser/ash/multidevice_setup", |
| "//chrome/browser/ash/nearby", |
| "//chrome/browser/ash/nearby/presence", |
| "//chrome/browser/ash/net", |
| "//chrome/browser/ash/net/dns_over_https", |
| "//chrome/browser/ash/net/network_diagnostics", |
| "//chrome/browser/ash/net/network_health", |
| "//chrome/browser/ash/net/rollback_network_config", |
| "//chrome/browser/ash/note_taking", |
| "//chrome/browser/ash/notifications", |
| "//chrome/browser/ash/os_feedback", |
| "//chrome/browser/ash/ownership", |
| "//chrome/browser/ash/performance", |
| "//chrome/browser/ash/phonehub", |
| "//chrome/browser/ash/platform_keys", |
| "//chrome/browser/ash/platform_keys:keystore_service", |
| "//chrome/browser/ash/platform_keys/key_permissions", |
| "//chrome/browser/ash/plugin_vm", |
| "//chrome/browser/ash/policy/core", |
| "//chrome/browser/ash/policy/dlp", |
| "//chrome/browser/ash/policy/dlp/dialogs", |
| "//chrome/browser/ash/policy/enrollment", |
| "//chrome/browser/ash/policy/external_data", |
| "//chrome/browser/ash/policy/external_data/handlers", |
| "//chrome/browser/ash/policy/handlers", |
| "//chrome/browser/ash/policy/login", |
| "//chrome/browser/ash/policy/networking", |
| "//chrome/browser/ash/policy/off_hours", |
| "//chrome/browser/ash/policy/remote_commands", |
| "//chrome/browser/ash/policy/remote_commands/crd", |
| "//chrome/browser/ash/policy/reporting", |
| "//chrome/browser/ash/policy/reporting/event_based_logs", |
| "//chrome/browser/ash/policy/reporting/event_based_logs/event_observers", |
| "//chrome/browser/ash/policy/reporting/metrics_reporting", |
| "//chrome/browser/ash/policy/reporting/os_updates", |
| "//chrome/browser/ash/policy/reporting/user_added_removed", |
| "//chrome/browser/ash/policy/reporting/user_session_activity", |
| "//chrome/browser/ash/policy/scheduled_task_handler", |
| "//chrome/browser/ash/policy/server_backed_state", |
| "//chrome/browser/ash/policy/skyvault", |
| "//chrome/browser/ash/policy/status_collector", |
| "//chrome/browser/ash/policy/uploading", |
| "//chrome/browser/ash/power", |
| "//chrome/browser/ash/power/auto_screen_brightness", |
| "//chrome/browser/ash/power/ml", |
| "//chrome/browser/ash/power/ml/smart_dim", |
| "//chrome/browser/ash/power/smart_charging", |
| "//chrome/browser/ash/preferences", |
| "//chrome/browser/ash/printing", |
| "//chrome/browser/ash/printing/enterprise", |
| "//chrome/browser/ash/printing/history", |
| "//chrome/browser/ash/printing/print_management", |
| "//chrome/browser/ash/privacy_hub", |
| "//chrome/browser/ash/profiles", |
| "//chrome/browser/ash/profiles:signin_profile_handler", |
| "//chrome/browser/ash/quick_pair", |
| "//chrome/browser/ash/release_notes", |
| "//chrome/browser/ash/report_controller_initializer", |
| "//chrome/browser/ash/sanitize", |
| "//chrome/browser/ash/scanner", |
| "//chrome/browser/ash/scanning", |
| "//chrome/browser/ash/secure_channel", |
| "//chrome/browser/ash/settings", |
| "//chrome/browser/ash/sharesheet", |
| "//chrome/browser/ash/shimless_rma", |
| "//chrome/browser/ash/smb_client", |
| "//chrome/browser/ash/smb_client/fileapi", |
| "//chrome/browser/ash/sync", |
| "//chrome/browser/ash/system", |
| "//chrome/browser/ash/system_logs", |
| "//chrome/browser/ash/system_web_apps", |
| "//chrome/browser/ash/system_web_apps/apps", |
| "//chrome/browser/ash/system_web_apps/apps/camera_app", |
| "//chrome/browser/ash/system_web_apps/apps/help_app", |
| "//chrome/browser/ash/system_web_apps/apps/media_app", |
| "//chrome/browser/ash/system_web_apps/apps/personalization_app", |
| "//chrome/browser/ash/system_web_apps/apps/recorder_app", |
| "//chrome/browser/ash/tpm", |
| "//chrome/browser/ash/usb", |
| "//chrome/browser/ash/video_conference", |
| "//chrome/browser/ash/wallpaper_handlers", |
| "//chrome/browser/chromeos/app_mode", |
| "//chrome/browser/chromeos/arc", |
| "//chrome/browser/chromeos/cros_apps", |
| "//chrome/browser/chromeos/cros_apps/api", |
| "//chrome/browser/chromeos/enterprise/cloud_storage", |
| "//chrome/browser/chromeos/extensions/contact_center_insights", |
| "//chrome/browser/chromeos/extensions/desk_api", |
| "//chrome/browser/chromeos/extensions/echo_private", |
| "//chrome/browser/chromeos/extensions/echo_private:echo_private_api_util", |
| "//chrome/browser/chromeos/extensions/external_loader", |
| "//chrome/browser/chromeos/extensions/file_system_provider", |
| "//chrome/browser/chromeos/extensions/info_private", |
| "//chrome/browser/chromeos/extensions/login_screen/login", |
| "//chrome/browser/chromeos/extensions/login_screen/login/cleanup", |
| "//chrome/browser/chromeos/extensions/telemetry", |
| "//chrome/browser/chromeos/extensions/vpn_provider", |
| "//chrome/browser/chromeos/extensions/wallpaper", |
| "//chrome/browser/chromeos/network", |
| "//chrome/browser/chromeos/platform_keys", |
| "//chrome/browser/chromeos/policy/dlp", |
| "//chrome/browser/chromeos/reporting", |
| "//chrome/browser/chromeos/tablet_mode", |
| "//chrome/browser/chromeos/upload_office_to_cloud", |
| "//chrome/browser/chromeos/video_conference", |
| "//chrome/browser/enterprise/connectors/device_trust/attestation/ash", |
| "//chrome/browser/enterprise/connectors/device_trust/attestation/common/proto:attestation_ca_proto", |
| "//chrome/browser/enterprise/connectors/device_trust/attestation/common/proto:google_key_proto", |
| "//chrome/browser/enterprise/connectors/device_trust/attestation/common/proto:interface_proto", |
| "//chrome/browser/extensions/api/document_scan", |
| "//chrome/browser/extensions/api/enterprise_networking_attributes", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when |
| # c/b/browser_process_platform_part_ash.h gets modularized. |
| "//chrome/browser/invalidation:impl", |
| "//chrome/browser/media_galleries", |
| "//chrome/browser/media_galleries:impl", |
| "//chrome/browser/media_galleries/fileapi:impl", |
| "//chrome/browser/metrics/perf", |
| "//chrome/browser/nearby_sharing", |
| "//chrome/browser/nearby_sharing:impl", |
| "//chrome/browser/nearby_sharing/common", |
| "//chrome/browser/policy:onc", |
| "//chrome/browser/policy:system_features_disable_list", |
| "//chrome/browser/push_notification", |
| "//chrome/browser/resources:app_icon_resources", |
| "//chrome/browser/screen_ai:screen_ai_dlc_installer", |
| "//chrome/browser/sharesheet", |
| "//chrome/browser/sharesheet:impl", |
| "//chrome/browser/support_tool/ash", |
| "//chrome/browser/ui/ash/accelerator", |
| "//chrome/browser/ui/ash/app_access", |
| "//chrome/browser/ui/ash/arc", |
| "//chrome/browser/ui/ash/assistant", |
| "//chrome/browser/ui/ash/birch", |
| "//chrome/browser/ui/ash/capture_mode", |
| "//chrome/browser/ui/ash/desks", |
| "//chrome/browser/ui/ash/device_scheduled_reboot", |
| "//chrome/browser/ui/ash/focus_mode", |
| "//chrome/browser/ui/ash/game_dashboard", |
| "//chrome/browser/ui/ash/glanceables", |
| "//chrome/browser/ui/ash/global_media_controls", |
| "//chrome/browser/ui/ash/google_one", |
| "//chrome/browser/ui/ash/graduation", |
| "//chrome/browser/ui/ash/holding_space", |
| "//chrome/browser/ui/ash/in_session_auth", |
| "//chrome/browser/ui/ash/keyboard", |
| "//chrome/browser/ui/ash/login", |
| "//chrome/browser/ui/ash/main_extra_parts", |
| "//chrome/browser/ui/ash/management_disclosure", |
| "//chrome/browser/ui/ash/media_client", |
| "//chrome/browser/ui/ash/multi_user", |
| "//chrome/browser/ui/ash/network", |
| "//chrome/browser/ui/ash/new_window", |
| "//chrome/browser/ui/ash/projector", |
| "//chrome/browser/ui/ash/quick_answers", |
| "//chrome/browser/ui/ash/quick_insert", |
| "//chrome/browser/ui/ash/read_write_cards", |
| "//chrome/browser/ui/ash/read_write_cards:read_write_cards_manager", |
| "//chrome/browser/ui/ash/session", |
| "//chrome/browser/ui/ash/sharesheet", |
| "//chrome/browser/ui/ash/shelf", |
| "//chrome/browser/ui/ash/shelf/app_service", |
| "//chrome/browser/ui/ash/shell_delegate", |
| "//chrome/browser/ui/ash/system", |
| "//chrome/browser/ui/ash/system_web_apps", |
| "//chrome/browser/ui/ash/system_web_apps:impl", |
| "//chrome/browser/ui/ash/user_education", |
| "//chrome/browser/ui/ash/wallpaper", |
| "//chrome/browser/ui/ash/web_view", |
| "//chrome/browser/ui/views/borealis", |
| "//chrome/browser/ui/views/select_file_dialog_extension", |
| "//chrome/browser/ui/webui/ash/add_supervision", |
| "//chrome/browser/ui/webui/ash/app_install", |
| "//chrome/browser/ui/webui/ash/arc_overview_tracing", |
| "//chrome/browser/ui/webui/ash/arc_power_control", |
| "//chrome/browser/ui/webui/ash/bluetooth", |
| "//chrome/browser/ui/webui/ash/borealis_installer", |
| "//chrome/browser/ui/webui/ash/cellular_setup", |
| "//chrome/browser/ui/webui/ash/cloud_upload", |
| "//chrome/browser/ui/webui/ash/crostini_installer", |
| "//chrome/browser/ui/webui/ash/curtain_ui", |
| "//chrome/browser/ui/webui/ash/diagnostics_dialog", |
| "//chrome/browser/ui/webui/ash/drive_internals", |
| "//chrome/browser/ui/webui/ash/edu_coexistence", |
| "//chrome/browser/ui/webui/ash/emoji", |
| "//chrome/browser/ui/webui/ash/enterprise_reporting", |
| "//chrome/browser/ui/webui/ash/extended_updates", |
| "//chrome/browser/ui/webui/ash/floating_workspace", |
| "//chrome/browser/ui/webui/ash/internet", |
| "//chrome/browser/ui/webui/ash/kerberos", |
| "//chrome/browser/ui/webui/ash/launcher_internals", |
| "//chrome/browser/ui/webui/ash/lobster", |
| "//chrome/browser/ui/webui/ash/lock_screen_reauth", |
| "//chrome/browser/ui/webui/ash/login", |
| "//chrome/browser/ui/webui/ash/login/testapi", |
| "//chrome/browser/ui/webui/ash/mako", |
| "//chrome/browser/ui/webui/ash/manage_mirrorsync", |
| "//chrome/browser/ui/webui/ash/multidevice_setup", |
| "//chrome/browser/ui/webui/ash/network_ui", |
| "//chrome/browser/ui/webui/ash/office_fallback", |
| "//chrome/browser/ui/webui/ash/parent_access", |
| "//chrome/browser/ui/webui/ash/sanitize_dialog", |
| "//chrome/browser/ui/webui/ash/sensor_info", |
| "//chrome/browser/ui/webui/ash/set_time", |
| "//chrome/browser/ui/webui/ash/settings", |
| "//chrome/browser/ui/webui/ash/settings/calculator", |
| "//chrome/browser/ui/webui/ash/settings/pages/a11y", |
| "//chrome/browser/ui/webui/ash/settings/pages/about", |
| "//chrome/browser/ui/webui/ash/settings/pages/crostini", |
| "//chrome/browser/ui/webui/ash/settings/pages/date_time", |
| "//chrome/browser/ui/webui/ash/settings/pages/device", |
| "//chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings", |
| "//chrome/browser/ui/webui/ash/settings/pages/files", |
| "//chrome/browser/ui/webui/ash/settings/pages/main", |
| "//chrome/browser/ui/webui/ash/settings/pages/multidevice", |
| "//chrome/browser/ui/webui/ash/settings/pages/people", |
| "//chrome/browser/ui/webui/ash/settings/pages/printing", |
| "//chrome/browser/ui/webui/ash/settings/pages/privacy", |
| "//chrome/browser/ui/webui/ash/settings/pages/storage", |
| "//chrome/browser/ui/webui/ash/settings/services/metrics", |
| "//chrome/browser/ui/webui/ash/settings/services/settings_manager", |
| "//chrome/browser/ui/webui/ash/skyvault", |
| "//chrome/browser/ui/webui/ash/smb_shares", |
| "//chrome/browser/ui/webui/ash/system_web_dialog", |
| "//chrome/browser/ui/webui/ash/vm", |
| "//chrome/browser/ui/webui/nearby_share", |
| "//chrome/browser/ui/webui/signin/ash", |
| "//chrome/common/chromeos/extensions", |
| "//chrome/services/sharing/public/cpp", |
| "//chrome/services/sharing/public/proto", |
| "//chrome/services/speech:lib", |
| "//chromeos/ash/components/account_manager", |
| "//chromeos/ash/components/assistant:buildflags", |
| "//chromeos/ash/components/audio", |
| "//chromeos/ash/components/audio/public/mojom", |
| "//chromeos/ash/components/auto_sign_out", |
| "//chromeos/ash/components/boca", |
| "//chromeos/ash/components/boca/on_task", |
| "//chromeos/ash/components/browser_context_helper", |
| "//chromeos/ash/components/carrier_lock", |
| "//chromeos/ash/components/channel", |
| "//chromeos/ash/components/dbus", |
| "//chromeos/ash/components/dbus/attestation", |
| "//chromeos/ash/components/dbus/attestation:attestation_proto", |
| "//chromeos/ash/components/dbus/concierge", |
| "//chromeos/ash/components/dbus/cros_disks", |
| "//chromeos/ash/components/dbus/cryptohome", |
| "//chromeos/ash/components/dbus/debug_daemon", |
| "//chromeos/ash/components/dbus/device_management", |
| "//chromeos/ash/components/dbus/device_management:device_management_proto", |
| "//chromeos/ash/components/dbus/image_loader", |
| "//chromeos/ash/components/dbus/session_manager", |
| "//chromeos/ash/components/dbus/shill", |
| "//chromeos/ash/components/dbus/spaced", |
| "//chromeos/ash/components/dbus/update_engine", |
| "//chromeos/ash/components/dbus/userdataauth", |
| "//chromeos/ash/components/dbus/userdataauth:userdataauth_proto", |
| "//chromeos/ash/components/demo_mode", |
| "//chromeos/ash/components/emoji:mojo_bindings", |
| "//chromeos/ash/components/feature_usage", |
| "//chromeos/ash/components/file_manager:constants", |
| "//chromeos/ash/components/geolocation", |
| "//chromeos/ash/components/growth:config_provider", |
| "//chromeos/ash/components/install_attributes", |
| "//chromeos/ash/components/kcer", |
| "//chromeos/ash/components/local_search_service", |
| "//chromeos/ash/components/local_search_service/public/cpp", |
| "//chromeos/ash/components/local_search_service/public/mojom", |
| "//chromeos/ash/components/login/login_state", |
| "//chromeos/ash/components/login/session", |
| "//chromeos/ash/components/memory", |
| "//chromeos/ash/components/nearby/common/client", |
| "//chromeos/ash/components/network", |
| "//chromeos/ash/components/policy", |
| "//chromeos/ash/components/policy/policy_blocklist_service", |
| "//chromeos/ash/components/quickoffice", |
| "//chromeos/ash/components/report", |
| "//chromeos/ash/components/settings", |
| "//chromeos/ash/components/sync_wifi", |
| "//chromeos/ash/components/system", |
| "//chromeos/ash/components/timezone", |
| "//chromeos/ash/components/tpm", |
| "//chromeos/ash/experiences/arc", |
| "//chromeos/ash/experiences/arc:arc_base", |
| "//chromeos/ash/experiences/arc:arc_base_utils", |
| "//chromeos/ash/experiences/arc/intent_helper", |
| "//chromeos/ash/experiences/arc/intent_helper:arc_intent_helper_constants", |
| "//chromeos/ash/experiences/arc/mojom", |
| "//chromeos/ash/experiences/arc/process", |
| "//chromeos/ash/experiences/guest_os/borealis/motd", |
| "//chromeos/ash/experiences/guest_os/borealis/motd:mojo_bindings", |
| "//chromeos/ash/experiences/isolated_web_app", |
| "//chromeos/ash/experiences/system_web_apps/types", |
| "//chromeos/ash/services/assistant/public/cpp", |
| "//chromeos/ash/services/auth_factor_config", |
| "//chromeos/ash/services/bluetooth_config", |
| "//chromeos/ash/services/bluetooth_config/public/mojom", |
| "//chromeos/ash/services/cellular_setup", |
| "//chromeos/ash/services/cros_healthd/public/cpp", |
| "//chromeos/ash/services/cros_healthd/public/mojom", |
| "//chromeos/ash/services/cros_safety", |
| "//chromeos/ash/services/device_sync/public/cpp:prefs", |
| "//chromeos/ash/services/device_sync/public/mojom", |
| "//chromeos/ash/services/hotspot_config", |
| "//chromeos/ash/services/hotspot_config/public/mojom", |
| "//chromeos/ash/services/ime/public/mojom", |
| "//chromeos/ash/services/multidevice_setup", |
| "//chromeos/ash/services/multidevice_setup/public/cpp", |
| "//chromeos/ash/services/multidevice_setup/public/cpp:first_run_field_trial", |
| "//chromeos/ash/services/multidevice_setup/public/cpp:prefs", |
| "//chromeos/ash/services/multidevice_setup/public/mojom", |
| "//chromeos/ash/services/nearby/public/cpp", |
| "//chromeos/ash/services/nearby/public/cpp:tcp_server_socket_port", |
| "//chromeos/ash/services/nearby/public/mojom:nearby_share_settings", |
| "//chromeos/ash/services/network_config", |
| "//chromeos/ash/services/network_config:in_process_instance", |
| "//chromeos/ash/services/network_health/public/cpp", |
| "//chromeos/ash/services/secure_channel/public/mojom", |
| "//chromeos/components/cdm_factory_daemon:cdm_factory_daemon_browser", |
| "//chromeos/components/certificate_provider", |
| "//chromeos/components/disks:prefs", |
| "//chromeos/components/firewall_hole", |
| "//chromeos/components/kiosk", |
| "//chromeos/components/magic_boost/public/cpp", |
| "//chromeos/components/mahi/public/cpp", |
| "//chromeos/components/mgs", |
| "//chromeos/components/onc", |
| "//chromeos/components/print_management/mojom", |
| "//chromeos/components/quick_answers/public/cpp:prefs", |
| "//chromeos/components/security_token_pin", |
| "//chromeos/components/webauthn", |
| "//chromeos/constants", |
| "//chromeos/crosapi/cpp:crosapi_constants", |
| "//chromeos/crosapi/mojom", |
| "//chromeos/dbus/constants", |
| "//chromeos/dbus/power", |
| "//chromeos/dbus/regmon", |
| "//chromeos/dbus/regmon:regmon_proto", |
| "//chromeos/dbus/tpm_manager", |
| "//chromeos/dbus/tpm_manager:tpm_manager_proto", |
| "//chromeos/services/network_config/public/mojom", |
| "//chromeos/services/network_health/public/mojom", |
| "//chromeos/strings", |
| "//chromeos/ui/base", |
| "//chromeos/ui/clipboard_history", |
| "//chromeos/ui/vector_icons", |
| "//chromeos/ui/wm", |
| "//chromeos/version", |
| "//components/account_manager_core", |
| "//components/app_constants", |
| "//components/app_restore", |
| "//components/certificate_transparency", |
| "//components/component_updater/ash", |
| "//components/cross_device/nearby", |
| "//components/desks_storage", |
| "//components/device_signals/core/browser/ash", |
| "//components/digital_goods/mojom", |
| "//components/drive", |
| "//components/exo", |
| "//components/exo/server", |
| "//components/memory_pressure", |
| "//components/metrics", |
| "//components/metrics/structured", |
| "//components/metrics/structured:external_metrics", |
| "//components/metrics/structured:structured_metrics_validator", |
| "//components/metrics/structured/lib", |
| "//components/pref_registry", |
| "//components/prefs", |
| "//components/quirks", |
| "//components/reporting/metrics:metrics_data_collection", |
| "//components/reporting/proto:metric_data_proto", |
| "//components/services/app_service/public/cpp:instance_update", |
| "//components/services/font:lib", |
| "//components/services/font/public/mojom", |
| "//components/session_manager/core", |
| "//components/signin/public/identity_manager", |
| "//components/sync/base", |
| "//components/trusted_vault", |
| "//components/user_manager", |
| "//components/webapk:proto", |
| "//components/webauthn/core/browser:passkey_model", |
| "//device/fido", |
| "//device/vr/public/mojom:isolated_xr_service", |
| |
| # Required for adding browser_interop to allow_circular_includes_from. |
| # TODO: crbug.com/395179599 - Remove once //chrome/browser/net has its own |
| # build target. |
| "//remoting/host/chromeos:browser_interop", |
| "//remoting/host/chromeos:features", |
| "//services/device/public/cpp/geolocation", |
| "//services/screen_ai/public/cpp:metrics", |
| "//third_party/nearby:rpc_resources_proto", |
| "//third_party/nearby:wire_format_proto", |
| "//ui/chromeos", |
| "//ui/chromeos/resources", |
| "//ui/chromeos/strings", |
| "//ui/chromeos/styles:cros_tokens_color_mappings", |
| "//ui/events/ozone", |
| "//ui/ozone", |
| "//ui/wm/public", |
| ] |
| |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += [ |
| "//chrome/browser/apps/browser_instance", |
| "//chrome/browser/ash/accessibility", |
| "//chrome/browser/ash/accessibility/live_caption", |
| "//chrome/browser/ash/account_manager", |
| "//chrome/browser/ash/ambient", |
| "//chrome/browser/ash/android_sms", |
| "//chrome/browser/ash/api/tasks", |
| "//chrome/browser/ash/app_list", |
| "//chrome/browser/ash/app_list/arc", |
| "//chrome/browser/ash/app_list/search", |
| "//chrome/browser/ash/app_list/search/arc", |
| "//chrome/browser/ash/app_list/search/files", |
| "//chrome/browser/ash/app_list/search/omnibox", |
| "//chrome/browser/ash/app_mode", |
| "//chrome/browser/ash/app_mode/auto_sleep", |
| "//chrome/browser/ash/app_mode/web_app", |
| "//chrome/browser/ash/app_restore", |
| "//chrome/browser/ash/apps", |
| "//chrome/browser/ash/arc", |
| "//chrome/browser/ash/arc:arc_util_impl", |
| "//chrome/browser/ash/arc/auth", |
| "//chrome/browser/ash/arc/boot_phase_monitor", |
| "//chrome/browser/ash/arc/enterprise/cert_store", |
| "//chrome/browser/ash/arc/error_notification", |
| "//chrome/browser/ash/arc/fileapi", |
| "//chrome/browser/ash/arc/input_method_manager", |
| "//chrome/browser/ash/arc/input_overlay", |
| "//chrome/browser/ash/arc/instance_throttle", |
| "//chrome/browser/ash/arc/intent_helper", |
| "//chrome/browser/ash/arc/memory_pressure", |
| "//chrome/browser/ash/arc/metrics", |
| "//chrome/browser/ash/arc/nearby_share", |
| "//chrome/browser/ash/arc/nearby_share/ui", |
| "//chrome/browser/ash/arc/net", |
| "//chrome/browser/ash/arc/notification", |
| "//chrome/browser/ash/arc/optin", |
| "//chrome/browser/ash/arc/pip", |
| "//chrome/browser/ash/arc/policy", |
| "//chrome/browser/ash/arc/print_spooler", |
| "//chrome/browser/ash/arc/screen_capture", |
| "//chrome/browser/ash/arc/session", |
| "//chrome/browser/ash/arc/tracing", |
| "//chrome/browser/ash/arc/tts", |
| "//chrome/browser/ash/arc/window_predictor", |
| "//chrome/browser/ash/attestation", |
| "//chrome/browser/ash/audio", |
| "//chrome/browser/ash/auth", |
| "//chrome/browser/ash/bluetooth", |
| "//chrome/browser/ash/boca", |
| "//chrome/browser/ash/boca/babelorca", |
| "//chrome/browser/ash/boca/on_task", |
| "//chrome/browser/ash/boca/receiver", |
| "//chrome/browser/ash/boca/spotlight", |
| "//chrome/browser/ash/borealis", |
| "//chrome/browser/ash/bruschetta", |
| "//chrome/browser/ash/browser_delegate:impl", |
| "//chrome/browser/ash/calendar", |
| "//chrome/browser/ash/camera", |
| "//chrome/browser/ash/camera_mic", |
| "//chrome/browser/ash/cert_provisioning", |
| "//chrome/browser/ash/child_accounts", |
| "//chrome/browser/ash/child_accounts/on_device_controls", |
| "//chrome/browser/ash/child_accounts/parent_access_code", |
| "//chrome/browser/ash/child_accounts/time_limits", |
| "//chrome/browser/ash/crosapi", |
| "//chrome/browser/ash/crostini", |
| "//chrome/browser/ash/cryptauth", |
| "//chrome/browser/ash/customization", |
| "//chrome/browser/ash/dbus", |
| "//chrome/browser/ash/dbus/vm", |
| "//chrome/browser/ash/device_sync", |
| "//chrome/browser/ash/drive", |
| "//chrome/browser/ash/early_prefs", |
| "//chrome/browser/ash/eche_app", |
| "//chrome/browser/ash/events", |
| "//chrome/browser/ash/exo", |
| "//chrome/browser/ash/extended_updates", |
| "//chrome/browser/ash/extensions", |
| "//chrome/browser/ash/extensions/autotest_private", |
| "//chrome/browser/ash/extensions/file_manager", |
| "//chrome/browser/ash/extensions/speech", |
| "//chrome/browser/ash/extensions/users_private", |
| "//chrome/browser/ash/external_metrics", |
| "//chrome/browser/ash/fileapi", |
| "//chrome/browser/ash/fileapi:impl", |
| "//chrome/browser/ash/file_manager", |
| "//chrome/browser/ash/file_manager/virtual_tasks", |
| "//chrome/browser/ash/file_suggest", |
| "//chrome/browser/ash/file_system_provider", |
| "//chrome/browser/ash/file_system_provider/fileapi", |
| "//chrome/browser/ash/first_run", |
| "//chrome/browser/ash/floating_workspace", |
| "//chrome/browser/ash/fusebox", |
| "//chrome/browser/ash/growth", |
| "//chrome/browser/ash/guest_os", |
| "//chrome/browser/ash/guest_os/public", |
| "//chrome/browser/ash/hats", |
| "//chrome/browser/ash/input_device_settings", |
| "//chrome/browser/ash/input_method", |
| "//chrome/browser/ash/kcer", |
| "//chrome/browser/ash/kcer/nssdb_migration", |
| "//chrome/browser/ash/kerberos", |
| "//chrome/browser/ash/keyed_service", |
| "//chrome/browser/ash/lobster", |
| "//chrome/browser/ash/locale", |
| "//chrome/browser/ash/login", |
| "//chrome/browser/ash/login/app_mode", |
| "//chrome/browser/ash/login/auth", |
| "//chrome/browser/ash/login/auth_factors_policy", |
| "//chrome/browser/ash/login/demo_mode", |
| "//chrome/browser/ash/login/demo_mode:demo_mode_login", |
| "//chrome/browser/ash/login/enrollment", |
| "//chrome/browser/ash/login/extensions", |
| "//chrome/browser/ash/login/lock", |
| "//chrome/browser/ash/login/osauth", |
| "//chrome/browser/ash/login/quick_unlock", |
| "//chrome/browser/ash/login/reporting", |
| "//chrome/browser/ash/login/saml", |
| "//chrome/browser/ash/login/screens", |
| "//chrome/browser/ash/login/screens/osauth", |
| "//chrome/browser/ash/login/session", |
| "//chrome/browser/ash/login/signin", |
| "//chrome/browser/ash/login/smart_lock", |
| "//chrome/browser/ash/login/users", |
| "//chrome/browser/ash/magic_boost", |
| "//chrome/browser/ash/mahi", |
| "//chrome/browser/ash/mahi:mahi_availability", |
| "//chrome/browser/ash/mahi/web_contents", |
| "//chrome/browser/ash/main_parts", |
| "//chrome/browser/ash/nearby", |
| "//chrome/browser/ash/nearby/presence", |
| "//chrome/browser/ash/net", |
| "//chrome/browser/ash/net/dns_over_https", |
| "//chrome/browser/ash/net/network_diagnostics", |
| "//chrome/browser/ash/net/network_health", |
| "//chrome/browser/ash/net/rollback_network_config", |
| "//chrome/browser/ash/note_taking", |
| "//chrome/browser/ash/notifications", |
| "//chrome/browser/ash/os_feedback", |
| "//chrome/browser/ash/ownership", |
| "//chrome/browser/ash/phonehub", |
| "//chrome/browser/ash/platform_keys", |
| "//chrome/browser/ash/platform_keys:keystore_service", |
| "//chrome/browser/ash/platform_keys/key_permissions", |
| "//chrome/browser/ash/plugin_vm", |
| "//chrome/browser/ash/policy/core", |
| "//chrome/browser/ash/policy/dlp", |
| "//chrome/browser/ash/policy/dlp/dialogs", |
| "//chrome/browser/ash/policy/enrollment", |
| "//chrome/browser/ash/policy/external_data", |
| "//chrome/browser/ash/policy/handlers", |
| "//chrome/browser/ash/policy/login", |
| "//chrome/browser/ash/policy/remote_commands", |
| "//chrome/browser/ash/policy/remote_commands/crd", |
| "//chrome/browser/ash/policy/reporting", |
| "//chrome/browser/ash/policy/reporting/event_based_logs", |
| "//chrome/browser/ash/policy/reporting/event_based_logs/event_observers", |
| "//chrome/browser/ash/policy/reporting/os_updates", |
| "//chrome/browser/ash/policy/reporting/user_added_removed", |
| "//chrome/browser/ash/policy/reporting/user_session_activity", |
| "//chrome/browser/ash/policy/scheduled_task_handler", |
| "//chrome/browser/ash/policy/server_backed_state", |
| "//chrome/browser/ash/policy/skyvault", |
| "//chrome/browser/ash/policy/status_collector", |
| "//chrome/browser/ash/policy/uploading", |
| "//chrome/browser/ash/power", |
| "//chrome/browser/ash/power/auto_screen_brightness", |
| "//chrome/browser/ash/power/ml", |
| "//chrome/browser/ash/power/smart_charging", |
| "//chrome/browser/ash/preferences", |
| "//chrome/browser/ash/printing", |
| "//chrome/browser/ash/printing/enterprise", |
| "//chrome/browser/ash/printing/history", |
| "//chrome/browser/ash/printing/print_management", |
| "//chrome/browser/ash/privacy_hub", |
| "//chrome/browser/ash/profiles", |
| "//chrome/browser/ash/profiles:signin_profile_handler", |
| "//chrome/browser/ash/quick_pair", |
| "//chrome/browser/ash/release_notes", |
| "//chrome/browser/ash/report_controller_initializer", |
| "//chrome/browser/ash/sanitize", |
| "//chrome/browser/ash/scanner", |
| "//chrome/browser/ash/settings", |
| "//chrome/browser/ash/sharesheet", |
| "//chrome/browser/ash/shimless_rma", |
| "//chrome/browser/ash/smb_client", |
| "//chrome/browser/ash/sync", |
| "//chrome/browser/ash/system", |
| "//chrome/browser/ash/system_logs", |
| "//chrome/browser/ash/system_web_apps", |
| "//chrome/browser/ash/system_web_apps/apps", |
| "//chrome/browser/ash/system_web_apps/apps/camera_app", |
| "//chrome/browser/ash/system_web_apps/apps/help_app", |
| "//chrome/browser/ash/system_web_apps/apps/media_app", |
| "//chrome/browser/ash/system_web_apps/apps/personalization_app", |
| "//chrome/browser/ash/system_web_apps/apps/recorder_app", |
| "//chrome/browser/ash/tpm", |
| "//chrome/browser/ash/usb", |
| "//chrome/browser/ash/video_conference", |
| "//chrome/browser/ash/wallpaper_handlers", |
| "//chrome/browser/chromeos/app_mode", |
| "//chrome/browser/chromeos/arc", |
| "//chrome/browser/chromeos/extensions/contact_center_insights", |
| "//chrome/browser/chromeos/extensions/desk_api", |
| "//chrome/browser/chromeos/extensions/echo_private", |
| "//chrome/browser/chromeos/extensions/info_private", |
| "//chrome/browser/chromeos/extensions/login_screen/login/cleanup", |
| "//chrome/browser/chromeos/extensions/vpn_provider", |
| "//chrome/browser/chromeos/extensions/wallpaper", |
| "//chrome/browser/chromeos/network", |
| "//chrome/browser/chromeos/platform_keys", |
| "//chrome/browser/chromeos/policy/dlp", |
| "//chrome/browser/chromeos/reporting", |
| "//chrome/browser/chromeos/tablet_mode", |
| "//chrome/browser/chromeos/upload_office_to_cloud", |
| "//chrome/browser/extensions/api/document_scan", |
| "//chrome/browser/extensions/api/enterprise_networking_attributes", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when |
| # c/b/browser_process_platform_part_ash.h gets modularized. |
| "//chrome/browser/invalidation:impl", |
| "//chrome/browser/media_galleries/fileapi:impl", |
| |
| # nearby_sharing's :impl includes chrome/browser/browser_process.h and |
| # chrome/browser/platform_util.h from //chrome/browser. |
| "//chrome/browser/nearby_sharing:impl", |
| "//chrome/browser/policy:onc", |
| "//chrome/browser/support_tool/ash", |
| "//chrome/browser/ui/ash/accelerator", |
| "//chrome/browser/ui/ash/app_access", |
| "//chrome/browser/ui/ash/arc", |
| "//chrome/browser/ui/ash/assistant", |
| "//chrome/browser/ui/ash/birch", |
| "//chrome/browser/ui/ash/capture_mode", |
| "//chrome/browser/ui/ash/desks", |
| "//chrome/browser/ui/ash/device_scheduled_reboot", |
| "//chrome/browser/ui/ash/focus_mode", |
| "//chrome/browser/ui/ash/game_dashboard", |
| "//chrome/browser/ui/ash/glanceables", |
| "//chrome/browser/ui/ash/global_media_controls", |
| "//chrome/browser/ui/ash/google_one", |
| "//chrome/browser/ui/ash/graduation", |
| "//chrome/browser/ui/ash/holding_space", |
| "//chrome/browser/ui/ash/in_session_auth", |
| "//chrome/browser/ui/ash/keyboard", |
| "//chrome/browser/ui/ash/login", |
| "//chrome/browser/ui/ash/main_extra_parts", |
| "//chrome/browser/ui/ash/management_disclosure", |
| "//chrome/browser/ui/ash/media_client", |
| "//chrome/browser/ui/ash/multi_user", |
| "//chrome/browser/ui/ash/network", |
| "//chrome/browser/ui/ash/new_window", |
| "//chrome/browser/ui/ash/projector", |
| "//chrome/browser/ui/ash/quick_insert", |
| "//chrome/browser/ui/ash/session", |
| "//chrome/browser/ui/ash/sharesheet", |
| "//chrome/browser/ui/ash/shelf", |
| "//chrome/browser/ui/ash/shelf/app_service", |
| "//chrome/browser/ui/ash/shell_delegate", |
| "//chrome/browser/ui/ash/system", |
| "//chrome/browser/ui/ash/user_education", |
| "//chrome/browser/ui/ash/wallpaper", |
| "//chrome/browser/ui/ash/web_view", |
| "//chrome/browser/ui/views/borealis", |
| "//chrome/browser/ui/views/select_file_dialog_extension", |
| "//chrome/browser/ui/webui/ash/add_supervision", |
| "//chrome/browser/ui/webui/ash/arc_overview_tracing", |
| "//chrome/browser/ui/webui/ash/arc_power_control", |
| |
| "//chrome/browser/ui/webui/ash/borealis_installer", |
| "//chrome/browser/ui/webui/ash/cellular_setup", |
| "//chrome/browser/ui/webui/ash/cloud_upload", |
| "//chrome/browser/ui/webui/ash/diagnostics_dialog", |
| "//chrome/browser/ui/webui/ash/drive_internals", |
| "//chrome/browser/ui/webui/ash/edu_coexistence", |
| "//chrome/browser/ui/webui/ash/emoji", |
| "//chrome/browser/ui/webui/ash/enterprise_reporting", |
| "//chrome/browser/ui/webui/ash/extended_updates", |
| "//chrome/browser/ui/webui/ash/floating_workspace", |
| "//chrome/browser/ui/webui/ash/kerberos", |
| "//chrome/browser/ui/webui/ash/lobster", |
| "//chrome/browser/ui/webui/ash/lock_screen_reauth", |
| "//chrome/browser/ui/webui/ash/login", |
| "//chrome/browser/ui/webui/ash/login/testapi", |
| "//chrome/browser/ui/webui/ash/multidevice_setup", |
| "//chrome/browser/ui/webui/ash/network_ui", |
| "//chrome/browser/ui/webui/ash/parent_access", |
| "//chrome/browser/ui/webui/ash/sanitize_dialog", |
| "//chrome/browser/ui/webui/ash/sensor_info", |
| "//chrome/browser/ui/webui/ash/settings", |
| "//chrome/browser/ui/webui/ash/settings/calculator", |
| "//chrome/browser/ui/webui/ash/settings/pages/a11y", |
| "//chrome/browser/ui/webui/ash/settings/pages/about", |
| "//chrome/browser/ui/webui/ash/settings/pages/crostini", |
| "//chrome/browser/ui/webui/ash/settings/pages/date_time", |
| "//chrome/browser/ui/webui/ash/settings/pages/device", |
| "//chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings", |
| "//chrome/browser/ui/webui/ash/settings/pages/files", |
| "//chrome/browser/ui/webui/ash/settings/pages/main", |
| "//chrome/browser/ui/webui/ash/settings/pages/multidevice", |
| "//chrome/browser/ui/webui/ash/settings/pages/people", |
| "//chrome/browser/ui/webui/ash/settings/pages/printing", |
| "//chrome/browser/ui/webui/ash/settings/pages/privacy", |
| "//chrome/browser/ui/webui/ash/settings/pages/storage", |
| "//chrome/browser/ui/webui/ash/settings/services/metrics", |
| "//chrome/browser/ui/webui/ash/settings/services/settings_manager", |
| "//chrome/browser/ui/webui/ash/skyvault", |
| "//chrome/browser/ui/webui/ash/system_web_dialog", |
| "//chrome/browser/ui/webui/nearby_share", |
| "//chrome/browser/ui/webui/signin/ash", |
| |
| # TODO(crbug.com/215757706): Remove this circular dependency when |
| # c/b/profiles/profile_manager.h gets componentized. |
| "//chrome/browser/ui/ash/quick_answers", |
| |
| # browser_interop's use of ProfileNetworkContextService causes a circular |
| # dependency: |
| # c/b -> ... -> |
| # c/b/ash/policy/remote_commands -> ... -> |
| # remoting/host/chromeos:browser_interop -> |
| # c/b |
| # TODO: crbug.com/395179599 - Remove once //chrome/browser/net has its own |
| # build target. |
| "//remoting/host/chromeos:browser_interop", |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when: |
| # - c/b/profiles/profile_manager.h" |
| # gets componentized. |
| "//chrome/browser/ash/certificate_provider:impl", |
| ] |
| |
| if (is_chrome_branded) { |
| deps += [ "//chrome/browser/nearby_sharing/internal/icons:vector_icons" ] |
| } |
| |
| if (!is_official_build) { |
| deps += [ |
| "//ash/webui/sample_system_web_app_ui", |
| "//ash/webui/sample_system_web_app_ui/mojom:mojo_bindings", |
| ] |
| } |
| |
| if (enable_server_based_recognition) { |
| deps += [ "//chrome/services/speech/internal:lib" ] |
| } |
| |
| if (is_cfm) { |
| deps += [ |
| "//chrome/browser/ash/chromebox_for_meetings/browser", |
| "//chrome/browser/ash/chromebox_for_meetings/meet_browser", |
| "//chrome/browser/ash/chromebox_for_meetings/xu_camera", |
| ] |
| |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += [ |
| "//chrome/browser/ash/chromebox_for_meetings/browser", |
| "//chrome/browser/ash/chromebox_for_meetings/meet_browser", |
| "//chrome/browser/ash/chromebox_for_meetings/xu_camera", |
| ] |
| } |
| |
| if (use_cups) { |
| deps += [ "//chrome/browser/chromeos/printing" ] |
| } |
| } else { # !is_chromeos |
| sources += [ |
| "fullscreen.h", |
| "profiles/gaia_info_update_service.cc", |
| "profiles/gaia_info_update_service.h", |
| "profiles/gaia_info_update_service_factory.cc", |
| "profiles/gaia_info_update_service_factory.h", |
| ] |
| deps += [ |
| "//components/reporting/storage:storage_configuration", |
| "//components/reporting/storage:storage_module", |
| ] |
| if (!is_android) { |
| deps += |
| [ "//chrome/browser/ui/webui/default_browser:modal_mojo_bindings" ] |
| } |
| } |
| |
| if (!enable_extensions_core) { |
| deps += [ "//components/guest_view/browser/slim_web_view:mojo_bindings" ] |
| } |
| |
| if (enable_background_mode) { |
| deps += [ |
| "//chrome/browser/background/extensions", |
| "//chrome/browser/background/extensions:impl", |
| ] |
| |
| allow_circular_includes_from += |
| [ "//chrome/browser/background/extensions:impl" ] |
| } |
| |
| if (is_mac || is_win) { |
| deps += [ |
| "//chrome/browser/ui/pdf/infobar", |
| "//chrome/browser/ui/startup/default_browser_prompt/pin_infobar:impl", |
| "//chrome/common/notifications", |
| ] |
| |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += [ |
| # Due to dependencies on: |
| # * `//chrome/browser/win/taskbar_manager.h`(Windows) |
| # * `//chrome/browser/dock.h` (MacOS) |
| "//chrome/browser/ui/startup/default_browser_prompt/pin_infobar:impl", |
| ] |
| } |
| |
| if (is_win) { |
| libs += [ |
| "secur32.lib", |
| |
| # Needed for _variant_t used in browser_dm_token_storage_win.cc |
| "comsuppw.lib", |
| ] |
| sources += [ |
| "chrome_browser_main_win.cc", |
| "chrome_browser_main_win.h", |
| "font_prewarmer_tab_helper.cc", |
| "font_prewarmer_tab_helper.h", |
| "fullscreen_win.cc", |
| "icon_loader_win.cc", |
| "memory_details_win.cc", |
| "platform_util_win.cc", |
| "process_singleton_win.cc", |
| "profiles/profile_shortcut_manager_win.cc", |
| "profiles/profile_shortcut_manager_win.h", |
| "shell_integration_win.cc", |
| ] |
| |
| # taskbar_decorator_win.cc in c/b/taskbar includes |
| # chrome/browser/profiles/avatar_menu.h which is in this target, hence |
| # causing a circular dependency. |
| allow_circular_includes_from += [ |
| "//chrome/browser/taskbar", |
| "//chrome/browser/win:impl", |
| ] |
| |
| public_deps += [ |
| "//chrome/browser/win", |
| "//chrome/browser/win:jumplist", |
| ] |
| |
| deps += [ |
| "//chrome/app:chrome_exe_main_exports", |
| "//chrome/app/theme:chrome_unscaled_resources_grit", |
| "//chrome/browser/install_verification:impl", |
| "//chrome/browser/os_crypt", |
| "//chrome/browser/platform_experience:prefs", |
| "//chrome/browser/shortcuts", |
| "//chrome/browser/startup", |
| "//chrome/browser/taskbar", |
| "//chrome/browser/web_applications/chrome_pwa_launcher:util", |
| "//chrome/browser/webnn", |
| "//chrome/browser/win:chrome_process_finder", |
| "//chrome/browser/win:cloud_synced_folder_checker", |
| "//chrome/browser/win:impl", |
| "//chrome/browser/win:isolated_browser_support", |
| "//chrome/browser/win:mica_titlebar", |
| "//chrome/browser/win:registry_watcher", |
| "//chrome/browser/win/conflicts:module_info", |
| "//chrome/chrome_elf:constants", |
| "//chrome/chrome_elf:dll_hash", |
| "//chrome/chrome_elf:third_party_shared_defines", |
| "//chrome/common:version_header", |
| "//chrome/credential_provider/common:common_constants", |
| "//chrome/elevation_service:public_headers", |
| "//chrome/install_static:install_static_util", |
| "//chrome/installer/util:isolation_support", |
| "//chrome/installer/util:with_no_strings", |
| "//chrome/notification_helper:constants", |
| "//chrome/services/util_win/public/mojom", |
| "//chrome/updater/app/server/win:updater_legacy_idl", |
| "//chrome/windows_services/elevated_tracing_service:tracing_service_idl", |
| "//components/app_launch_prefetch", |
| "//components/crash/core/app", |
| "//components/crash/core/app:crash_export_thunk_include", |
| "//components/device_signals/core/browser/win", |
| "//components/live_caption:utils", |
| "//components/os_crypt/async/browser:dpapi_key_provider", |
| "//components/stylus_handwriting/win", |
| "//sandbox/win:sandbox", |
| "//services/proxy_resolver/public/mojom", |
| "//third_party/crashpad/crashpad/client", |
| "//third_party/iaccessible2", |
| "//third_party/isimpledom", |
| "//third_party/wtl", |
| "//ui/aura_extra", |
| "//ui/base:fullscreen_win", |
| "//ui/color:accent_color_observer", |
| "//ui/display/util", |
| ] |
| |
| all_dependent_configs = [ ":browser_win_linker_flags" ] |
| |
| if (is_chrome_branded) { |
| deps += [ |
| "//chrome/browser/platform_experience/installer:installer_win", |
| "//chrome/browser/win/installer_downloader:controller", |
| "//chrome/browser/win/installer_downloader:infobar", |
| "//chrome/browser/win/installer_downloader:infobar_impl", |
| "//chrome/updater/app/server/win:updater_legacy_idl", |
| ] |
| } |
| } else { |
| # Non - Windows. |
| sources += [ "profiles/profile_shortcut_manager_stub.cc" ] |
| if (toolkit_views) { |
| deps += [ |
| "//ui/views", |
| "//ui/views/controls/webview", |
| ] |
| } |
| } |
| if (is_mac) { |
| sources += [ |
| "app_controller_mac.h", |
| "app_controller_mac.mm", |
| "browser_process_platform_part_mac.h", |
| "browser_process_platform_part_mac.mm", |
| "chrome_browser_application_mac.h", |
| "chrome_browser_application_mac.mm", |
| "chrome_browser_main_mac.h", |
| "chrome_browser_main_mac.mm", |
| "file_select_helper_mac.mm", |
| "fullscreen_mac.mm", |
| "global_keyboard_shortcuts_mac.h", |
| "global_keyboard_shortcuts_mac.mm", |
| "icon_loader_mac.mm", |
| "memory_details_mac.cc", |
| "platform_util_mac.mm", |
| "process_singleton_mac.mm", |
| "shell_integration_mac.mm", |
| ] |
| deps += [ |
| "//chrome/app_shim", |
| "//chrome/browser/apps/app_shim", |
| "//chrome/browser/enterprise/connectors/device_trust/key_management/core/mac", |
| "//chrome/browser/mac", |
| "//chrome/browser/mac:impl", |
| "//chrome/browser/renderer_host:delegate", |
| "//chrome/browser/renderer_host:delegate_impl", |
| "//chrome/browser/renderer_host:history_swiper", |
| "//chrome/browser/web_applications/os_integration/mac:web_app_shortcut_copier_lib", |
| "//chrome/services/mac_notifications", |
| "//chrome/services/mac_notifications/public/cpp", |
| "//chrome/services/mac_notifications/public/mojom", |
| "//components/crash/core/app", |
| "//components/device_signals/core/browser/mac", |
| "//components/enterprise/platform_auth:enterprise_platform_auth", |
| "//components/metal_util", |
| "//components/os_crypt/async/browser:keychain_key_provider", |
| "//components/policy/core/common:common_constants", |
| "//components/remote_cocoa/app_shim:features", |
| "//components/remote_cocoa/browser", |
| "//sandbox/mac:seatbelt", |
| "//sandbox/policy", |
| "//services/video_capture/public/mojom:constants", |
| "//third_party/crashpad/crashpad/client", |
| ] |
| |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += [ |
| "//chrome/browser/apps/app_shim", |
| "//chrome/browser/ui/cocoa", |
| ] |
| |
| deps += [ "//chrome/browser/ui/cocoa" ] |
| |
| frameworks = [ |
| "Accelerate.framework", |
| "AudioUnit.framework", |
| "AVFoundation.framework", |
| "AuthenticationServices.framework", |
| "CoreVideo.framework", # Used for the Thumbnail capturer on macOS. |
| "DiskArbitration.framework", |
| "IOKit.framework", |
| "LocalAuthentication.framework", |
| "OpenGL.framework", |
| "QuartzCore.framework", |
| "SafariServices.framework", |
| "SecurityInterface.framework", |
| "UserNotifications.framework", |
| "UniformTypeIdentifiers.framework", |
| "VideoToolbox.framework", |
| ] |
| weak_frameworks = [ |
| "ScreenCaptureKit.framework", # Available in macOS 12.3, stable in 13.2. |
| ] |
| } |
| |
| if (enterprise_watermark) { |
| deps += [ |
| "//chrome/browser/enterprise/watermark:watermark_view_lib", |
| "//chrome/browser/ui/webui/watermark", |
| "//components/enterprise/watermarking", |
| "//components/enterprise/watermarking/content", |
| ] |
| } |
| |
| if (enterprise_data_controls) { |
| deps += [ "//chrome/browser/enterprise/data_controls" ] |
| } |
| |
| if (enterprise_client_certificates) { |
| deps += [ |
| "//chrome/browser/enterprise/connectors/device_trust/key_management/core/network", |
| "//components/enterprise/client_certificates/core", |
| "//components/enterprise/client_certificates/core:cloud_management_delegate", |
| "//components/enterprise/client_certificates/core:dm_server_client", |
| "//components/enterprise/client_certificates/core:management_delegate", |
| "//components/enterprise/core", |
| ] |
| } |
| |
| if (is_linux || is_win || is_mac || is_chromeos || is_android) { |
| deps += [ "//chrome/browser/enterprise/connectors/device_trust/common" ] |
| } |
| |
| if (is_linux || is_win || is_mac || is_chromeos) { |
| deps += [ |
| "//chrome/browser/enterprise/connectors/device_trust:features", |
| "//chrome/browser/enterprise/connectors/device_trust/attestation/common", |
| "//chrome/browser/enterprise/connectors/device_trust/attestation/common:types", |
| "//chrome/browser/enterprise/connectors/device_trust/common", |
| "//chrome/browser/enterprise/connectors/device_trust/signals", |
| "//chrome/browser/enterprise/connectors/device_trust/signals/decorators/common", |
| "//chrome/browser/ui/webui/skills", |
| "//chrome/browser/ui/webui/skills:mojo_bindings", |
| "//components/device_signals/core/browser", |
| "//components/device_signals/core/common", |
| "//components/enterprise/core", |
| "//components/enterprise/device_trust", |
| "//components/metrics", |
| "//components/metrics/structured", |
| "//components/metrics/structured:structured_metrics_validator", |
| "//components/policy/proto", |
| "//components/power_metrics", |
| "//components/webapps/isolated_web_apps:scheme", |
| "//services/data_decoder/public/cpp", |
| ] |
| } |
| |
| if (is_linux || is_win || is_mac || is_android) { |
| deps += [ "//components/enterprise/idle" ] |
| } |
| |
| if (enterprise_cloud_content_analysis || is_android || |
| safe_browsing_mode == 1) { |
| deps += [ |
| "//components/enterprise/common/proto:chrome_reporting_entity", |
| "//components/enterprise/connectors/core", |
| "//components/enterprise/connectors/core:cloud_content_scanning", |
| ] |
| public_deps += |
| [ "//components/enterprise/common/proto:browser_events_proto" ] |
| } |
| |
| if (enterprise_cloud_content_analysis) { |
| deps += [ |
| "//components/enterprise/common/proto:chrome_reporting_entity", |
| "//components/enterprise/connectors/core:cloud_content_scanning", |
| ] |
| public_deps += |
| [ "//components/enterprise/common/proto:browser_events_proto" ] |
| } |
| |
| if (enterprise_local_content_analysis) { |
| public_deps += |
| [ "//chrome/browser/enterprise/connectors/analysis:sdk_manager" ] |
| } |
| |
| if (is_linux || is_win || is_mac) { |
| sources += [ |
| "profiles/guest_mode_policy_handler.cc", |
| "profiles/guest_mode_policy_handler.h", |
| ] |
| deps += [ |
| "//chrome/browser/enterprise/connectors/device_trust/key_management/browser", |
| "//chrome/browser/enterprise/connectors/device_trust/key_management/core", |
| "//chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence", |
| "//chrome/browser/headless:metrics", |
| "//chrome/browser/search_integrity", |
| "//chrome/browser/ui/startup/default_browser_prompt", |
| "//chrome/browser/ui/views/session_restore_infobar", |
| "//chrome/browser/ui/webui/app_settings", |
| "//chrome/browser/ui/webui/app_settings:impl", |
| "//chrome/browser/ui/webui/signin/history_sync_optin:mojo_bindings", |
| "//chrome/browser/ui/webui/updater:mojo_bindings", |
| "//chrome/browser/updates:impl", |
| "//chrome/browser/updates:update_metrics", |
| "//chrome/services/system_signals/public/cpp/browser", |
| "//chrome/updater:browser_sources", |
| "//components/on_device_translation", |
| "//components/supervised_user/core/common:features", |
| "//components/themes:policy", |
| ] |
| } |
| |
| if (is_linux || is_chromeos) { |
| sources += [ |
| "chrome_browser_main_linux.cc", |
| "chrome_browser_main_linux.h", |
| "memory_details_linux.cc", |
| ] |
| deps += [ "//third_party/fontconfig" ] |
| if (use_dbus) { |
| deps += [ "//dbus" ] |
| } |
| } |
| |
| if (is_linux) { |
| sources += [ |
| "chrome_browser_main_extra_parts_linux.cc", |
| "chrome_browser_main_extra_parts_linux.h", |
| "fullscreen_linux.cc", |
| "icon_loader_auralinux.cc", |
| "shell_integration_linux.cc", |
| "shell_integration_linux.h", |
| ] |
| deps += [ |
| "//chrome/app/theme:chrome_unscaled_resources_grit", |
| "//ui/linux:display_server_utils", |
| ] |
| |
| if (rtc_use_pipewire) { |
| configs += |
| [ "//third_party/webrtc/modules/desktop_capture:pipewire_config" ] |
| } |
| |
| if (use_dbus) { |
| sources += [ |
| "dbus_memory_pressure_evaluator_linux.cc", |
| "dbus_memory_pressure_evaluator_linux.h", |
| "platform_util_linux.cc", |
| ] |
| deps += [ |
| "//chrome/common:chrome_features", |
| "//components/dbus", |
| "//components/os_crypt/async/browser:freedesktop_secret_key_provider", |
| "//components/os_crypt/async/browser:secret_portal_key_provider", |
| ] |
| } |
| } |
| |
| if (is_posix) { |
| sources += [ |
| "shutdown_signal_handlers_posix.cc", |
| "shutdown_signal_handlers_posix.h", |
| ] |
| if (!is_mac) { |
| deps += [ "//components/os_crypt/async/browser:posix_key_provider" ] |
| } |
| } |
| |
| if (is_win || is_chromeos || is_mac) { |
| deps += [ |
| "//chrome/browser/webshare", |
| "//chrome/browser/webshare:impl", |
| ] |
| |
| # TODO(crbug.com/353332589): Remove this circular dependency when |
| # chrome/browser/bad_message.h and chrome/browser/browser_process.h |
| # are fully componentized. |
| allow_circular_includes_from += [ "//chrome/browser/webshare:impl" ] |
| } |
| |
| if (is_win || is_mac || is_linux) { |
| deps += [ |
| "//chrome/browser/browser_switcher", |
| "//chrome/browser/browser_switcher:impl", |
| ] |
| |
| allow_circular_includes_from += [ |
| # TODO(crbug.com/353332589): Remove this circular dependency when: |
| # - c/b/policy/profile_policy_connector.h |
| # gets componentized. |
| "//chrome/browser/browser_switcher:impl", |
| ] |
| } |
| |
| if (is_win || is_mac || is_linux || is_chromeos) { |
| deps += [ |
| "//chrome/browser/ui/webui/ai_overlay_dialog", |
| "//chrome/browser/ui/webui/ai_overlay_dialog:mojo_bindings", |
| ] |
| |
| allow_circular_includes_from += [ |
| "//chrome/browser/ui/webui/ai_overlay_dialog", |
| "//chrome/browser/ui/webui/ai_overlay_dialog:mojo_bindings", |
| ] |
| } |
| |
| if (enable_downgrade_processing) { |
| public_deps += [ "//chrome/browser/downgrade:impl" ] |
| allow_circular_includes_from += [ "//chrome/browser/downgrade:impl" ] |
| } |
| |
| if (is_posix && !is_mac) { |
| sources += [ |
| "//chrome/app/chrome_crash_reporter_client.cc", |
| "//chrome/app/chrome_crash_reporter_client.h", |
| ] |
| deps += [ |
| "//components/crash/content/browser", |
| "//components/crash/core/app", |
| "//components/version_info:generate_version_info", |
| ] |
| } |
| |
| if (use_aura) { |
| # Cross - platform Aura files. |
| sources += [ "platform_util_aura.cc" ] |
| deps += [ |
| "//ui/aura", |
| "//ui/base/dragdrop:types", |
| "//ui/base/dragdrop/mojom:mojom_shared", |
| "//ui/compositor", |
| "//ui/snapshot", |
| "//ui/wm", |
| ] |
| if (is_linux) { |
| deps += [ "//ui/linux:linux_ui_factory" ] |
| } |
| } |
| |
| if (is_linux) { |
| deps += [ "//ui/linux:linux_ui" ] |
| } |
| |
| if (use_ozone) { |
| sources += [ |
| "chrome_browser_main_extra_parts_ozone.cc", |
| "chrome_browser_main_extra_parts_ozone.h", |
| ] |
| deps += [ |
| "//ui/events/ozone", |
| "//ui/ozone", |
| ] |
| } |
| |
| if (enable_background_contents) { |
| allow_circular_includes_from += [ |
| # TODO(crbug.com/353332589): Remove this circular dependency when |
| # c/b/profiles/profile_manager.h gets componentized. |
| "//chrome/browser/background:impl", |
| ] |
| } |
| |
| if (enable_printing) { |
| # Some form of printing support. |
| deps += [ |
| "//chrome/browser/printing", |
| "//chrome/browser/printing:impl", |
| "//chrome/common/printing", |
| "//components/printing/browser/headless", |
| ] |
| |
| allow_circular_includes_from += [ "//chrome/browser/printing:impl" ] |
| } |
| |
| if (enable_paint_preview) { |
| deps += [ "//chrome/browser/paint_preview:services" ] |
| |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += |
| [ "//chrome/browser/paint_preview:services" ] |
| |
| if (is_android) { |
| deps += [ "//components/paint_preview/player/android" ] |
| } |
| } |
| |
| if (enable_captive_portal_detection) { |
| deps += [ "//chrome/browser/captive_portal" ] |
| } |
| |
| if (enable_dice_support) { |
| public_deps += [ |
| "//chrome/browser/profiles/batch_upload", |
| "//chrome/browser/profiles/batch_upload:impl", |
| ] |
| |
| if (!is_android) { |
| deps += [ "//chrome/browser/ui/webui/signin/signout_confirmation" ] |
| } |
| } |
| |
| if (enable_bound_session_credentials) { |
| public_deps += [ "//chrome/browser/signin:bound_session_credentials_proto" ] |
| } |
| |
| if (enable_device_bound_sessions) { |
| deps += [ |
| "//components/unexportable_keys/mojom", |
| "//components/unexportable_keys/mojom:mojo_service", |
| ] |
| } |
| |
| if (is_mac) { |
| deps += [ |
| "//chrome/browser/ui/webui/unexportable_keys_internals", |
| "//chrome/browser/ui/webui/unexportable_keys_internals:mojo_bindings", |
| ] |
| |
| # TODO(crbug.com/364667553, crbug.com/365680821): Remove once |
| # modularizations of `//c/b/signin` and `//c/b/profiles` are complete. |
| deps += [ "//chrome/browser/ui/webui/unexportable_keys_internals:impl" ] |
| allow_circular_includes_from += |
| [ "//chrome/browser/ui/webui/unexportable_keys_internals:impl" ] |
| } |
| |
| if (enable_media_remoting) { |
| deps += [ "//media/mojo/mojom:remoting" ] |
| } |
| |
| if (enable_guest_view) { |
| deps += [ "//components/guest_view/browser" ] |
| } |
| |
| if (enable_extensions_core) { |
| if (enable_guest_view) { |
| deps += [ |
| "//chrome/browser/guest_view", |
| "//chrome/browser/guest_view:impl", |
| ] |
| |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += [ "//chrome/browser/guest_view:impl" ] |
| } |
| sources += [ |
| "supervised_user/extension_icon_loader.cc", |
| "supervised_user/extension_icon_loader.h", |
| "supervised_user/supervised_user_extensions_delegate_impl.cc", |
| "supervised_user/supervised_user_extensions_delegate_impl.h", |
| "supervised_user/supervised_user_extensions_manager.cc", |
| "supervised_user/supervised_user_extensions_manager.h", |
| "supervised_user/supervised_user_extensions_metrics_recorder.cc", |
| ] |
| |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += [ |
| "//chrome/browser/extensions:chrome_extensions_browser_client", |
| |
| # Has dependencies on signin code in //chrome/browser. |
| "//chrome/browser/extensions/api/browsing_data", |
| |
| # Has dependencies on notification code in //chrome/browser. |
| "//chrome/browser/extensions/api/notifications", |
| ] |
| public_deps += [ |
| "//chrome/browser/extensions:chrome_extensions_browser_client", |
| "//chrome/browser/extensions/api", |
| "//chrome/browser/extensions/api:api_registration", |
| "//chrome/browser/extensions/keyed_services:keyed_service_factories", |
| "//extensions/browser", |
| ] |
| deps += [ |
| "//chrome/browser/enterprise/incognito", |
| "//chrome/browser/extensions/api/browsing_data", |
| "//chrome/browser/resources:component_extension_resources", |
| "//chrome/browser/supervised_user", |
| "//chrome/browser/ui/extensions", |
| |
| # This dependency should be removed when //chrome/browser/notifications |
| # is modularized. |
| "//chrome/browser/extensions/api/notifications", |
| "//extensions/browser:crx_installer", |
| "//extensions/browser:webstore_installer", |
| "//extensions/browser/updater", |
| "//extensions/strings", |
| ] |
| } else { |
| if (enable_guest_view) { |
| deps += [ "//components/guest_view/browser/slim_web_view" ] |
| } |
| if (is_android) { |
| deps += [ "//chrome/browser/android/guest_view" ] |
| } |
| } |
| |
| if (enable_extensions) { |
| sources += [ |
| "policy/value_provider/extension_install_policies_value_provider.cc", |
| "policy/value_provider/extension_install_policies_value_provider.h", |
| "policy/value_provider/extension_policies_value_provider.cc", |
| "policy/value_provider/extension_policies_value_provider.h", |
| ] |
| public_deps += [ |
| "//chrome/browser/apps/platform_apps", |
| "//chrome/browser/apps/platform_apps/api", |
| "//chrome/browser/controlled_frame", |
| "//chrome/browser/extensions", |
| "//chrome/browser/ui/tabs:tab_strip_model_observer", |
| "//chrome/browser/ui/webui/extensions_zero_state_promo:mojo_bindings", |
| "//ui/base/mojom:ui_base_types", |
| ] |
| |
| # Any circular includes must depend on the target |
| # "browser_public_dependencies". |
| allow_circular_includes_from += [ |
| "//chrome/browser/apps/platform_apps", |
| "//chrome/browser/ui/extensions:impl", |
| |
| # TODO(crbug.com/40593486): This is unfortunate, but not easy to |
| # fix. Ideally, //chrome/browser:browser shouldn't depend on these APIs |
| # (though the APIs likely will depend on //chrome/browser), but we need |
| # to pull them in here to allow registration of keyed services. |
| "//chrome/browser/apps/platform_apps/api", |
| |
| "//chrome/browser/extensions", |
| |
| # TODO(crbug.com/40761673): Remove cycles and simplify all dependencies. |
| "//chrome/browser/web_applications/extensions", |
| ] |
| deps += [ |
| "//apps", |
| "//chrome/browser/clipboard:impl", |
| "//chrome/browser/controlled_frame:media_access_handler", |
| "//chrome/browser/controlled_frame:media_access_handler_impl", |
| "//chrome/browser/policy:policy_migrator", |
| "//chrome/browser/sync_file_system", |
| "//chrome/browser/ui/web_applications", |
| "//chrome/browser/web_applications/extensions", |
| "//chrome/common/apps/platform_apps", |
| "//chrome/common/extensions/api", |
| "//chrome/common/extensions/api:extensions_features", |
| "//components/app_constants", |
| "//components/drive", |
| "//extensions/browser/api/content_settings", |
| "//extensions/common:common_constants", |
| "//extensions/common:mojom", |
| "//extensions/components/javascript_dialog_extensions_client", |
| "//google_apis/calendar", |
| "//google_apis/common", |
| "//google_apis/drive", |
| "//media/cast:sender", |
| ] |
| deps += [ |
| # TODO(crbug.com/41410773): mirroring shouldn't depend on enable_extensions. |
| "//components/mirroring/browser", |
| "//components/mirroring/mojom:service", |
| "//components/mirroring/service:mirroring_service", |
| ] |
| deps += [ |
| # TODO(crbug.com/402488726): Support supervised user UI on desktop |
| # Android. |
| "//chrome/browser/ui/supervised_user", |
| |
| # TODO(crbug.com/420905611): Remove this circular dependency when: |
| # - c/b/app_mode/app_mode_utils.h, |
| # - c/b/supervised_user/supervised_user_browser_utils.h and |
| # - c/b/signin/signin_promo_util.h |
| # ... get modularized. |
| "//chrome/browser/ui/extensions:impl", |
| ] |
| |
| if (is_chromeos) { |
| sources += [ |
| "supervised_user/chromeos/parent_access_extension_approvals_manager.cc", |
| "supervised_user/chromeos/parent_access_extension_approvals_manager.h", |
| ] |
| deps += [ |
| "//chromeos/services/tts/public/mojom", |
| "//services/accessibility:buildflags", |
| "//services/accessibility/public/mojom", |
| "//ui/events/ozone/layout", |
| |
| # For allow_circular_includes_from below. |
| "//chrome/browser/chromeos/extensions/login_screen/login", |
| "//chrome/browser/extensions/api/enterprise_device_attributes", |
| "//chrome/browser/extensions/api/enterprise_login", |
| ] |
| allow_circular_includes_from += [ |
| # TODO(crbug.com/40227502): Currently EnterpriseDeviceAttributes |
| # internally uses profile manager. We should get rid of it. |
| "//chrome/browser/extensions/api/enterprise_device_attributes", |
| |
| # For chrome::AttemptUserExit(). |
| "//chrome/browser/chromeos/extensions/login_screen/login", |
| "//chrome/browser/extensions/api/enterprise_login", |
| ] |
| } |
| } |
| |
| # TODO(https://crbug.com/356905053): Add more dependencies here and merge this |
| # block with the `enable_extensions` block above. |
| if (enable_desktop_android_extensions) { |
| sources += [ |
| # TODO(https://crbug.com/356905053): These files are temporary workarounds |
| # allow for a lightweight extensions runtime in desktop-android builds. |
| # They should be removed. |
| "extensions/extension_menu_model_android.cc", |
| "extensions/extension_menu_model_android.h", |
| ] |
| |
| deps += [ |
| "//chrome/browser/extensions", |
| "//extensions/browser:keepalive", |
| ] |
| |
| # Circular dependency due to some utility function in |
| # //chrome/browser/extensions/extension_util.cc calling |
| # DesktopAndroidExtensionSystem to reload extension as a temporary |
| # workaround before ExtensionService is available on desktop android. |
| # TODO(https://crbug.com/356905053): Remove the circular dependency once |
| # we port ExtensionService and migrate away from |
| # extensions/desktop_android/desktop_android_extension_system.cc. |
| allow_circular_includes_from += [ "//chrome/browser/extensions" ] |
| } |
| |
| if (enable_library_cdms) { |
| deps += [ "//media/mojo/mojom" ] |
| |
| if (enable_cdm_storage_id) { |
| if (is_chrome_branded) { |
| sources += [ "internal/google_chrome_cdm_storage_id_key.h" ] |
| } |
| if (enable_rlz) { |
| deps += [ "//rlz:rlz_lib" ] |
| } |
| } |
| |
| if (mojo_media_host == "browser") { |
| deps += [ "//media/mojo/services" ] |
| } |
| } |
| |
| if (enable_offline_pages) { |
| deps += [ |
| "//chrome/browser/offline_pages", |
| "//chrome/browser/offline_pages:impl", |
| ] |
| |
| # TODO(crbug.com/497946889): Remove this circular dependency once the |
| # following headers get componentized: |
| # //chrome/browser/net/net_error_tab_helper.h |
| # //chrome/browser/ssl/chrome_security_state_tab_helper.h |
| allow_circular_includes_from += [ "//chrome/browser/offline_pages:impl" ] |
| |
| # Used to build test harness locally.The harness is used manually to |
| # produce multiple offline pages to evaluate quality of the snapshots. |
| # This will only be built iff. | enable_offline_pages_harness | is set while |
| # | enable_offline_pages | and | is_android | are both true. |
| if (enable_offline_pages_harness && is_android) { |
| sources += [ |
| "offline_pages/android/evaluation/evaluation_test_scheduler.cc", |
| "offline_pages/android/evaluation/evaluation_test_scheduler.h", |
| "offline_pages/android/evaluation/offline_page_evaluation_bridge.cc", |
| "offline_pages/android/evaluation/offline_page_evaluation_bridge.h", |
| ] |
| } |
| } |
| if (enable_on_device_translation) { |
| deps += [ |
| "//chrome/browser/on_device_translation", |
| "//components/on_device_translation", |
| ] |
| } |
| |
| if (enable_pdf) { |
| deps += [ |
| "//chrome/browser/pdf", |
| "//chrome/browser/pdf:pdf_pref_names", |
| "//chrome/browser/ui/pdf", |
| "//components/pdf/browser:interceptors", |
| "//extensions/common/api", |
| "//pdf:features", |
| ] |
| } |
| |
| if (enable_request_header_integrity) { |
| deps += [ "//chrome/common/request_header_integrity" ] |
| } |
| |
| if (enable_rlz) { |
| deps += [ |
| "//chrome/browser/rlz", |
| "//components/rlz", |
| ] |
| } |
| |
| if (enable_service_discovery) { |
| deps += [ |
| "//chrome/browser/local_discovery", |
| "//chrome/browser/local_discovery:impl", |
| ] |
| } |
| |
| if (enable_session_service) { |
| deps += [ |
| "//chrome/browser/ui/webui/tab_strip_internals", |
| "//chrome/browser/ui/webui/tab_strip_internals:impl", |
| ] |
| |
| # TODO(crbug.com/427204855): Remove this circular include once |
| # "chrome/browser/sessions/tab_restore_service_factory.h", |
| # "chrome/browser/sessions/session_service_factory.h", and |
| # "chrome/browser/sessions/session_service_base.h" |
| # are fully componentized. |
| allow_circular_includes_from += |
| [ "//chrome/browser/ui/webui/tab_strip_internals:impl" ] |
| } |
| |
| if (is_linux || is_mac) { |
| deps += [ |
| "//chrome/browser/gapis", |
| "//components/gapis", |
| ] |
| } |
| |
| if (enable_spellcheck) { |
| deps += [ |
| "//chrome/browser/spellchecker", |
| "//chrome/browser/spellchecker:impl", |
| ] |
| allow_circular_includes_from += [ "//chrome/browser/spellchecker:impl" ] |
| } |
| |
| if (enable_vr) { |
| sources += [ |
| "vr/chrome_xr_integration_client.cc", |
| "vr/chrome_xr_integration_client.h", |
| "vr/ui_host/vr_ui_host_impl.cc", |
| "vr/ui_host/vr_ui_host_impl.h", |
| ] |
| |
| deps += [ |
| "//chrome/browser/vr:vr_common", |
| "//device/vr", |
| "//device/vr/public/mojom:isolated_xr_service", |
| ] |
| |
| if (is_android) { |
| if (enable_arcore || enable_cardboard || enable_openxr) { |
| deps += [ "//components/webxr/android" ] |
| } |
| |
| if (enable_arcore) { |
| deps += [ |
| "//chrome/browser/android/vr:ar_jni_headers", |
| "//device/vr/android/arcore", |
| ] |
| } |
| |
| if (enable_cardboard) { |
| deps += [ |
| "//chrome/browser/android/vr:vr_jni_headers", |
| "//device/vr/android/cardboard:vr_cardboard", |
| ] |
| } |
| } else { |
| deps += [ "//device/vr/public/mojom:isolated_xr_service" ] |
| } |
| } |
| |
| if (enable_lens_desktop_google_branded_features) { |
| deps += [ "//chrome/browser/lens/region_search" ] |
| } |
| |
| if (use_nss_certs) { |
| configs += [ "//build/config/linux/nss" ] |
| } |
| |
| if (use_udev) { |
| deps += [ "//device/udev_linux" ] |
| } |
| |
| if (safe_browsing_mode != 0) { |
| deps += [ |
| "//components/safe_browsing/content/browser:client_side_detection", |
| "//components/safe_browsing/content/browser:safe_browsing_blocking_page", |
| "//components/safe_browsing/content/browser/download:download_stats", |
| "//components/safe_browsing/content/common:file_type_policies", |
| ] |
| } |
| |
| if (enable_compose) { |
| deps += [ |
| "//chrome/browser/compose", |
| "//chrome/browser/compose:impl", |
| ] |
| } |
| |
| if (is_chrome_for_testing) { |
| deps += [ |
| "//chrome/browser/chrome_for_testing", |
| "//chrome/browser/chrome_for_testing:browser", |
| ] |
| } |
| |
| if (enable_builtin_search_provider_assets) { |
| deps += [ |
| "//third_party/search_engines_data:search_engines_scaled_resources_grit", |
| ] |
| } |
| } |
| |
| # These are the dependencies for the "browser" target that are outside of |
| # //chrome/browser. All gn targets that have circular dependencies with |
| # "browser" should include this dependency. |
| # The "browser" target is being broken into smaller targets. In order for this |
| # process to be incremental, we allow circular dependencies via |
| # allow_circular_includes_from. This has a drawback: the gn build graph may miss |
| # generated dependencies, which will result in compile errors. Consider the |
| # following: |
| # static_library("browser") { |
| # sources = [ "header_file_that_depends_on_generate_cpp.h" ] |
| # public_deps = [ "//content/generate_cpp" ] |
| # deps = [ "new_target_with_circular_dependencies" ] |
| # allow_circular_includes_from = [ "new_target_with_circular_dependencies" ] |
| # } |
| # static_library("new_target_with_circular_dependencies") { |
| # sources = [ "file_that_depends_on_the_header_file_above.cc" ] |
| # dep = [] |
| # } |
| # In this situation, the new_target depends on //content/generate_cpp, but this |
| # will not be reflected in the build graph. To work around this problem, we move |
| # all public deps of "browser" into a new target, and all circular dependencies |
| # must include this target in a public_dep. This ensures stability and |
| # correctness of the build-graph outside of //chrome/browser. |
| group("browser_public_dependencies") { |
| public_deps = [ |
| # To avoid every target that is circularly dependent on |
| # //chrome/browser:browser needing to include 2 separate targets, we include |
| # generated files here. |
| ":browser_features", |
| ":browser_generated_files", |
| ":shell_integration", |
| |
| # //chrome/browser/ui and //chrome/browser are semantically the same target, |
| # and thus their public dependencies are shared. |
| "//base", |
| "//chrome/app/vector_icons", |
| "//chrome/browser/browsing_topics", |
| "//chrome/browser/enterprise", |
| "//chrome/browser/optimization_guide:optimization_guide_on_device_model_installer", |
| "//chrome/browser/plugins", |
| "//chrome/browser/policy", |
| "//chrome/browser/ui:ui_public_dependencies", |
| "//chrome/common", |
| "//chrome/common:buildflags", |
| "//chrome/common:constants", |
| "//chrome/common/compose:mojo_bindings", |
| "//chrome/services/file_util/public/mojom", |
| "//components/accessibility_annotator/core", |
| "//components/account_id", |
| "//components/autofill/content/browser", |
| "//components/autofill/core/browser", |
| "//components/compose/core/browser:mojo_bindings", |
| "//components/cross_device/logging", |
| "//components/enterprise/buildflags", |
| "//components/enterprise/common:files_scan_data", |
| "//components/enterprise/common/proto:legacy_tech_events_proto", |
| "//components/input", |
| "//components/media_router/common/mojom:media_controller", |
| "//components/on_device_translation/buildflags", |
| "//components/optimization_guide/core", |
| "//components/page_info", |
| "//components/page_info/core", |
| "//components/paint_preview/buildflags", |
| "//components/payments/core", |
| "//components/payments/core:error_strings", |
| "//components/policy/proto", |
| "//components/reporting/proto:configuration_file_proto", |
| "//components/safe_browsing:buildflags", |
| "//components/saved_tab_groups/proto", |
| "//components/search_engines", |
| "//components/services/storage:storage_features", |
| "//components/services/storage/public/mojom", |
| "//components/session_proto_db", |
| "//components/sharing_message", |
| "//components/supervised_user/core/browser/proto", |
| "//components/sync", |
| "//components/sync_device_info", |
| "//components/system_cpu", |
| "//components/url_deduplication", |
| "//components/user_education/common", |
| "//components/wallet/core/common:features", |
| "//components/webapps/browser", |
| "//content/public/browser", |
| "//ipc", |
| "//pdf:buildflags", |
| "//services/data_decoder/public/mojom", |
| "//services/image_annotation/public/mojom", |
| "//services/network/public/mojom", |
| "//services/screen_ai/buildflags", |
| "//sql", |
| "//ui/lottie", |
| ] |
| if (is_android) { |
| public_deps += [ |
| "//chrome/android/features/dev_ui:buildflags", |
| "//chrome/browser/android:resource_mapper", |
| "//components/image_fetcher/core", |
| ] |
| } else { |
| public_deps += [ |
| "//chrome/browser/record_replay", |
| "//components/commerce/core:coupon_db_content_proto", |
| "//components/commerce/core/mojom:mojo_bindings", |
| "//components/record_replay/core/common:mojom", |
| "//extensions/buildflags", |
| "//ui/webui/resources/cr_components/help_bubble:mojo_bindings", |
| ] |
| } |
| if (is_chromeos) { |
| public_deps += [ |
| "//ash/webui/common/mojom", |
| "//ash/webui/os_feedback_ui/mojom", |
| "//chrome/common/extensions/api", |
| "//chrome/services/printing/public/mojom", |
| "//chrome/services/sharing/public/proto", |
| "//chromeos/ash/components/dbus:vm_applications_apps_proto", |
| "//chromeos/ash/components/dbus:vm_launch_proto", |
| "//chromeos/ash/components/dbus/anomaly_detector:proto", |
| "//chromeos/ash/components/dbus/chunneld:proto", |
| "//chromeos/ash/components/dbus/concierge:concierge_proto_lib", |
| "//chromeos/ash/components/dbus/seneschal:seneschal_proto", |
| "//chromeos/ash/components/dbus/spaced:spaced_proto", |
| "//chromeos/ash/components/nearby/common/connections_manager", |
| "//chromeos/ash/components/nearby/presence", |
| "//chromeos/ash/components/trash_service/public/mojom", |
| "//chromeos/ash/experiences/arc/mojom", |
| "//chromeos/ash/services/auth_factor_config/public/mojom", |
| "//chromeos/ash/services/nearby/public/mojom", |
| "//chromeos/components/sharesheet:constants", |
| "//components/enterprise/buildflags", |
| "//components/lens:buildflags", |
| "//components/webapps/common:mojo_bindings", |
| "//services/screen_ai/public/mojom", |
| "//third_party/lens_server_proto:lens_overlay_proto", |
| "//third_party/nearby:encrypted_metadata_proto", |
| "//third_party/nearby:rpc_resources_proto", |
| ] |
| } |
| if (is_win) { |
| public_deps += [ |
| ":titlebar_config", |
| "//build:branding_buildflags", |
| "//chrome/services/util_win/public/mojom", |
| "//ui/views", |
| "//ui/views/controls/webview", |
| ] |
| } |
| if (is_linux || is_win || is_mac) { |
| public_deps += [ "//components/enterprise/core" ] |
| } |
| if (enable_printing) { |
| public_deps += [ "//components/printing/common:mojo_interfaces" ] |
| } |
| if (enable_bound_session_credentials) { |
| public_deps += [ "//chrome/browser/signin:bound_session_credentials_proto" ] |
| } |
| if (enable_offline_pages) { |
| public_deps += [ |
| "//components/offline_pages/core", |
| "//components/offline_pages/core/background:background_offliner", |
| ] |
| } |
| } |
| |
| # All generated files in //chrome/browser/ depended on by |
| # //chrome/browser:browser or targets that circularly depend on |
| # //chrome/browser:browser should be listed here. This ensures that the build |
| # graph is correct and that all headers are generated before any translation |
| # units are compiled. |
| group("browser_generated_files") { |
| public_deps = [ |
| ":buildflags", |
| "//chrome/browser/media:media_engagement_preload_proto", |
| "//chrome/browser/media:mojo_bindings", |
| "//chrome/browser/media/router/discovery/access_code:discovery_resources_proto", |
| "//chrome/browser/net:key_pinning_proto", |
| "//chrome/browser/net:probe_message_proto", |
| "//chrome/browser/page_info:page_info_buildflags", |
| "//chrome/browser/policy/messaging_layer/proto:log_upload_event_proto", |
| "//chrome/browser/predictors:resource_prefetch_predictor_proto", |
| "//chrome/browser/predictors/lcp_critical_path_predictor:lcp_critical_path_predictor_proto", |
| "//chrome/browser/regional_capabilities", |
| "//chrome/browser/resource_coordinator:mojo_bindings", |
| "//chrome/browser/ui/webui/accessibility_annotator_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/app_service_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/location_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/omnibox:mojo_bindings", |
| "//chrome/browser/ui/webui/privacy_sandbox:mojo_bindings", |
| "//chrome/browser/ui/webui/reset_password:mojo_bindings", |
| "//chrome/browser/ui/webui/segmentation_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/suggest_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/usb_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/user_education_internals:mojo_bindings", |
| "//chrome/browser/web_applications/mojom:mojom_web_apps_enum", |
| "//chrome/common/request_header_integrity:buildflags", |
| "//components/autofill/core/browser/ml_model/logging:mojo_bindings", |
| "//components/enterprise/connectors:mojom", |
| "//components/webui/chrome_urls/mojom:mojo_bindings", |
| ] |
| if (is_android) { |
| public_deps += [ |
| "//chrome/browser/android/webapk/proto", |
| "//chrome/browser/auxiliary_search/proto", |
| "//chrome/browser/ui/webui/feed_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/notifications_internals:mojo_bindings", |
| ] |
| } else { |
| public_deps += [ |
| "//chrome/browser/lens/core/mojom:mojo_bindings", |
| "//chrome/browser/new_tab_page/modules/file_suggestion:mojo_bindings", |
| "//chrome/browser/new_tab_page/modules/v2/authentication:mojo_bindings", |
| "//chrome/browser/new_tab_page/modules/v2/calendar:mojo_bindings", |
| "//chrome/browser/new_tab_page/modules/v2/most_relevant_tab_resumption:mojo_bindings", |
| "//chrome/browser/new_tab_page/modules/v2/tab_groups:mojo_bindings", |
| "//chrome/browser/profile_resetter:profile_reset_report_proto", |
| "//chrome/browser/share/proto", |
| "//chrome/browser/support_tool:support_tool_proto", |
| "//chrome/browser/sync_file_system/drive_backend:sync_file_system_drive_proto", |
| "//chrome/browser/ui:webui_name_variants", |
| "//chrome/browser/ui/webui/access_code_cast:mojo_bindings", |
| "//chrome/browser/ui/webui/accessibility_annotator:mojo_bindings", |
| "//chrome/browser/ui/webui/app_service_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/customize_buttons:mojo_bindings", |
| "//chrome/browser/ui/webui/data_sharing:mojo_bindings", |
| "//chrome/browser/ui/webui/downloads:mojo_bindings", |
| "//chrome/browser/ui/webui/drive_picker_host:mojo_bindings", |
| "//chrome/browser/ui/webui/infobar_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/new_tab_footer:mojo_bindings", |
| "//chrome/browser/ui/webui/new_tab_page:mojo_bindings", |
| "//chrome/browser/ui/webui/new_tab_page_third_party:mojo_bindings", |
| "//chrome/browser/ui/webui/ntp_microsoft_auth:shared", |
| "//chrome/browser/ui/webui/ntp_microsoft_auth:untrusted", |
| "//chrome/browser/ui/webui/omnibox_popup/mojom", |
| "//chrome/browser/ui/webui/on_device_internals:mojom", |
| "//chrome/browser/ui/webui/privacy_sandbox/private_state_tokens:mojo_bindings", |
| "//chrome/browser/ui/webui/privacy_sandbox/related_website_sets:mojo_bindings", |
| "//chrome/browser/ui/webui/search_engine_choice:mojo_bindings", |
| "//chrome/browser/ui/webui/side_panel/bookmarks:mojo_bindings", |
| "//chrome/browser/ui/webui/side_panel/comments:mojo_bindings", |
| "//chrome/browser/ui/webui/side_panel/customize_chrome:mojo_bindings", |
| "//chrome/browser/ui/webui/side_panel/reading_list:mojo_bindings", |
| "//chrome/browser/ui/webui/tab_search:mojo_bindings", |
| "//chrome/browser/ui/webui/tab_strip:mojo_bindings", |
| "//chrome/browser/ui/webui/user_education_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/web_app_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/webnn_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/whats_new:mojo_bindings", |
| "//chrome/browser/ui/webui_browser:browser_mojo_bindings", |
| "//chrome/browser/webauthn/proto", |
| "//components/accessibility_annotator/core/logging:mojo_bindings", |
| "//components/autofill/core/browser/ml_model/logging:mojo_bindings", |
| "//components/browser_apis/tab_strip:mojom", |
| ] |
| if (!is_official_build) { |
| public_deps += |
| [ "//chrome/browser/ui/webui/new_tab_page/foo:mojo_bindings" ] |
| } |
| } |
| if (!is_android || is_desktop_android) { |
| public_deps += [ "//chrome/browser/ui/webui/discards:mojo_bindings" ] |
| } |
| |
| if (is_chromeos) { |
| public_deps += [ |
| "//chrome/browser/apps/app_preload_service/proto", |
| "//chrome/browser/ash/app_list/search/ranking:proto", |
| "//chrome/browser/ash/app_list/search/util:proto", |
| "//chrome/browser/ash/borealis:borealis_installer_types_mojom", |
| "//chrome/browser/ash/crostini:crostini_installer_types_mojom", |
| "//chrome/browser/ash/fusebox:fusebox_proto", |
| "//chrome/browser/media/router/discovery/access_code:discovery_resources_proto", |
| "//chrome/browser/ui/webui/ash/add_supervision:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/app_install:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/borealis_installer:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/cloud_upload:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/dlp_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/emoji:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/enterprise_reporting:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/extended_updates:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/launcher_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/lobster:lobster_mojom", |
| "//chrome/browser/ui/webui/ash/login/mojom", |
| "//chrome/browser/ui/webui/ash/manage_mirrorsync:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/office_fallback:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/parent_access:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/sensor_info:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/settings/pages/apps/mojom", |
| "//chrome/browser/ui/webui/ash/settings/pages/date_time/mojom", |
| "//chrome/browser/ui/webui/ash/settings/pages/device/display_settings:mojom", |
| "//chrome/browser/ui/webui/ash/settings/pages/device/input_device_settings:mojom", |
| "//chrome/browser/ui/webui/ash/settings/pages/files/mojom", |
| "//chrome/browser/ui/webui/ash/settings/pages/people/mojom", |
| "//chrome/browser/ui/webui/ash/settings/pages/privacy/mojom", |
| "//chrome/browser/ui/webui/ash/settings/pages/search/mojom", |
| "//chrome/browser/ui/webui/ash/settings/search/mojom", |
| "//chrome/browser/ui/webui/ash/skyvault:mojo_bindings", |
| "//chrome/browser/ui/webui/ash/vm:mojo_bindings", |
| "//chrome/browser/ui/webui/nearby_share:mojom", |
| "//chrome/browser/web_applications/proto", |
| "//chromeos/ash/components/mojo_service_manager:mojo_service_manager_connection", |
| ] |
| } |
| if (is_win) { |
| public_deps += [ "//chrome/browser/ui/startup:buildflags" ] |
| } |
| if (is_win || is_mac || is_linux) { |
| public_deps += [ |
| "//chrome/browser/enterprise/connectors/device_trust/attestation/common/proto:attestation_ca_proto", |
| "//chrome/browser/enterprise/connectors/device_trust/attestation/common/proto:google_key_proto", |
| "//chrome/browser/enterprise/connectors/device_trust/attestation/common/proto:interface_proto", |
| "//chrome/browser/ui/webui/app_home:mojo_bindings", |
| "//chrome/browser/ui/webui/on_device_translation_internals:mojo_bindings", |
| "//chrome/browser/ui/webui/whats_new:mojo_bindings", |
| ] |
| } |
| if (is_win || is_mac || is_linux || is_chromeos) { |
| public_deps += [ |
| "//chrome/browser/ui/webui/ai_overlay_dialog:mojo_bindings", |
| "//chrome/browser/ui/webui/skills:mojo_bindings", |
| "//ui/webui/resources/cr_components/help_bubble:mojo_bindings", |
| ] |
| } |
| if (safe_browsing_mode == 1) { |
| public_deps += [ "//chrome/browser/ui/webui/reset_password:mojo_bindings" ] |
| } |
| if (enable_bound_session_credentials) { |
| public_deps += [ |
| # TODO: Use //chrome/browser/ui instead after fixing cyclic dependency. |
| "//chrome/browser/signin:bound_session_credentials_proto", |
| ] |
| } |
| |
| if (enable_compose) { |
| public_deps += |
| [ "//chrome/browser/compose:compose_optimization_guide_proto" ] |
| } |
| |
| if (is_win || is_mac || is_linux) { |
| public_deps += |
| [ "//chrome/browser/new_tab_page/chrome_colors:generate_colors_info" ] |
| } |
| |
| if (is_win || is_linux || is_android || is_chromeos) { |
| public_deps += [ "//chrome/browser/privacy:traffic_annotation_proto" ] |
| } |
| |
| if (chrome_root_store_cert_management_ui || enable_webui_certificate_viewer) { |
| public_deps += [ "//components/server_certificate_database:proto" ] |
| } |
| } |
| |
| # Any source files may be added to primitives. The only requirement is that |
| # there are no dependencies on //chrome/browser. |
| source_set("primitives") { |
| sources = [ |
| "command_updater.h", |
| "platform_util.h", |
| "ui/browser_actions.h", |
| ] |
| public_deps = [ |
| "//base", |
| "//chrome/common:buildflags", |
| "//ui/base", |
| "//ui/gfx", |
| ] |
| deps = [ "//chrome/common:buildflags" ] |
| if (!is_android) { |
| sources += [ |
| "ui/chrome_web_modal_dialog_manager_delegate.cc", |
| "ui/chrome_web_modal_dialog_manager_delegate.h", |
| ] |
| public_deps += [ "//components/web_modal" ] |
| } |
| } |
| |
| source_set("chrome_content_browser_client_parts") { |
| sources = [ "chrome_content_browser_client_parts.h" ] |
| deps = [ |
| "//services/service_manager/public/cpp", |
| "//storage/browser", |
| ] |
| } |
| |
| source_set("font_pref") { |
| sources = [ |
| "font_pref_change_notifier.cc", |
| "font_pref_change_notifier.h", |
| "font_pref_change_notifier_factory.cc", |
| "font_pref_change_notifier_factory.h", |
| ] |
| public_deps = [ |
| "//base", |
| "//chrome/browser/profiles:profile", |
| "//components/keyed_service/core", |
| "//components/prefs", |
| ] |
| deps = [ "//chrome/common" ] |
| } |
| |
| # This source set is built into both //chrome:chrome_initial (chrome.exe) and |
| # //chrome:main_dll (chrome.dll). It must not pull in additional dependencies |
| # over what those targets already require. |
| source_set("active_use_util") { |
| sources = [ "active_use_util.h" ] |
| public_deps = [ "//chrome/install_static:buildflags" ] |
| } |
| |
| if (is_win) { |
| source_set("titlebar_config") { |
| sources = [ "win/titlebar_config.h" ] |
| deps = [ "//base" ] |
| } |
| } |
| |
| if (is_android) { |
| android_resources("screen_capture_java_resources") { |
| sources = [ |
| "media/android/java/res/layout/media_capture_picker_button_row.xml", |
| "media/android/java/res/layout/media_capture_picker_dialog.xml", |
| "media/android/java/res/layout/media_capture_picker_list.xml", |
| "media/android/java/res/layout/media_capture_picker_list_item.xml", |
| ] |
| deps = [ |
| "//components/browser_ui/modaldialog/android:java_resources", |
| "//components/browser_ui/styles/android:java_resources", |
| "//components/browser_ui/theme/android:java_resources", |
| "//components/browser_ui/widget/android:java_resources", |
| ] |
| } |
| } |
| |
| grit("resources") { |
| source = "browser_resources.grd" |
| |
| use_brotli = true |
| |
| defines = chrome_grit_defines |
| |
| defines += [ "enable_src_internal=$enable_src_internal" ] |
| |
| if (enable_hangout_services_extension) { |
| defines += [ "enable_hangout_services_extension" ] |
| } |
| |
| output_dir = "$root_gen_dir/chrome" |
| outputs = [ |
| "grit/browser_resources.h", |
| "browser_resources.pak", |
| ] |
| |
| deps = [] |
| |
| if (is_win) { |
| deps += [ "//chrome/browser/resources/conflicts:build_ts" ] |
| } |
| |
| if (is_win || is_mac || is_linux || is_chromeos) { |
| deps += [ "//services/resource_coordinator/public/mojom:mojom_js" ] |
| } |
| |
| if (is_chromeos) { |
| deps += [ |
| "//chrome/browser/resources/chromeos/account_manager:css_wrapper_files", |
| "//chrome/browser/resources/chromeos/account_manager:html_wrapper_files", |
| "//chrome/browser/resources/chromeos/account_manager/components:html_wrapper_files", |
| "//chrome/browser/resources/chromeos/emulator:web_components", |
| "//chrome/browser/resources/chromeos/smb_shares:web_components", |
| "//chrome/browser/ui/webui/ash/login/mojom:mojom_ts__generator", |
| "//url/mojom:url_mojom_gurl_js", |
| ] |
| } |
| |
| if (safe_browsing_mode == 1) { |
| deps += [ "//chrome/browser/resources/reset_password:build_ts" ] |
| } |
| } |
| |
| action("expired_flags_list_gen") { |
| script = "//tools/flags/generate_expired_list.py" |
| sources = [ "flag-metadata.json" ] |
| inputs = [ "//chrome/VERSION" ] |
| outputs = [ "$root_gen_dir/chrome/browser/expired_flags_list.cc" ] |
| args = rebase_path(sources, root_build_dir) + |
| rebase_path(outputs, root_build_dir) |
| } |
| |
| source_set("expired_flags_list") { |
| deps = [ ":expired_flags_list_gen" ] |
| sources = [ "$root_gen_dir/chrome/browser/expired_flags_list.cc" ] |
| } |
| |
| action("unexpire_flags_gen") { |
| script = "//tools/flags/generate_unexpire_flags.py" |
| inputs = [ |
| "//chrome/VERSION", |
| "//tools/flags/generate_unexpire_flags.py", |
| ] |
| outputs = [ |
| "$root_gen_dir/chrome/browser/unexpire_flags_gen.cc", |
| "$root_gen_dir/chrome/browser/unexpire_flags_gen.h", |
| "$root_gen_dir/chrome/browser/unexpire_flags_gen.inc", |
| ] |
| args = rebase_path(outputs, root_build_dir) |
| } |
| |
| source_set("unexpire_flags") { |
| deps = [ |
| ":unexpire_flags_gen", |
| "//base", |
| ] |
| sources = [ |
| "$root_gen_dir/chrome/browser/unexpire_flags_gen.cc", |
| "$root_gen_dir/chrome/browser/unexpire_flags_gen.h", |
| "$root_gen_dir/chrome/browser/unexpire_flags_gen.inc", |
| ] |
| } |
| |
| # Use a static library here because many test binaries depend on this but don't |
| # require many files from it. This makes linking more efficient. |
| static_library("test_support") { |
| testonly = true |
| |
| # Always include this via the main test support target. |
| visibility = [ |
| "//chrome/browser/apps/link_capturing:test_support", |
| "//chrome/browser/ash/printing:unit_tests", |
| "//chrome/browser/ash/settings:test_support", |
| "//chrome/browser/ash/settings:unit_tests", |
| "//chrome/browser/autofill:test_support_ui", |
| "//chrome/browser/bookmarks:browser_tests", |
| "//chrome/browser/browsing_data:browser_tests", |
| "//chrome/browser/extensions:test_support", |
| "//chrome/browser/search_engine_choice:browser_tests", |
| "//chrome/browser/subresource_filter:android_test_support", |
| "//chrome/browser/ui/bookmarks:browser_tests", |
| "//chrome/test:test_support", |
| ] |
| |
| sources = [ |
| "download/download_test_file_activity_observer.cc", |
| "download/download_test_file_activity_observer.h", |
| "history/history_test_utils.cc", |
| "history/history_test_utils.h", |
| "media/mock_media_engagement_service.cc", |
| "media/mock_media_engagement_service.h", |
| "media/webrtc/fake_desktop_media_list.cc", |
| "media/webrtc/fake_desktop_media_list.h", |
| "media/webrtc/fake_desktop_media_picker_factory.cc", |
| "media/webrtc/fake_desktop_media_picker_factory.h", |
| "net/dns_probe_test_util.cc", |
| "net/dns_probe_test_util.h", |
| ] |
| |
| configs += [ "//build/config:precompiled_headers" ] |
| |
| public_deps = [ |
| ":browser", |
| "//chrome/browser/autofill:test_support", |
| "//chrome/browser/interstitials:test_support", |
| "//chrome/browser/media/webrtc", |
| "//chrome/browser/notifications", |
| "//chrome/browser/plugins:test_support", |
| "//chrome/browser/policy:test_support_fakes", |
| "//chrome/browser/predictors:test_support", |
| "//chrome/browser/profiles:profile", |
| "//chrome/browser/resource_coordinator:test_support", |
| "//chrome/browser/safe_browsing:test_support", |
| "//chrome/browser/sessions", |
| "//chrome/browser/signin:test_support", |
| "//chrome/browser/ssl:test_support", |
| "//chrome/browser/translate:test_support", |
| "//chrome/browser/ui:test_support", |
| "//chrome/browser/webauthn", |
| ] |
| deps = [ |
| ":browser_process", |
| ":global_features", |
| "//build:chromeos_buildflags", |
| "//chrome/app/theme:theme_resources", |
| "//chrome/browser/history", |
| "//chrome/browser/payments/browser_binding:test_support", |
| "//chrome/browser/policy/messaging_layer/proto:crd_event_proto", |
| "//chrome/browser/search_engine_choice", |
| "//chrome/browser/search_engines", |
| "//chrome/browser/share:test_support", |
| "//chrome/browser/translate", |
| "//chrome/common", |
| "//chrome/common/notifications", |
| "//components/consent_auditor:test_support", |
| "//components/enterprise/common/proto:connectors_proto", |
| "//components/lookalikes/core", |
| "//components/lookalikes/core:proto", |
| "//components/lookalikes/core:safety_tips", |
| "//components/optimization_guide/core:test_support", |
| "//components/password_manager/core/browser:test_support", |
| "//components/policy/core/browser:test_support", |
| "//components/prefs:test_support", |
| "//components/reporting/client:test_support", |
| "//components/reporting/proto:configuration_file_proto", |
| "//components/reporting/proto:record_constants", |
| "//components/reporting/proto:record_proto", |
| "//components/reporting/proto:status_proto", |
| "//components/reporting/proto:upload_tracker_proto", |
| "//components/reporting/resources:resource_manager", |
| "//components/reporting/storage:storage_uploader_interface", |
| "//components/reporting/util:status", |
| "//components/reporting/util:status_macros", |
| "//components/reporting/util:task_runner_context", |
| "//components/safe_browsing/content/browser/notification_content_detection", |
| "//components/safe_browsing/content/browser/notification_content_detection:test_utils", |
| "//components/safe_browsing/core/common/proto:crx_info_proto", |
| "//components/safe_browsing/core/common/proto:csd_proto", |
| "//components/search_engines:test_support", |
| "//components/security_interstitials/content:security_interstitial_page", |
| "//components/security_state/content", |
| "//components/services/unzip/content", |
| "//components/sessions:test_support", |
| "//components/signin/public/identity_manager:test_support", |
| "//components/subresource_filter/core/browser:test_support", |
| "//components/subresource_filter/core/common:test_support", |
| "//components/sync_preferences:test_support", |
| "//components/translate/content/browser:test_support", |
| "//components/ukm:test_support", |
| "//content/test:test_support", |
| "//google_apis:test_support", |
| "//net:test_support", |
| "//services/data_decoder/public/cpp:test_support", |
| "//services/preferences/public/cpp/tracked:test_support", |
| "//skia", |
| "//testing/gmock", |
| "//testing/gtest", |
| "//ui/gfx", |
| "//ui/gfx:test_support", |
| "//ui/shell_dialogs", |
| ] |
| |
| if (is_android) { |
| sources += [ |
| "android/webapk/test/fake_webapk_specifics_fetcher.cc", |
| "android/webapk/test/fake_webapk_specifics_fetcher.h", |
| "download/android/mock_download_controller.cc", |
| "download/android/mock_download_controller.h", |
| ] |
| } else { |
| sources += [ |
| "apps/intent_helper/preferred_apps_test_util.cc", |
| "apps/intent_helper/preferred_apps_test_util.h", |
| "speech/fake_speech_recognition_service.cc", |
| "speech/fake_speech_recognition_service.h", |
| "speech/fake_speech_recognizer.cc", |
| "speech/fake_speech_recognizer.h", |
| ] |
| public_deps += [ |
| "//chrome/browser/privacy_sandbox:attestations_mixin", |
| "//chrome/browser/sessions:test_support", |
| ] |
| deps += [ |
| "//chrome/browser/apps/app_service", |
| "//chrome/browser/hid", |
| "//chrome/browser/privacy_sandbox:countries", |
| "//chrome/browser/speech", |
| "//chrome/test:test_support_ui", |
| "//components/privacy_sandbox:features", |
| "//components/privacy_sandbox/privacy_sandbox_attestations:test_support", |
| "//components/services/app_service", |
| ] |
| } |
| |
| if (is_chromeos) { |
| sources += [ |
| "media_galleries/media_galleries_test_util.cc", |
| "media_galleries/media_galleries_test_util.h", |
| "speech/speech_recognition_test_helper.cc", |
| "speech/speech_recognition_test_helper.h", |
| ] |
| configs += [ "//build/config/linux/dbus" ] |
| deps += [ |
| "//chrome/browser/ash/file_manager", |
| "//chrome/browser/ash/login/oobe_quick_start", |
| "//chrome/browser/sharesheet:test_support", |
| "//chrome/test:test_support_ui", |
| "//chromeos:test_support", |
| "//chromeos/ash/components/attestation:test_support", |
| "//chromeos/ash/components/dbus", |
| "//chromeos/ash/components/dbus/cros_disks", |
| "//chromeos/ash/components/disks", |
| "//chromeos/ash/components/login/auth", |
| "//chromeos/components/kiosk", |
| "//components/account_manager_core:test_support", |
| "//components/crx_file", |
| "//components/login", |
| "//components/session_manager/core", |
| "//components/soda", |
| "//components/user_manager:test_support", |
| "//components/webapk:proto", |
| "//crypto:test_support", |
| "//extensions:test_support", |
| "//extensions/browser", |
| "//extensions/browser/api/content_settings", |
| "//extensions/browser/api/messaging", |
| "//extensions/common:mojom", |
| "//ui/base:test_support", |
| "//ui/base/ime/ash", |
| ] |
| } |
| |
| if (use_nss_certs) { |
| sources += [ |
| "net/fake_nss_service.cc", |
| "net/fake_nss_service.h", |
| ] |
| deps += [ "//crypto:test_support" ] |
| } |
| |
| if (enable_printing) { |
| deps += [ "//chrome/browser/printing" ] |
| } |
| |
| if (enable_oop_printing) { |
| sources += [ |
| "printing/print_backend_service_test_impl.cc", |
| "printing/print_backend_service_test_impl.h", |
| ] |
| deps += [ |
| "//chrome/services/printing:lib", |
| "//chrome/services/printing/public/mojom", |
| "//printing:test_support", |
| ] |
| } |
| |
| if (enable_library_cdms || is_win) { |
| sources += [ |
| "media/clear_key_cdm_test_helper.cc", |
| "media/clear_key_cdm_test_helper.h", |
| ] |
| deps += [ "//media/cdm:cdm_paths" ] |
| } |
| |
| if (enable_service_discovery) { |
| deps += [ "//chrome/browser/local_discovery:test_support" ] |
| } |
| |
| if (has_spellcheck_panel) { |
| sources += [ |
| "spellchecker/test/spellcheck_mock_panel_host.cc", |
| "spellchecker/test/spellcheck_mock_panel_host.h", |
| "spellchecker/test/spellcheck_panel_browsertest_helper.cc", |
| "spellchecker/test/spellcheck_panel_browsertest_helper.h", |
| ] |
| deps += [ |
| "//chrome/browser/spellchecker", |
| "//components/spellcheck/common", |
| ] |
| } |
| if (enable_bound_session_credentials) { |
| sources += [ |
| "../browser/signin/bound_session_credentials/bound_session_test_cookie_manager.cc", |
| "../browser/signin/bound_session_credentials/bound_session_test_cookie_manager.h", |
| ] |
| } |
| |
| if (toolkit_views) { |
| deps += [ "//components/permissions" ] |
| public_deps += [ "//chrome/browser/ui/permission_bubble:test_support" ] |
| } |
| } |
| |
| if (!is_android) { |
| group("test_support_ui") { |
| testonly = true |
| |
| # Always include this via the main test support UI target. |
| visibility = [ "//chrome/test:test_support_ui" ] |
| |
| public_deps = [ |
| "//chrome/browser/signin:test_support", |
| "//chrome/browser/web_applications/app_service", |
| "//net:test_support", |
| "//ui/webui/resources/cr_components/app_management:mojo_bindings", |
| ] |
| |
| if (is_win || is_mac || is_linux) { |
| public_deps += [ "//chrome/browser/ui/webui/app_home:mojo_bindings" ] |
| } |
| } |
| } |
| |
| if (is_android) { |
| java_cpp_enum("tos_dialog_behavior_generated_enum") { |
| sources = [ "first_run/android/first_run_prefs.h" ] |
| } |
| java_cpp_enum("screenshot_mode_enum") { |
| sources = [ "android/feedback/screenshot_mode.h" ] |
| } |
| } |