blob: 41a3abaf58e40dd71ad69e680454070004f897d0 [file] [log] [blame]
# Copyright 2016 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
visibility = [
# needed to access the serialization version constant
# TODO(ppi): extract the serialization version constant to a separate library
"//peridot/bin/cloud_provider_firestore/*",
"//peridot/bin/ledger/*",
]
executable("app") {
output_name = "ledger"
sources = [
"app.cc",
]
deps = [
":lib",
"//garnet/public/fidl/fuchsia.net.oldhttp",
"//garnet/public/fidl/fuchsia.netconnector",
"//garnet/public/lib/backoff",
"//garnet/public/lib/component/cpp",
"//garnet/public/lib/fidl/cpp",
"//garnet/public/lib/fsl",
"//garnet/public/lib/fxl",
"//peridot/bin/ledger/cobalt",
"//peridot/bin/ledger/environment",
"//peridot/bin/ledger/fidl",
"//peridot/bin/ledger/fidl:error_notifier",
"//peridot/bin/ledger/fidl/include",
"//peridot/bin/ledger/p2p_sync/impl",
"//peridot/bin/ledger/storage/impl:lib",
"//peridot/bin/ledger/storage/public",
"//peridot/public/fidl/fuchsia.modular.auth",
"//zircon/public/lib/async-loop-cpp",
"//zircon/public/lib/trace-provider",
]
configs += [ "//peridot/bin/ledger:ledger_config" ]
}
source_set("lib") {
sources = [
"branch_tracker.cc",
"branch_tracker.h",
"constants.cc",
"constants.h",
"delaying_facade.h",
"diff_utils.cc",
"diff_utils.h",
"disk_cleanup_manager.h",
"disk_cleanup_manager_impl.cc",
"disk_cleanup_manager_impl.h",
"fidl/serialization_size.cc",
"fidl/serialization_size.h",
"ledger_impl.cc",
"ledger_impl.h",
"ledger_manager.cc",
"ledger_manager.h",
"ledger_repository_factory_impl.cc",
"ledger_repository_factory_impl.h",
"ledger_repository_impl.cc",
"ledger_repository_impl.h",
"merging/auto_merge_strategy.cc",
"merging/auto_merge_strategy.h",
"merging/common_ancestor.cc",
"merging/common_ancestor.h",
"merging/conflict_resolver_client.cc",
"merging/conflict_resolver_client.h",
"merging/custom_merge_strategy.cc",
"merging/custom_merge_strategy.h",
"merging/last_one_wins_merge_strategy.cc",
"merging/last_one_wins_merge_strategy.h",
"merging/ledger_merge_manager.cc",
"merging/ledger_merge_manager.h",
"merging/merge_resolver.cc",
"merging/merge_resolver.h",
"merging/merge_strategy.h",
"page_delaying_facade.cc",
"page_delaying_facade.h",
"page_delegate.cc",
"page_delegate.h",
"page_eviction_manager.h",
"page_eviction_manager_impl.cc",
"page_eviction_manager_impl.h",
"page_eviction_policies.cc",
"page_eviction_policies.h",
"page_impl.cc",
"page_impl.h",
"page_manager.cc",
"page_manager.h",
"page_snapshot_impl.cc",
"page_snapshot_impl.h",
"page_usage_db.cc",
"page_usage_db.h",
"page_usage_listener.h",
"page_utils.cc",
"page_utils.h",
"sync_watcher_set.cc",
"sync_watcher_set.h",
"types.h",
]
deps = [
":serialization_version",
"//garnet/public/fidl/fuchsia.netconnector",
"//garnet/public/lib/callback",
"//garnet/public/lib/fidl/cpp",
"//garnet/public/lib/fsl",
"//garnet/public/lib/fxl",
"//peridot/bin/ledger/cloud_sync/impl",
"//peridot/bin/ledger/cloud_sync/public",
"//peridot/bin/ledger/cobalt",
"//peridot/bin/ledger/encryption/primitives",
"//peridot/bin/ledger/environment",
"//peridot/bin/ledger/fidl",
"//peridot/bin/ledger/fidl:error_notifier",
"//peridot/bin/ledger/fidl/include",
"//peridot/bin/ledger/fidl_helpers",
"//peridot/bin/ledger/filesystem",
"//peridot/bin/ledger/lock",
"//peridot/bin/ledger/p2p_provider/impl",
"//peridot/bin/ledger/p2p_sync/impl",
"//peridot/bin/ledger/p2p_sync/public",
"//peridot/bin/ledger/storage/impl:lib",
"//peridot/bin/ledger/storage/public",
"//peridot/bin/ledger/sync_coordinator/impl",
"//peridot/bin/ledger/sync_coordinator/public",
"//peridot/lib/base64url:base64url",
"//peridot/lib/convert",
"//peridot/lib/socket",
"//peridot/public/fidl/fuchsia.ledger",
"//peridot/public/fidl/fuchsia.modular.auth",
"//zircon/public/lib/trace",
]
public_deps = [
"//garnet/public/lib/component/cpp",
]
configs += [ "//peridot/bin/ledger:ledger_config" ]
}
source_set("serialization_version") {
sources = [
"serialization_version.h",
]
configs += [ "//peridot/bin/ledger:ledger_config" ]
}
source_set("unittests") {
testonly = true
sources = [
"delaying_facade_unittest.cc",
"disk_cleanup_manager_unittest.cc",
"fidl/serialization_size_unittest.cc",
"ledger_manager_unittest.cc",
"ledger_repository_factory_impl_unittest.cc",
"ledger_repository_impl_unittest.cc",
"merging/common_ancestor_unittest.cc",
"merging/conflict_resolver_client_unittest.cc",
"merging/merge_resolver_unittest.cc",
"merging/test_utils.cc",
"merging/test_utils.h",
"page_eviction_manager_impl_unittest.cc",
"page_eviction_policies_unittest.cc",
"page_impl_unittest.cc",
"page_manager_unittest.cc",
"page_usage_db_unittest.cc",
"sync_watcher_set_unittest.cc",
]
deps = [
":lib",
"//garnet/public/lib/backoff/testing",
"//garnet/public/lib/component/cpp:cpp",
"//garnet/public/lib/fidl/cpp",
"//garnet/public/lib/fsl",
"//garnet/public/lib/fxl",
"//peridot/bin/ledger/cloud_sync/impl",
"//peridot/bin/ledger/cloud_sync/testing",
"//peridot/bin/ledger/encryption/fake",
"//peridot/bin/ledger/encryption/primitives",
"//peridot/bin/ledger/fidl/include:include",
"//peridot/bin/ledger/storage/fake:lib",
"//peridot/bin/ledger/storage/impl:lib",
"//peridot/bin/ledger/storage/public",
"//peridot/bin/ledger/storage/testing",
"//peridot/bin/ledger/sync_coordinator/public",
"//peridot/bin/ledger/sync_coordinator/testing",
"//peridot/bin/ledger/testing:lib",
"//peridot/lib/convert",
"//peridot/lib/scoped_tmpfs",
"//peridot/public/fidl/fuchsia.modular.auth",
"//third_party/googletest:gmock",
"//third_party/googletest:gtest",
]
configs += [ "//peridot/bin/ledger:ledger_config" ]
}