blob: 05476aff6b31a72beec7d5163a4be9840cb5912b [file] [log] [blame]
# Copyright 2016 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//ios/build/chrome_build.gni")
source_set("ios_thread") {
configs += [ "//build/config/compiler:enable_arc" ]
sources = [
"ios_chrome_io_thread.h",
"ios_chrome_io_thread.mm",
]
deps = [
"//components/variations/net",
"//ios/chrome/browser/net",
"//ios/chrome/common",
"//ios/components/io_thread",
"//ios/web/public/init",
"//ios/web/public/thread",
"//mojo/public/cpp/bindings",
"//services/network/public/cpp",
"//services/network/public/mojom",
]
}
source_set("browser_state") {
sources = [
"bookmark_model_loaded_observer.cc",
"bookmark_model_loaded_observer.h",
"browser_state_keyed_service_factories.h",
"browser_state_keyed_service_factories.mm",
"chrome_browser_state_impl.h",
"chrome_browser_state_impl.mm",
"chrome_browser_state_impl_io_data.h",
"chrome_browser_state_impl_io_data.mm",
"chrome_browser_state_io_data.h",
"chrome_browser_state_io_data.mm",
"chrome_browser_state_manager_impl.h",
"chrome_browser_state_manager_impl.mm",
"chrome_browser_state_removal_controller.h",
"chrome_browser_state_removal_controller.mm",
"off_the_record_chrome_browser_state_impl.h",
"off_the_record_chrome_browser_state_impl.mm",
"off_the_record_chrome_browser_state_io_data.h",
"off_the_record_chrome_browser_state_io_data.mm",
]
configs += [ "//build/config/compiler:enable_arc" ]
deps = [
":constants",
":ios_thread",
"//base",
"//base:i18n",
"//components/bookmarks/browser",
"//components/browser_sync",
"//components/content_settings/core/browser",
"//components/content_settings/core/common",
"//components/cookie_config",
"//components/invalidation/impl",
"//components/keyed_service/ios",
"//components/metrics",
"//components/net_log",
"//components/optimization_guide/core",
"//components/password_manager/core/browser",
"//components/policy/core/common",
"//components/pref_registry",
"//components/prefs",
"//components/profile_metrics",
"//components/proxy_config",
"//components/proxy_config/ios",
"//components/signin/ios/browser:active_state_manager",
"//components/signin/public/identity_manager",
"//components/sync_preferences",
"//components/user_prefs",
"//components/variations/service",
"//google_apis",
"//ios/chrome/browser/autocomplete",
"//ios/chrome/browser/autofill",
"//ios/chrome/browser/bookmarks",
"//ios/chrome/browser/bring_android_tabs",
"//ios/chrome/browser/browser_state_metrics",
"//ios/chrome/browser/browsing_data",
"//ios/chrome/browser/commerce:shopping_service",
"//ios/chrome/browser/consent_auditor",
"//ios/chrome/browser/content_settings",
"//ios/chrome/browser/crash_report/breadcrumbs",
"//ios/chrome/browser/credential_provider:buildflags",
"//ios/chrome/browser/device_sharing",
"//ios/chrome/browser/discover_feed:discover_feed_factory",
"//ios/chrome/browser/dom_distiller",
"//ios/chrome/browser/download",
"//ios/chrome/browser/download/background_service",
"//ios/chrome/browser/favicon",
"//ios/chrome/browser/feature_engagement",
"//ios/chrome/browser/follow:service_factory",
"//ios/chrome/browser/gcm",
"//ios/chrome/browser/google:google_logo",
"//ios/chrome/browser/history",
"//ios/chrome/browser/invalidation",
"//ios/chrome/browser/language",
"//ios/chrome/browser/mailto_handler:mailto_handler_factory",
"//ios/chrome/browser/metrics",
"//ios/chrome/browser/net",
"//ios/chrome/browser/optimization_guide",
"//ios/chrome/browser/passwords",
"//ios/chrome/browser/shared/model/paths",
"//ios/chrome/browser/policy",
"//ios/chrome/browser/policy_url_blocking",
"//ios/chrome/browser/power_bookmarks",
"//ios/chrome/browser/prefs",
"//ios/chrome/browser/promos_manager:event_exporter_factory",
"//ios/chrome/browser/promos_manager:factory",
"//ios/chrome/browser/push_notification:push_notification_browser_state_service_factory",
"//ios/chrome/browser/reading_list",
"//ios/chrome/browser/safe_browsing",
"//ios/chrome/browser/screen_time:buildflags",
"//ios/chrome/browser/search_engines",
"//ios/chrome/browser/segmentation_platform",
"//ios/chrome/browser/send_tab_to_self",
"//ios/chrome/browser/sessions",
"//ios/chrome/browser/shared/model/application_context",
"//ios/chrome/browser/shared/model/browser_state",
"//ios/chrome/browser/shared/model/prefs:browser_prefs",
"//ios/chrome/browser/shared/model/prefs:pref_names",
"//ios/chrome/browser/shared/model/url:constants",
"//ios/chrome/browser/signin",
"//ios/chrome/browser/signin:system_identity",
"//ios/chrome/browser/signin:trusted_vault_factory",
"//ios/chrome/browser/snapshots",
"//ios/chrome/browser/supervised_user",
"//ios/chrome/browser/sync",
"//ios/chrome/browser/sync:model_type_store_service_factory",
"//ios/chrome/browser/sync/glue",
"//ios/chrome/browser/tabs_search:tabs_search_factory",
"//ios/chrome/browser/text_selection",
"//ios/chrome/browser/translate",
"//ios/chrome/browser/ui/fullscreen",
"//ios/chrome/browser/ui/voice",
"//ios/chrome/browser/undo",
"//ios/chrome/browser/unified_consent",
"//ios/chrome/browser/web_state_list/web_usage_enabler",
"//ios/chrome/browser/webdata_services",
"//ios/components/cookie_util",
"//ios/components/security_interstitials/safe_browsing",
"//ios/net",
"//ios/public/provider/chrome/browser/app_distribution:app_distribution_api",
"//ios/web/net/cookies",
"//net",
"//net:extras",
]
if (ios_enable_screen_time) {
deps += [
"//ios/chrome/browser/screen_time",
"//ios/chrome/browser/screen_time:feature_flags",
]
}
if (ios_enable_credential_provider_extension) {
deps += [ "//ios/chrome/browser/credential_provider" ]
}
allow_circular_includes_from = [
"//ios/chrome/browser/browser_state_metrics",
"//ios/chrome/browser/net",
"//ios/chrome/browser/shared/model/prefs:browser_prefs",
"//ios/chrome/browser/signin",
"//ios/chrome/browser/sync",
"//ios/chrome/browser/sync/glue",
]
}
source_set("constants") {
configs += [ "//build/config/compiler:enable_arc" ]
sources = [
"constants.cc",
"constants.h",
]
deps = [ "//base" ]
}