# Copyright 2025 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. source_set("coordinator") { sources = [ "first_run_coordinator.h", "first_run_coordinator.mm", ] deps = [ ":first_run_provider", "//base", "//base:i18n", "//components/feature_engagement/public", "//components/metrics", "//components/signin/public/identity_manager", "//ios/chrome/app:tests_hook", "//ios/chrome/app/strings", "//ios/chrome/browser/authentication/fullscreen_signin_screen/coordinator", "//ios/chrome/browser/authentication/history_sync/coordinator", "//ios/chrome/browser/authentication/ui_bundled:continuation", "//ios/chrome/browser/authentication/ui_bundled/signin:constants", "//ios/chrome/browser/docking_promo/coordinator", "//ios/chrome/browser/feature_engagement/model", "//ios/chrome/browser/first_run/animated_lens/coordinator", "//ios/chrome/browser/first_run/best_features/coordinator", "//ios/chrome/browser/first_run/default_browser/coordinator", "//ios/chrome/browser/first_run/interactive_lens/coordinator", "//ios/chrome/browser/first_run/model", "//ios/chrome/browser/first_run/public:constants", "//ios/chrome/browser/first_run/public:features", "//ios/chrome/browser/first_run/public:screen_delegate", "//ios/chrome/browser/first_run/public:utils", "//ios/chrome/browser/first_run/resources", "//ios/chrome/browser/first_run/tos/coordinator", "//ios/chrome/browser/intelligence/features", "//ios/chrome/browser/policy/model:policy_util", "//ios/chrome/browser/screen/ui_bundled:screen_provider", "//ios/chrome/browser/screen/ui_bundled:screen_type", "//ios/chrome/browser/search_engine_choice/coordinator", "//ios/chrome/browser/settings/ui_bundled/resources", "//ios/chrome/browser/settings/ui_bundled/utils", "//ios/chrome/browser/shared/coordinator/chrome_coordinator", "//ios/chrome/browser/shared/coordinator/scene:scene_state_header", "//ios/chrome/browser/shared/model/application_context", "//ios/chrome/browser/shared/model/browser", "//ios/chrome/browser/shared/model/prefs:pref_names", "//ios/chrome/browser/shared/model/profile", "//ios/chrome/browser/shared/model/url:constants", "//ios/chrome/browser/shared/model/web_state_list", "//ios/chrome/browser/shared/public/commands", "//ios/chrome/browser/shared/public/features", "//ios/chrome/browser/shared/ui/elements", "//ios/chrome/browser/shared/ui/elements:elements_internal", "//ios/chrome/browser/shared/ui/util", "//ios/chrome/browser/shared/ui/util:terms_util", "//ios/public/provider/chrome/browser/signin:choice_api", "//ui/base", "//ui/gfx", "//url", ] frameworks = [ "UIKit.framework" ] } source_set("unit_tests") { testonly = true sources = [ "first_run_post_action_provider_unittest.mm", "first_run_screen_provider_unittest.mm", ] deps = [ ":first_run_provider", "//base", "//base/test:test_support", "//components/policy/core/common:test_support", "//components/prefs:test_support", "//components/regional_capabilities:test_support", "//components/search_engines", "//ios/chrome/browser/first_run/public:features", "//ios/chrome/browser/intelligence/features", "//ios/chrome/browser/policy/model:test_support", "//ios/chrome/browser/regional_capabilities/model", "//ios/chrome/browser/safari_data_import/model:features", "//ios/chrome/browser/screen/ui_bundled:screen_type", "//ios/chrome/browser/search_engines/model", "//ios/chrome/browser/shared/model/prefs:pref_names", "//ios/chrome/browser/shared/model/profile/test", "//ios/chrome/browser/shared/public/features", "//ios/chrome/browser/signin/model", "//ios/web/public/test", "//testing/gtest", ] } source_set("first_run_provider") { sources = [ "first_run_post_action_provider.h", "first_run_post_action_provider.mm", "first_run_screen_provider.h", "first_run_screen_provider.mm", ] deps = [ "//base", "//components/regional_capabilities", "//components/search_engines", "//components/sync/base:features", "//ios/chrome/app:tests_hook", "//ios/chrome/browser/first_run/omnibox_position/ui", "//ios/chrome/browser/first_run/public:features", "//ios/chrome/browser/intelligence/features", "//ios/chrome/browser/policy/model", "//ios/chrome/browser/regional_capabilities/model", "//ios/chrome/browser/safari_data_import/model:features", "//ios/chrome/browser/safari_data_import/public", "//ios/chrome/browser/screen/ui_bundled:screen_provider", "//ios/chrome/browser/screen/ui_bundled:screen_provider_protected", "//ios/chrome/browser/screen/ui_bundled:screen_type", "//ios/chrome/browser/search_engine_choice/model", "//ios/chrome/browser/search_engine_choice/ui:ui_util", "//ios/chrome/browser/search_engines/model", "//ios/chrome/browser/search_engines/model:template_url_service_factory", "//ios/chrome/browser/shared/model/prefs:pref_names", "//ios/chrome/browser/shared/public/features", "//ios/chrome/browser/signin/model", "//ios/public/provider/chrome/browser/signin:choice_api", ] }