blob: 337fa6ade088e5b2c45e3a5bd7825f2c2ea0c0dc [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 = [
# TODO(ppi): extract the serialization version constant to a separate library
"//src/ledger/*",
]
executable("app") {
output_name = "ledger"
sources = [
"app.cc",
]
deps = [
":lib",
"//garnet/public/lib/backoff",
"//garnet/public/lib/fsl",
"//sdk/fidl/fuchsia.modular.auth",
"//sdk/fidl/fuchsia.net.oldhttp",
"//sdk/fidl/fuchsia.netconnector",
"//sdk/lib/fidl/cpp",
"//sdk/lib/sys/cpp",
"//src/ledger/bin/cobalt",
"//src/ledger/bin/environment",
"//src/ledger/bin/fidl",
"//src/ledger/bin/fidl:error_notifier",
"//src/ledger/bin/fidl/include",
"//src/ledger/bin/p2p_sync/impl",
"//src/ledger/bin/storage/impl:lib",
"//src/ledger/bin/storage/public",
"//src/lib/fxl",
"//zircon/public/lib/async-loop-cpp",
"//zircon/public/lib/trace-provider",
]
configs += [ "//src/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_availability_manager.cc",
"page_availability_manager.h",
"page_connection_notifier.cc",
"page_connection_notifier.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_manager_container.cc",
"page_manager_container.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/lib/callback",
"//garnet/public/lib/fsl",
"//garnet/public/lib/inspect:inspect",
"//peridot/lib/base64url:base64url",
"//peridot/lib/convert",
"//peridot/lib/socket",
"//sdk/lib/fidl/cpp",
"//src/ledger/bin/cloud_sync/impl",
"//src/ledger/bin/cloud_sync/public",
"//src/ledger/bin/cobalt",
"//src/ledger/bin/encryption/primitives",
"//src/ledger/bin/environment",
"//src/ledger/bin/fidl",
"//src/ledger/bin/fidl:error_notifier",
"//src/ledger/bin/fidl/include",
"//src/ledger/bin/fidl_helpers",
"//src/ledger/bin/filesystem",
"//src/ledger/bin/lock",
"//src/ledger/bin/p2p_provider/impl",
"//src/ledger/bin/p2p_sync/impl",
"//src/ledger/bin/p2p_sync/public",
"//src/ledger/bin/storage/impl:lib",
"//src/ledger/bin/storage/public",
"//src/ledger/bin/sync_coordinator/impl",
"//src/ledger/bin/sync_coordinator/public",
"//src/lib/fxl",
"//zircon/public/lib/trace",
]
public_deps = [
"//garnet/public/lib/inspect",
"//sdk/fidl/fuchsia.ledger",
"//sdk/fidl/fuchsia.modular.auth",
"//sdk/fidl/fuchsia.netconnector",
"//sdk/lib/sys/cpp",
]
configs += [ "//src/ledger:ledger_config" ]
}
source_set("serialization_version") {
sources = [
"serialization_version.h",
]
public_deps = [
"//src/lib/fxl",
]
configs += [ "//src/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_availability_manager_unittest.cc",
"page_connection_notifier_unittest.cc",
"page_eviction_manager_impl_unittest.cc",
"page_eviction_policies_unittest.cc",
"page_impl_unittest.cc",
"page_manager_container_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/fsl",
"//garnet/public/lib/inspect:inspect",
"//garnet/public/lib/inspect:reader",
"//garnet/public/lib/inspect/testing:testing",
"//peridot/lib/convert",
"//peridot/lib/scoped_tmpfs",
"//sdk/fidl/fuchsia.modular.auth",
"//sdk/lib/fidl/cpp",
"//sdk/lib/sys/cpp",
"//src/ledger/bin/cloud_sync/impl",
"//src/ledger/bin/cloud_sync/testing",
"//src/ledger/bin/encryption/fake",
"//src/ledger/bin/encryption/primitives",
"//src/ledger/bin/fidl/include:include",
"//src/ledger/bin/storage/fake:lib",
"//src/ledger/bin/storage/impl:lib",
"//src/ledger/bin/storage/public",
"//src/ledger/bin/storage/testing",
"//src/ledger/bin/sync_coordinator/public",
"//src/ledger/bin/sync_coordinator/testing",
"//src/ledger/bin/testing:lib",
"//src/lib/fxl",
"//third_party/googletest:gmock",
"//third_party/googletest:gtest",
]
configs += [ "//src/ledger:ledger_config" ]
}