|  | # 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. | 
|  |  | 
|  | source_set("feature_flags") { | 
|  | sources = [ | 
|  | "browsing_data_features.cc", | 
|  | "browsing_data_features.h", | 
|  | ] | 
|  | deps = [ "//base" ] | 
|  | configs += [ "//build/config/compiler:enable_arc" ] | 
|  | } | 
|  |  | 
|  | source_set("browsing_data_remove_mask") { | 
|  | sources = [ "browsing_data_remove_mask.h" ] | 
|  | configs += [ "//build/config/compiler:enable_arc" ] | 
|  | } | 
|  |  | 
|  | source_set("browsing_data") { | 
|  | sources = [ | 
|  | "browsing_data_counter_wrapper.cc", | 
|  | "browsing_data_counter_wrapper.h", | 
|  | "browsing_data_remover.h", | 
|  | "browsing_data_remover.mm", | 
|  | "browsing_data_remover_factory.h", | 
|  | "browsing_data_remover_factory.mm", | 
|  | "browsing_data_remover_impl.h", | 
|  | "browsing_data_remover_impl.mm", | 
|  | "browsing_data_remover_observer.h", | 
|  | "browsing_data_remover_observer_bridge.h", | 
|  | "browsing_data_remover_observer_bridge.mm", | 
|  | "sessions_storage_util.h", | 
|  | "sessions_storage_util.mm", | 
|  | ] | 
|  | deps = [ | 
|  | ":counters", | 
|  | ":feature_flags", | 
|  | "//base", | 
|  | "//components/autofill/core/browser", | 
|  | "//components/browser_sync", | 
|  | "//components/browsing_data/core", | 
|  | "//components/history/core/browser", | 
|  | "//components/keyed_service/core", | 
|  | "//components/keyed_service/ios", | 
|  | "//components/language/core/browser", | 
|  | "//components/omnibox/browser", | 
|  | "//components/open_from_clipboard", | 
|  | "//components/password_manager/core/browser", | 
|  | "//components/prefs", | 
|  | "//components/safe_browsing/core/common", | 
|  | "//components/sessions", | 
|  | "//components/signin/ios/browser", | 
|  | "//components/translate/core/browser:browser", | 
|  | "//ios/chrome/browser/autofill", | 
|  | "//ios/chrome/browser/bookmarks", | 
|  | "//ios/chrome/browser/browser_state:ios_thread", | 
|  | "//ios/chrome/browser/crash_report", | 
|  | "//ios/chrome/browser/external_files", | 
|  | "//ios/chrome/browser/history", | 
|  | "//ios/chrome/browser/https_upgrades", | 
|  | "//ios/chrome/browser/language", | 
|  | "//ios/chrome/browser/optimization_guide", | 
|  | "//ios/chrome/browser/passwords", | 
|  | "//ios/chrome/browser/shared/model/paths", | 
|  | "//ios/chrome/browser/reading_list:reading_list_remover", | 
|  | "//ios/chrome/browser/search_engines", | 
|  | "//ios/chrome/browser/sessions", | 
|  | "//ios/chrome/browser/sessions:serialisation", | 
|  | "//ios/chrome/browser/sessions:session_service", | 
|  | "//ios/chrome/browser/shared/model/application_context", | 
|  | "//ios/chrome/browser/shared/model/browser_state", | 
|  | "//ios/chrome/browser/signin", | 
|  | "//ios/chrome/browser/snapshots", | 
|  | "//ios/chrome/browser/sync", | 
|  | "//ios/chrome/browser/translate:translate", | 
|  | "//ios/chrome/browser/web", | 
|  | "//ios/chrome/browser/web/font_size", | 
|  | "//ios/chrome/browser/webdata_services", | 
|  | "//ios/components/security_interstitials/https_only_mode", | 
|  | "//ios/components/security_interstitials/safe_browsing", | 
|  | "//ios/net", | 
|  | "//ios/web/common:web_view_creation_util", | 
|  | "//net", | 
|  | "//url", | 
|  | ] | 
|  | public_deps = [ | 
|  | ":browsing_data_remove_mask", | 
|  | "//components/search_engines", | 
|  | ] | 
|  |  | 
|  | configs += [ "//build/config/compiler:enable_arc" ] | 
|  | } | 
|  |  | 
|  | source_set("counters") { | 
|  | sources = [ | 
|  | "cache_counter.cc", | 
|  | "cache_counter.h", | 
|  | ] | 
|  | deps = [ | 
|  | "//base", | 
|  | "//components/browsing_data/core", | 
|  | "//ios/chrome/browser/shared/model/browser_state", | 
|  | "//ios/web/public", | 
|  | "//net", | 
|  | ] | 
|  | configs += [ "//build/config/compiler:enable_arc" ] | 
|  | } | 
|  |  | 
|  | source_set("unit_tests") { | 
|  | configs += [ "//build/config/compiler:enable_arc" ] | 
|  | testonly = true | 
|  | sources = [ | 
|  | "browsing_data_remover_impl_unittest.mm", | 
|  | "browsing_data_remover_observer_bridge_unittest.mm", | 
|  | "cache_counter_unittest.cc", | 
|  | ] | 
|  | deps = [ | 
|  | ":browsing_data", | 
|  | ":counters", | 
|  | ":test_support", | 
|  | "//base", | 
|  | "//base/test:test_support", | 
|  | "//components/browsing_data/core", | 
|  | "//components/open_from_clipboard", | 
|  | "//components/open_from_clipboard:test_support", | 
|  | "//components/pref_registry", | 
|  | "//components/prefs", | 
|  | "//components/prefs:test_support", | 
|  | "//components/sync_preferences", | 
|  | "//components/sync_preferences:test_support", | 
|  | "//ios/chrome/browser/sessions:serialisation", | 
|  | "//ios/chrome/browser/sessions:session_service", | 
|  | "//ios/chrome/browser/shared/model/browser_state:test_support", | 
|  | "//ios/web", | 
|  | "//ios/web/public/test", | 
|  | "//ios/web/public/test/fakes", | 
|  | "//net", | 
|  | "//testing/gtest", | 
|  | ] | 
|  | } | 
|  |  | 
|  | source_set("test_support") { | 
|  | testonly = true | 
|  | sources = [ | 
|  | "fake_browsing_data_remover.h", | 
|  | "fake_browsing_data_remover.mm", | 
|  | "fake_browsing_data_remover_observer.h", | 
|  | "fake_browsing_data_remover_observer.mm", | 
|  | "session_storage_util_unittest.mm", | 
|  | ] | 
|  |  | 
|  | deps = [ | 
|  | ":browsing_data", | 
|  | "//base", | 
|  | "//testing/gtest", | 
|  | ] | 
|  |  | 
|  | configs += [ "//build/config/compiler:enable_arc" ] | 
|  | } |