6
6
Import('env clientEnv')
8
env.Command(['mongo/base/error_codes.h', 'mongo/base/error_codes.cpp',],
9
['mongo/base/generate_error_codes.py', 'mongo/base/error_codes.err'],
10
'$PYTHON $SOURCES $TARGETS')
12
env.Command(['mongo/db/auth/action_type.h', 'mongo/db/auth/action_type.cpp'],
13
['mongo/db/auth/generate_action_types.py', 'mongo/db/auth/action_types.txt'],
14
'$PYTHON $SOURCES $TARGETS')
17
'mongo/base/configuration_variable_manager.cpp',
18
'mongo/base/error_codes.cpp',
19
'mongo/base/global_initializer.cpp',
20
'mongo/base/global_initializer_registerer.cpp',
21
'mongo/base/init.cpp',
22
'mongo/base/initializer.cpp',
23
'mongo/base/initializer_context.cpp',
24
'mongo/base/initializer_dependency_graph.cpp',
25
'mongo/base/make_string_vector.cpp',
26
'mongo/base/parse_number.cpp',
27
'mongo/base/status.cpp',
28
'mongo/base/string_data.cpp',
29
'mongo/bson/bson_validate.cpp',
9
30
'mongo/bson/oid.cpp',
31
'mongo/bson/util/bson_extract.cpp',
10
32
'mongo/buildinfo.cpp',
11
"mongo/client/authentication_table_common.cpp",
12
"mongo/client/authentication_table_client.cpp",
13
33
'mongo/client/clientAndShell.cpp',
14
34
'mongo/client/clientOnly.cpp',
15
35
'mongo/client/connection_factory.cpp',
20
40
'mongo/client/distlock.cpp',
21
41
'mongo/client/gridfs.cpp',
22
42
'mongo/client/model.cpp',
43
'mongo/client/sasl_client_authenticate.cpp',
23
44
'mongo/client/syncclusterconnection.cpp',
24
45
'mongo/db/jsobj.cpp',
25
46
'mongo/db/json.cpp',
26
47
'mongo/db/lasterror.cpp',
27
48
'mongo/db/namespace.cpp',
29
49
'mongo/db/dbmessage.cpp',
51
'mongo/platform/random.cpp',
31
52
'mongo/util/assert_util.cpp',
32
53
'mongo/util/background.cpp',
33
54
'mongo/util/base64.cpp',
40
61
'mongo/util/debug_util.cpp',
41
62
'mongo/util/stacktrace.cpp',
42
63
'mongo/util/file_allocator.cpp',
64
'mongo/util/fail_point.cpp',
65
'mongo/util/fail_point_registry.cpp',
66
'mongo/util/fail_point_service.cpp',
43
67
'mongo/util/histogram.cpp',
44
68
'mongo/util/intrusive_counter.cpp',
45
69
'mongo/util/log.cpp',
50
74
'mongo/util/net/message.cpp',
51
75
'mongo/util/net/message_port.cpp',
52
76
'mongo/util/net/sock.cpp',
77
'mongo/util/net/ssl_manager.cpp',
53
78
'mongo/util/password.cpp',
54
79
'mongo/util/ramlog.cpp',
55
80
'mongo/util/signal_handlers.cpp',
59
84
'mongo/util/timer.cpp',
60
85
'mongo/util/trace.cpp',
61
86
'mongo/util/util.cpp',
87
'mongo/util/version.cpp',
90
clientSourceSasl = ['mongo/client/sasl_client_authenticate_impl.cpp',
91
'mongo/util/gsasl_session.cpp']
93
clientSourceAll = clientSourceBasic + clientSourceSasl
95
if env['MONGO_BUILD_SASL_CLIENT']:
96
clientSource = clientSourceAll
98
clientSource = clientSourceBasic
64
100
exampleSourceMap = [
65
101
('authTest', 'mongo/client/examples/authTest.cpp'),
66
102
('clientTest', 'mongo/client/examples/clientTest.cpp'),
119
157
'$CLIENT_SCONSTRUCT',
120
158
'$CLIENT_LICENSE',
121
159
'SConscript.client',
160
'mongo/base/generate_error_codes.py',
161
'mongo/base/error_codes.err',
162
'mongo/db/auth/generate_action_types.py',
163
'mongo/db/auth/action_types.txt',
122
164
'#buildscripts/make_archive.py',
125
167
[source for (target, source) in exampleSourceMap],
126
168
'mongo/bson/bsondemo/bsondemo.cpp',
138
180
env.InstallAs(prefix + "/lib", '${LIBPREFIX}mongoclient${LIBSUFFIX}')
140
182
for x in clientHeaderDirectories:
141
env.Install(prefix + "/include/mongo/" + x,
142
[Glob('mongo/%s*.h' % x), Glob('mongo/%s*.hpp' % x)])
183
inst = env.Install(prefix + "/include/mongo/" + x,
184
[Glob('mongo/%s*.h' % x), Glob('mongo/%s*.hpp' % x)])
185
env.AddPostAction(inst, Chmod('$TARGET', 0644))