# -*- mode: python -*- Import("env") env = env.Clone() env.Library( target="cluster_query", source=[ "cluster_find.cpp", env.Idlc('cluster_query_knobs.idl')[0], ], LIBDEPS=[ '$BUILD_DIR/mongo/db/commands', '$BUILD_DIR/mongo/db/curop', '$BUILD_DIR/mongo/db/curop_failpoint_helpers', '$BUILD_DIR/mongo/db/query/query_common', '$BUILD_DIR/mongo/s/sharding_router_api', "cluster_client_cursor", "cluster_cursor_cleanup_job", "store_possible_cursor", ], LIBDEPS_PRIVATE=[ '$BUILD_DIR/mongo/idl/server_parameter', ], ) env.Library( target='cluster_aggregate', source=[ 'cluster_aggregate.cpp', 'cluster_aggregation_planner.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/pipeline/pipeline', '$BUILD_DIR/mongo/db/pipeline/process_interface/mongos_process_interface', '$BUILD_DIR/mongo/db/pipeline/sharded_agg_helpers', '$BUILD_DIR/mongo/db/views/views', '$BUILD_DIR/mongo/s/query/cluster_client_cursor', 'cluster_query', ] ) env.Library( target="cluster_client_cursor", source=[ "cluster_client_cursor_impl.cpp", ], LIBDEPS=[ '$BUILD_DIR/mongo/db/shared_request_handling', "router_exec_stage", ], ) env.Library( target="router_exec_stage", source=[ 'document_source_merge_cursors.cpp', 'document_source_update_on_add_shard.cpp', 'router_stage_limit.cpp', 'router_stage_mock.cpp', 'router_stage_pipeline.cpp', 'router_stage_remove_metadata_fields.cpp', 'router_stage_skip.cpp', ], LIBDEPS=[ '$BUILD_DIR/mongo/db/pipeline/pipeline', 'async_results_merger', ], ) env.Library( target="async_results_merger", source=[ "async_results_merger.cpp", "blocking_results_merger.cpp", "establish_cursors.cpp", env.Idlc('async_results_merger_params.idl')[0], ], LIBDEPS=[ "$BUILD_DIR/mongo/db/query/command_request_response", "$BUILD_DIR/mongo/db/query/query_common", "$BUILD_DIR/mongo/executor/task_executor_interface", '$BUILD_DIR/mongo/s/catalog/sharding_catalog_client_impl', "$BUILD_DIR/mongo/s/client/sharding_client", "$BUILD_DIR/mongo/s/sharding_router_api", ], ) env.Library( target="cluster_client_cursor_mock", source=[ "cluster_client_cursor_mock.cpp", ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/shared_request_handling', ], ) env.Library( target="store_possible_cursor", source=[ "store_possible_cursor.cpp" ], LIBDEPS=[ "$BUILD_DIR/mongo/base", "$BUILD_DIR/mongo/db/curop", "$BUILD_DIR/mongo/db/query/command_request_response", "cluster_client_cursor", "cluster_cursor_manager", ], ) env.Library( target="cluster_cursor_manager", source=[ "cluster_cursor_manager.cpp", ], LIBDEPS=[ '$BUILD_DIR/mongo/base', '$BUILD_DIR/mongo/db/auth/auth', '$BUILD_DIR/mongo/db/auth/authprivilege', '$BUILD_DIR/mongo/db/generic_cursor', '$BUILD_DIR/mongo/db/kill_sessions', '$BUILD_DIR/mongo/db/logical_session_cache', '$BUILD_DIR/mongo/db/logical_session_id', '$BUILD_DIR/mongo/db/shared_request_handling', ], ) env.Library( target="cluster_cursor_cleanup_job", source=[ "cluster_cursor_cleanup_job.cpp", ], LIBDEPS=[ "$BUILD_DIR/mongo/db/cursor_server_params", "$BUILD_DIR/mongo/s/coreshard", "$BUILD_DIR/mongo/util/background_job", ], ) env.CppUnitTest( target="s_query_test", source=[ "async_results_merger_test.cpp", "blocking_results_merger_test.cpp", "cluster_aggregate_test.cpp", "cluster_client_cursor_impl_test.cpp", "cluster_cursor_manager_test.cpp", "cluster_exchange_test.cpp", "establish_cursors_test.cpp", "results_merger_test_fixture.cpp", "router_stage_limit_test.cpp", "router_stage_remove_metadata_fields_test.cpp", "router_stage_skip_test.cpp", "store_possible_cursor_test.cpp", ], LIBDEPS=[ "$BUILD_DIR/mongo/db/auth/authmocks", "$BUILD_DIR/mongo/db/auth/saslauth", "$BUILD_DIR/mongo/db/logical_session_id", "$BUILD_DIR/mongo/db/query/query_request", "$BUILD_DIR/mongo/db/query/query_test_service_context", "$BUILD_DIR/mongo/executor/thread_pool_task_executor_test_fixture", "$BUILD_DIR/mongo/s/commands/cluster_command_test_fixture", "$BUILD_DIR/mongo/s/sharding_router_test_fixture", "$BUILD_DIR/mongo/util/clock_source_mock", "async_results_merger", "cluster_aggregate", "cluster_client_cursor", "cluster_client_cursor_mock", "cluster_cursor_manager", "router_exec_stage", "store_possible_cursor", ], )