| # 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", |
| ] |
| } |