# -*- mode: python -*- Import("env") env = env.Clone() env.Library( target='views_mongod', source=[ 'durable_view_catalog.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/dbhelpers', '$BUILD_DIR/mongo/db/views/views', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/audit', '$BUILD_DIR/mongo/db/catalog/collection_crud', '$BUILD_DIR/mongo/db/catalog/database_holder', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/server_feature_flags', '$BUILD_DIR/mongo/db/views/view_catalog_helpers', ], ) env.Library( target='views', source=[ 'view.cpp', 'view_graph.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/query/collation/collator_factory_interface', ], ) env.Library( target='view_catalog_helpers', source=[ 'view_catalog_helpers.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/catalog/collection', '$BUILD_DIR/mongo/db/pipeline/aggregation', 'resolved_view', 'views', ], ) env.Library( target='resolved_view', source=[ 'resolved_view.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/pipeline/aggregation_request_helper', ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/db/timeseries/timeseries_conversion_util', '$BUILD_DIR/mongo/db/timeseries/timeseries_options', ], ) env.CppUnitTest( target='db_views_test', source=[ 'resolved_view_test.cpp', 'view_catalog_test.cpp', 'view_definition_test.cpp', 'view_graph_test.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/auth/authmocks', '$BUILD_DIR/mongo/db/catalog/catalog_test_fixture', '$BUILD_DIR/mongo/db/multitenancy', '$BUILD_DIR/mongo/db/query/collation/collator_interface_mock', '$BUILD_DIR/mongo/db/query/query_test_service_context', '$BUILD_DIR/mongo/db/repl/replmocks', '$BUILD_DIR/mongo/s/is_mongos', '$BUILD_DIR/mongo/unittest/unittest', 'view_catalog_helpers', 'views', 'views_mongod', ], )