# Copyright 2019 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. import("//build/config/features.gni") import("//build/config/jumbo.gni") declare_args() { # Controls the product part of the user agent calculated in sync_util.cc. sync_user_agent_product = "Chrome" } jumbo_static_library("base") { sources = [ "bind_to_task_runner.h", "client_tag_hash.cc", "client_tag_hash.h", "data_type_histogram.cc", "data_type_histogram.h", "encryptor.h", "enum_set.h", "extensions_activity.cc", "extensions_activity.h", "hash_util.cc", "hash_util.h", "immutable.h", "invalidation_adapter.cc", "invalidation_adapter.h", "invalidation_helper.cc", "invalidation_helper.h", "invalidation_interface.cc", "invalidation_interface.h", "legacy_directory_deletion.cc", "legacy_directory_deletion.h", "logging.cc", "logging.h", "model_type.cc", "model_type.h", "node_ordinal.cc", "node_ordinal.h", "ordinal.h", "passphrase_enums.cc", "passphrase_enums.h", "pref_names.cc", "pref_names.h", "progress_marker_map.cc", "progress_marker_map.h", "report_unrecoverable_error.cc", "report_unrecoverable_error.h", "stop_source.h", "sync_base_switches.cc", "sync_base_switches.h", "sync_mode.h", "sync_prefs.cc", "sync_prefs.h", "sync_stop_metadata_fate.h", "sync_util.cc", "sync_util.h", "syncer_error.cc", "syncer_error.h", "system_encryptor.cc", "system_encryptor.h", "time.cc", "time.h", "unique_position.cc", "unique_position.h", "unrecoverable_error_info.cc", "unrecoverable_error_info.h", "user_selectable_type.cc", "user_selectable_type.h", "weak_handle.cc", "weak_handle.h", ] configs += [ "//build/config:precompiled_headers" ] public_deps = [ "//base", "//components/invalidation/public", "//components/sync/protocol", "//third_party/metrics_proto", ] deps = [ "//base:i18n", "//components/os_crypt", "//components/pref_registry", "//components/prefs", "//components/version_info", "//components/version_info:generate_version_info", "//crypto", "//net", "//third_party/zlib", "//ui/base", ] if (is_chromeos) { deps += [ "//chromeos/constants" ] } defines = [ "SYNC_USER_AGENT_PRODUCT=$sync_user_agent_product" ] } static_library("test_support") { testonly = true sources = [ "../test/callback_counter.h", "../test/mock_invalidation.cc", "../test/mock_invalidation.h", "../test/mock_invalidation_tracker.cc", "../test/mock_invalidation_tracker.h", "../test/test_matchers.h", "../test/trackable_mock_invalidation.cc", "../test/trackable_mock_invalidation.h", "fake_encryptor.cc", "fake_encryptor.h", "model_type_test_util.cc", "model_type_test_util.h", ] public_deps = [ "//base", "//components/sync/base", "//testing/gmock", "//testing/gtest", ] deps = [ # For test_matchers.h, which should probably be split up. "//components/sync:rest_of_sync", ] configs += [ "//build/config/compiler:wexit_time_destructors" ] }