| # Copyright 2023 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//components/optimization_guide/features.gni") |
| |
| source_set("prefs") { |
| sources = [ |
| "pref_backed_boolean.h", |
| "pref_backed_boolean.mm", |
| "pref_backed_string.h", |
| "pref_backed_string.mm", |
| ] |
| deps = [ |
| "//base", |
| "//components/prefs", |
| "//ios/chrome/browser/shared/model/utils", |
| "//ui/base", |
| ] |
| } |
| |
| source_set("pref_names") { |
| sources = [ "pref_names.h" ] |
| } |
| |
| source_set("browser_prefs") { |
| sources = [ |
| "browser_prefs.h", |
| "browser_prefs.mm", |
| ] |
| deps = [ |
| ":pref_names", |
| "//components/autofill/core/browser", |
| "//components/breadcrumbs/core:status", |
| "//components/browser_sync", |
| "//components/browsing_data/core", |
| "//components/collaboration/public:prefs", |
| "//components/commerce/core:pref_names", |
| "//components/component_updater", |
| "//components/component_updater/installer_policies", |
| "//components/content_settings/core/browser", |
| "//components/dom_distiller/core", |
| "//components/enterprise", |
| "//components/enterprise/browser/identifiers", |
| "//components/enterprise/connectors/core", |
| "//components/enterprise/data_controls/core/browser", |
| "//components/enterprise/idle", |
| "//components/feature_engagement/public:prefs", |
| "//components/feed/core/v2/public/ios:feed_ios_public", |
| "//components/gcm_driver", |
| "//components/handoff", |
| "//components/history/core/common", |
| "//components/image_fetcher/core/cache", |
| "//components/invalidation:legacy_topics_cleanup", |
| "//components/language/core/browser", |
| "//components/lens:enterprise_policy", |
| "//components/metrics", |
| "//components/metrics/demographics", |
| "//components/network_time", |
| "//components/ntp_tiles", |
| "//components/omnibox/browser", |
| "//components/optimization_guide:optimization_guide_buildflags", |
| "//components/optimization_guide/core", |
| "//components/optimization_guide/core:features", |
| "//components/password_manager/core/browser", |
| "//components/password_manager/core/common", |
| "//components/payments/core", |
| "//components/plus_addresses/core/common:prefs", |
| "//components/policy/core/browser", |
| "//components/policy/core/common", |
| "//components/pref_registry", |
| "//components/prefs", |
| "//components/proxy_config", |
| "//components/reading_list/core", |
| "//components/regional_capabilities", |
| "//components/safe_browsing/core/common:safe_browsing_prefs", |
| "//components/saved_tab_groups/public", |
| "//components/search_engines", |
| "//components/segmentation_platform/embedder/default_model", |
| "//components/segmentation_platform/embedder/home_modules", |
| "//components/segmentation_platform/embedder/home_modules/tips_manager:public", |
| "//components/segmentation_platform/public", |
| "//components/send_tab_to_self", |
| "//components/sessions", |
| "//components/sharing_message", |
| "//components/signin/core/browser", |
| "//components/signin/public/identity_manager", |
| "//components/strings", |
| "//components/supervised_user/core/browser", |
| "//components/supervised_user/core/common", |
| "//components/supervised_user/core/common:buildflags", |
| "//components/sync", |
| "//components/sync_sessions", |
| "//components/themes:prefs", |
| "//components/translate/core/browser", |
| "//components/translate/core/common", |
| "//components/unified_consent", |
| "//components/update_client", |
| "//components/variations/service", |
| "//components/web_resource", |
| "//components/webui/chrome_urls", |
| "//components/webui/flags", |
| "//ios/chrome/app:variations_app_state_agent", |
| "//ios/chrome/app/spotlight", |
| "//ios/chrome/browser/app_store_rating/ui_bundled", |
| "//ios/chrome/browser/authentication/ui_bundled", |
| "//ios/chrome/browser/authentication/ui_bundled/history_sync", |
| "//ios/chrome/browser/authentication/ui_bundled/signin", |
| "//ios/chrome/browser/bookmarks/ui_bundled:constants", |
| "//ios/chrome/browser/bookmarks/ui_bundled:core", |
| "//ios/chrome/browser/bookmarks/ui_bundled/home", |
| "//ios/chrome/browser/content_suggestions/ui_bundled:coordinator", |
| "//ios/chrome/browser/content_suggestions/ui_bundled/price_tracking_promo", |
| "//ios/chrome/browser/content_suggestions/ui_bundled/safety_check:prefs", |
| "//ios/chrome/browser/content_suggestions/ui_bundled/shop_card", |
| "//ios/chrome/browser/content_suggestions/ui_bundled/shop_card:prefs", |
| "//ios/chrome/browser/content_suggestions/ui_bundled/tips", |
| "//ios/chrome/browser/download/model/auto_deletion", |
| "//ios/chrome/browser/drive/model:policy", |
| "//ios/chrome/browser/first_run/model", |
| "//ios/chrome/browser/first_run/ui_bundled:field_trial", |
| "//ios/chrome/browser/first_run/ui_bundled/welcome_back/model", |
| "//ios/chrome/browser/geolocation/model", |
| "//ios/chrome/browser/incognito_reauth/ui_bundled:incognito_reauth_scene_agent", |
| "//ios/chrome/browser/memory/model", |
| "//ios/chrome/browser/metrics/model", |
| "//ios/chrome/browser/metrics/model:constants", |
| "//ios/chrome/browser/net/model", |
| "//ios/chrome/browser/ntp/model:set_up_list_prefs", |
| "//ios/chrome/browser/ntp/shared/metrics:constants", |
| "//ios/chrome/browser/ntp_tiles/model/tab_resumption:tab_resumption_prefs", |
| "//ios/chrome/browser/parcel_tracking:prefs", |
| "//ios/chrome/browser/photos/model:policy", |
| "//ios/chrome/browser/policy/model:policy_util", |
| "//ios/chrome/browser/prerender/model:prerender_pref", |
| "//ios/chrome/browser/push_notification/model:push_notification_client", |
| "//ios/chrome/browser/push_notification/model:push_notification_service_header", |
| "//ios/chrome/browser/reader_mode/model:reader_mode_prefs", |
| "//ios/chrome/browser/reading_list/ui_bundled:reading_list_constants", |
| "//ios/chrome/browser/safety_check/model:constants", |
| "//ios/chrome/browser/settings/ui_bundled/clear_browsing_data:features", |
| "//ios/chrome/browser/shared/model/application_context", |
| "//ios/chrome/browser/shared/model/profile", |
| "//ios/chrome/browser/shared/public/features", |
| "//ios/chrome/browser/tips_notifications/model:client", |
| "//ios/chrome/browser/upgrade/model:public", |
| "//ios/chrome/browser/voice/model:prefs", |
| "//ios/chrome/browser/web/model", |
| "//ios/chrome/browser/web/model/annotations", |
| "//ios/chrome/browser/web/model/font_size", |
| "//ios/components/cookie_util:constants", |
| "//ios/web/common:features", |
| "//ui/base", |
| ] |
| |
| if (target_environment != "catalyst") { |
| deps += [ "//ios/chrome/browser/default_browser/model/default_status" ] |
| } |
| } |
| |
| source_set("unit_tests") { |
| testonly = true |
| sources = [ |
| "browser_prefs_unittest.mm", |
| "pref_backed_boolean_unittest.mm", |
| "pref_backed_string_unittest.mm", |
| ] |
| deps = [ |
| ":browser_prefs", |
| ":pref_names", |
| ":prefs", |
| "//base", |
| "//components/password_manager/core/common", |
| "//components/policy/core/common:common_constants", |
| "//components/prefs", |
| "//components/prefs:test_support", |
| "//components/signin/public/identity_manager", |
| "//components/sync_preferences:test_support", |
| "//ios/chrome/browser/content_suggestions/ui_bundled/safety_check:prefs", |
| "//ios/chrome/browser/ntp_tiles/model/tab_resumption:tab_resumption_prefs", |
| "//ios/chrome/browser/safety_check/model:constants", |
| "//ios/chrome/browser/shared/model/utils:test_support", |
| "//ios/chrome/test:test_support", |
| "//ios/web/public/test", |
| "//testing/gtest", |
| ] |
| } |