blob: 0c486d0677d756aa1e1ca4220475d1a402bfddfa [file] [log] [blame]
# Copyright 2016 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
source_set("providers") {
sources = [
"chromium_browser_provider.h",
"chromium_browser_provider.mm",
"chromium_logo_controller.h",
"chromium_logo_controller.mm",
]
deps = [
"//base",
"//ios/chrome/browser/ui/ntp:logo",
"//ios/chrome/browser/voice:voice_search_language",
"//ios/chrome/browser/web:feature_flags",
"//ios/public/provider/chrome/browser",
"//ios/public/provider/chrome/browser/discover_feed",
"//ios/public/provider/chrome/browser/follow",
"//ios/public/provider/chrome/browser/signin",
"//ios/public/provider/chrome/browser/user_feedback",
"//ui/base",
]
configs += [ "//build/config/compiler:enable_arc" ]
}
source_set("chromium_provider_factory") {
sources = [ "chromium_browser_provider_factory.mm" ]
deps = [
":providers",
"//base",
"//ios/public/provider/chrome/browser",
]
configs += [ "//build/config/compiler:enable_arc" ]
}
group("chromium_providers") {
deps = [
# The target providing the ChromeBrowserProvider factory.
":chromium_provider_factory",
# The individual API implementations.
"//ios/chrome/browser/providers/app_distribution:chromium_app_distribution",
"//ios/chrome/browser/providers/branded_images:chromium_branded_images",
"//ios/chrome/browser/providers/lens:chromium_lens",
"//ios/chrome/browser/providers/modals:chromium_modals",
"//ios/chrome/browser/providers/omaha:chromium_omaha",
"//ios/chrome/browser/providers/overrides:chromium_overrides",
"//ios/chrome/browser/providers/password_auto_fill:chromium_password_auto_fill",
"//ios/chrome/browser/providers/risk_data:chromium_risk_data",
"//ios/chrome/browser/providers/signin:chromium_signin_error",
"//ios/chrome/browser/providers/signin:chromium_signin_resources",
"//ios/chrome/browser/providers/text_zoom:chromium_text_zoom",
"//ios/chrome/browser/providers/url_rewriters:chromium_url_rewriters",
"//ios/chrome/browser/providers/voice_search:chromium_voice_search",
# The provider API needs to provide MaterialDesignComponent API (as the
# internal provider provides an alternate implementation).
"//ios/third_party/material_components_ios:material_components_ios+bundle",
"//ios/third_party/material_components_ios:material_components_ios+link",
]
}