# Copyright 2014 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. component("features") { sources = [ "features.cc", "features.h", "top_sites_constants.h", ] deps = [ "//base" ] # Used by `COMPONENT_EXPORT(HISTORY_FEATURES)` in `features.h` for dynamic # linking. For more info, see: https://chromium.googlesource.com/chromium/src/+/HEAD/docs/component_build.md#exporting-and-importing-symbols defines = [ "IS_HISTORY_FEATURES_IMPL" ] } static_library("browser") { sources = [ "browsing_history_driver.h", "browsing_history_service.cc", "browsing_history_service.h", "download_constants.h", "download_database.cc", "download_database.h", "download_row.cc", "download_row.h", "download_slice_info.cc", "download_slice_info.h", "download_types.cc", "download_types.h", "expire_history_backend.cc", "expire_history_backend.h", "history_backend.cc", "history_backend.h", "history_backend_client.h", "history_backend_notifier.h", "history_backend_observer.h", "history_client.h", "history_constants.cc", "history_constants.h", "history_context.h", "history_database.cc", "history_database.h", "history_database_params.cc", "history_database_params.h", "history_db_task.h", "history_service.cc", "history_service.h", "history_service_observer.h", "history_types.cc", "history_types.h", "in_memory_database.cc", "in_memory_database.h", "in_memory_history_backend.cc", "in_memory_history_backend.h", "journeys/journey_row.cc", "journeys/journey_row.h", "journeys/journeys_database.cc", "journeys/journeys_database.h", "journeys/journeys_sync_bridge.cc", "journeys/journeys_sync_bridge.h", "journeys/journeys_sync_metadata_database.cc", "journeys/journeys_sync_metadata_database.h", "keyword_id.h", "keyword_search_term.cc", "keyword_search_term.h", "keyword_search_term_util.cc", "keyword_search_term_util.h", "page_usage_data.cc", "page_usage_data.h", "segment_scorer.cc", "segment_scorer.h", "sync/delete_directive_handler.cc", "sync/delete_directive_handler.h", "sync/history_backend_for_sync.h", "sync/history_data_type_controller.cc", "sync/history_data_type_controller.h", "sync/history_data_type_controller_helper.cc", "sync/history_data_type_controller_helper.h", "sync/history_delete_directives_data_type_controller.cc", "sync/history_delete_directives_data_type_controller.h", "sync/history_sync_bridge.cc", "sync/history_sync_bridge.h", "sync/history_sync_metadata_database.cc", "sync/history_sync_metadata_database.h", "sync/visit_id_remapper.cc", "sync/visit_id_remapper.h", "top_sites.cc", "top_sites.h", "top_sites_backend.cc", "top_sites_backend.h", "top_sites_database.cc", "top_sites_database.h", "top_sites_impl.cc", "top_sites_impl.h", "top_sites_observer.h", "url_database.cc", "url_database.h", "url_row.cc", "url_row.h", "url_utils.cc", "url_utils.h", "visit_annotations_database.cc", "visit_annotations_database.h", "visit_database.cc", "visit_database.h", "visit_delegate.cc", "visit_delegate.h", "visit_tracker.cc", "visit_tracker.h", "visited_link_database.cc", "visited_link_database.h", "visitsegment_database.cc", "visitsegment_database.h", "web_history_service.cc", "web_history_service.h", "web_history_service_observer.h", ] public_deps = [ ":features", "//components/sessions:session_id", "//components/sync/protocol", "//components/sync_device_info", "//skia", ] deps = [ "//base", "//base:i18n", "//build:ios_buildflags", "//components/crash/core/common:crash_key", "//components/database_utils", "//components/favicon/core:database", "//components/favicon_base", "//components/google/core/common", "//components/history/core/common", "//components/keyed_service/core", "//components/prefs", "//components/query_parser", "//components/search_engines", "//components/signin/public/identity_manager", "//components/sync", "//components/url_formatter", "//components/variations", "//components/version_info", "//components/visitedlink/core", "//crypto", "//google_apis", "//net", "//services/network/public/cpp", "//sql", "//ui/base", "//ui/gfx", "//url", ] } source_set("unit_tests") { testonly = true sources = [ "browsing_history_service_unittest.cc", "download_slice_info_unittest.cc", "expire_history_backend_unittest.cc", "history_backend_db_unittest.cc", "history_backend_unittest.cc", "history_database_unittest.cc", "history_querying_unittest.cc", "history_service_unittest.cc", "history_types_unittest.cc", "journeys/journeys_database_unittest.cc", "journeys/journeys_sync_bridge_unittest.cc", "journeys/journeys_sync_metadata_database_unittest.cc", "segment_scorer_unittest.cc", "sync/delete_directive_handler_unittest.cc", "sync/history_sync_bridge_unittest.cc", "sync/history_sync_metadata_database_unittest.cc", "sync/test_history_backend_for_sync.cc", "sync/test_history_backend_for_sync.h", "sync/visit_id_remapper_unittest.cc", "top_sites_database_unittest.cc", "top_sites_impl_unittest.cc", "url_database_unittest.cc", "url_row_unittest.cc", "url_utils_unittest.cc", "visit_annotations_database_unittest.cc", "visit_database_unittest.cc", "visit_tracker_unittest.cc", "visited_link_database_unittest.cc", "web_history_service_unittest.cc", ] deps = [ ":browser", "//base", "//base/test:test_support", "//components/favicon/core:database", "//components/favicon_base", "//components/history/core/common", "//components/history/core/test", "//components/prefs:test_support", "//components/search_engines", "//components/search_engines:test_support", "//components/sync", "//components/sync:test_support", "//components/visitedlink/core", "//net:test_support", "//services/network:test_support", "//services/network/public/cpp", "//sql", "//sql:test_support", "//testing/gmock", "//testing/gtest", "//ui/gfx", "//ui/gfx:test_support", "//url", ] if (is_ios) { deps += [ "//components/test:history_test_bundle_data" ] } }