summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/process_interface/SConscript
blob: 3578d0b463f5432074229807bd7b7fea94591ec5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# -*- mode: python -*-

Import('env')

env = env.Clone()

env.Library(
    target='mongo_process_interface',
    source=[
        'mongo_process_interface.cpp',
    ],
    LIBDEPS=[
        '$BUILD_DIR/mongo/base',
    ],
)

env.Library(
    target='common_process_interface',
    source=[
        'common_process_interface.cpp',
    ],
    LIBDEPS_PRIVATE=[
        '$BUILD_DIR/mongo/db/auth/auth',
        '$BUILD_DIR/mongo/db/generic_cursor',
        '$BUILD_DIR/mongo/db/operation_time_tracker',
        '$BUILD_DIR/mongo/db/pipeline/field_path',
        '$BUILD_DIR/mongo/s/sharding_router_api',
    ],
)

# This library is the basic mongod functionality, depended on by embedded so designed to exclude
# large components like sharding and networking.
env.Library(
    target='mongod_process_interfaces',
    source=[
        'common_mongod_process_interface.cpp',
        'non_shardsvr_process_interface.cpp',
        'replica_set_node_process_interface.cpp',
    ],
    LIBDEPS=[
        '$BUILD_DIR/mongo/db/ops/write_ops_exec',
        '$BUILD_DIR/mongo/db/pipeline/pipeline',
        '$BUILD_DIR/mongo/db/transaction/transaction',
        'common_process_interface',
    ],
    LIBDEPS_PRIVATE=[
        '$BUILD_DIR/mongo/db/catalog/catalog_helpers',
        '$BUILD_DIR/mongo/db/catalog/database_holder',
        '$BUILD_DIR/mongo/db/collection_index_usage_tracker',
        '$BUILD_DIR/mongo/db/concurrency/exception_util',
        '$BUILD_DIR/mongo/db/concurrency/flow_control_ticketholder',
        '$BUILD_DIR/mongo/db/dbhelpers',
        '$BUILD_DIR/mongo/db/index_builds_coordinator_mongod',
        '$BUILD_DIR/mongo/db/multitenancy',
        '$BUILD_DIR/mongo/db/operation_time_tracker',
        '$BUILD_DIR/mongo/db/ops/write_ops',
        '$BUILD_DIR/mongo/db/repl/primary_only_service',
        '$BUILD_DIR/mongo/db/server_feature_flags',
        '$BUILD_DIR/mongo/db/session_catalog',
        '$BUILD_DIR/mongo/db/stats/fill_locker_info',
        '$BUILD_DIR/mongo/db/storage/backup_cursor_hooks',
        '$BUILD_DIR/mongo/scripting/scripting_common',
    ],
)

env.Library(
    target="shardsvr_process_interface",
    source=[
        'shardsvr_process_interface.cpp',
    ],
    LIBDEPS=[
        'mongod_process_interfaces',
    ],
    LIBDEPS_PRIVATE=[
        '$BUILD_DIR/mongo/db/query_exec',
        '$BUILD_DIR/mongo/db/s/sharding_api_d',
        '$BUILD_DIR/mongo/s/sharding_api',
    ],
)

env.Library(
    target='mongos_process_interface_factory',
    source=[
        'mongos_process_interface_factory.cpp',
    ],
    LIBDEPS=[
        'mongos_process_interface',
    ],
)

env.Library(
    target='mongod_process_interface_factory',
    source=[
        'mongod_process_interface_factory.cpp',
    ],
    LIBDEPS=[
        '$BUILD_DIR/mongo/db/s/sharding_api_d',
        '$BUILD_DIR/mongo/s/sharding_router_api',
        'mongod_process_interfaces',
        'shardsvr_process_interface',
    ],
)

env.Library(
    target='mongos_process_interface',
    source=[
        'mongos_process_interface.cpp',
    ],
    LIBDEPS=[
        '$BUILD_DIR/mongo/db/pipeline/pipeline',
        '$BUILD_DIR/mongo/db/pipeline/sharded_agg_helpers',
        '$BUILD_DIR/mongo/s/query/async_results_merger',
        '$BUILD_DIR/mongo/s/query/cluster_query',
        'common_process_interface',
    ],
    LIBDEPS_PRIVATE=[
        '$BUILD_DIR/mongo/db/session_catalog',
    ],
)

env.CppUnitTest(
    target='process_interface_test',
    source=[
        'mongos_process_interface_test.cpp',
        'shardsvr_process_interface_test.cpp',
        'standalone_process_interface_test.cpp',
    ],
    LIBDEPS=[
        '$BUILD_DIR/mongo/db/auth/authmocks',
        '$BUILD_DIR/mongo/db/query/query_test_service_context',
        '$BUILD_DIR/mongo/db/service_context_test_fixture',
        '$BUILD_DIR/mongo/db/vector_clock_mongod',
        '$BUILD_DIR/mongo/s/sharding_router_test_fixture',
        'mongos_process_interface',
        'shardsvr_process_interface',
    ],
)