# -*- mode: python -*-

Import("env")
env.Library(
    target='backup_cursor_service',
    source=[
        'backup_cursor_service.cpp',
    ],
    LIBDEPS=[
        '$BUILD_DIR/mongo/base',
        '$BUILD_DIR/mongo/db/storage/backup_cursor_hooks',
    ],
    LIBDEPS_PRIVATE=[
        '$BUILD_DIR/mongo/db/db_raii',
        '$BUILD_DIR/mongo/db/dbhelpers',
        '$BUILD_DIR/mongo/db/namespace_string',
        '$BUILD_DIR/mongo/db/repl/oplog_entry',
        '$BUILD_DIR/mongo/db/repl/optime',
        '$BUILD_DIR/mongo/db/repl/repl_coordinator_interface',
        '$BUILD_DIR/mongo/db/repl/storage_interface',
        '$BUILD_DIR/mongo/db/storage/encryption_hooks',
        '$BUILD_DIR/mongo/db/storage/journal_flusher',
        '$BUILD_DIR/mongo/db/storage/storage_options',
    ],
    PROGDEPS_DEPENDENTS=[
        '$BUILD_DIR/mongo/mongod',
    ],
)

env.Library(
    target='document_source_backup_cursor',
    source=[
        'document_source_backup_cursor.cpp',
        'document_source_backup_cursor_extend.cpp',
        'backup_cursor_parameters.idl',
    ],
    LIBDEPS=[
        '$BUILD_DIR/mongo/base',
    ],
    LIBDEPS_PRIVATE=[
        '$BUILD_DIR/mongo/db/pipeline/pipeline',
    ],
    PROGDEPS_DEPENDENTS=[
        '$BUILD_DIR/mongo/mongod',
    ],
)

env.CppUnitTest(
    target='enterprise_hot_backups_test',
    source=[
        'backup_cursor_service_test.cpp',
    ],
    LIBDEPS=[
        '$BUILD_DIR/mongo/db/auth/authmocks',
        '$BUILD_DIR/mongo/db/repl/replmocks',
        '$BUILD_DIR/mongo/db/repl/storage_interface_impl',
        '$BUILD_DIR/mongo/db/service_context_d_test_fixture',
        'backup_cursor_service',
    ],
)
