Lines 4-9
Link Here
|
4 |
# programs. |
4 |
# programs. |
5 |
|
5 |
|
6 |
Import('env clientEnv') |
6 |
Import('env clientEnv') |
|
|
7 |
Import("has_option") |
7 |
|
8 |
|
8 |
env.Command(['mongo/base/error_codes.h', 'mongo/base/error_codes.cpp',], |
9 |
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 |
['mongo/base/generate_error_codes.py', 'mongo/base/error_codes.err'], |
Lines 37-43
Link Here
|
37 |
'mongo/client/dbclient.cpp', |
38 |
'mongo/client/dbclient.cpp', |
38 |
'mongo/client/dbclient_rs.cpp', |
39 |
'mongo/client/dbclient_rs.cpp', |
39 |
'mongo/client/dbclientcursor.cpp', |
40 |
'mongo/client/dbclientcursor.cpp', |
40 |
'mongo/client/distlock.cpp', |
|
|
41 |
'mongo/client/gridfs.cpp', |
41 |
'mongo/client/gridfs.cpp', |
42 |
'mongo/client/model.cpp', |
42 |
'mongo/client/model.cpp', |
43 |
'mongo/client/sasl_client_authenticate.cpp', |
43 |
'mongo/client/sasl_client_authenticate.cpp', |
Lines 84-90
Link Here
|
84 |
'mongo/util/timer.cpp', |
84 |
'mongo/util/timer.cpp', |
85 |
'mongo/util/trace.cpp', |
85 |
'mongo/util/trace.cpp', |
86 |
'mongo/util/util.cpp', |
86 |
'mongo/util/util.cpp', |
87 |
'mongo/util/version.cpp', |
|
|
88 |
] |
87 |
] |
89 |
|
88 |
|
90 |
clientSourceSasl = ['mongo/client/sasl_client_authenticate_impl.cpp', |
89 |
clientSourceSasl = ['mongo/client/sasl_client_authenticate_impl.cpp', |
Lines 94-101
Link Here
|
94 |
|
93 |
|
95 |
if env['MONGO_BUILD_SASL_CLIENT']: |
94 |
if env['MONGO_BUILD_SASL_CLIENT']: |
96 |
clientSource = clientSourceAll |
95 |
clientSource = clientSourceAll |
|
|
96 |
clientLibs = ["gsasl"] |
97 |
else: |
97 |
else: |
98 |
clientSource = clientSourceBasic |
98 |
clientSource = clientSourceBasic |
|
|
99 |
clientLibs = [] |
99 |
|
100 |
|
100 |
exampleSourceMap = [ |
101 |
exampleSourceMap = [ |
101 |
('authTest', 'mongo/client/examples/authTest.cpp'), |
102 |
('authTest', 'mongo/client/examples/authTest.cpp'), |
Lines 134-149
Link Here
|
134 |
clientHeaders.extend(Glob('mongo/%s/*.h' % path)) |
135 |
clientHeaders.extend(Glob('mongo/%s/*.h' % path)) |
135 |
clientHeaders.extend(Glob('mongo/%s/*.hpp' % path)) |
136 |
clientHeaders.extend(Glob('mongo/%s/*.hpp' % path)) |
136 |
|
137 |
|
137 |
mongoclient_lib = env.Library('mongoclient', clientSource), |
138 |
|
138 |
mongoclient_install = env.Install('#/', [ |
139 |
mongoclient_libs = [ env.Library('mongoclient', clientSource, LIBS=clientLibs) ] |
139 |
mongoclient_lib, |
140 |
if has_option( "sharedclient" ): |
140 |
#env.SharedLibrary('mongoclient', clientSource), |
141 |
mongoclient_libs.append( env.SharedLibrary('mongoclient', clientSource) ) |
141 |
]) |
142 |
|
|
|
143 |
mongoclient_install = env.Install('#/', mongoclient_libs) |
144 |
|
142 |
env.Alias('mongoclient', mongoclient_install) |
145 |
env.Alias('mongoclient', mongoclient_install) |
143 |
|
146 |
|
144 |
clientTests = clientEnv.Install('#/', [ |
147 |
clientTests = clientEnv.Install('#/', [ |
145 |
clientEnv.Program(target, |
148 |
clientEnv.Program(target, |
146 |
[source, mongoclient_lib]) for (target, source) in exampleSourceMap]) |
149 |
[source, mongoclient_libs[-1]]) for (target, source) in exampleSourceMap]) |
147 |
|
150 |
|
148 |
clientTests.append( |
151 |
clientTests.append( |
149 |
clientEnv.Install('#/', clientEnv.Program('bsondemo', 'mongo/bson/bsondemo/bsondemo.cpp'))) |
152 |
clientEnv.Install('#/', clientEnv.Program('bsondemo', 'mongo/bson/bsondemo/bsondemo.cpp'))) |
Lines 178-183
Link Here
|
178 |
prefix = GetOption("prefix") |
181 |
prefix = GetOption("prefix") |
179 |
|
182 |
|
180 |
env.Install(prefix + "/lib", '${LIBPREFIX}mongoclient${LIBSUFFIX}') |
183 |
env.Install(prefix + "/lib", '${LIBPREFIX}mongoclient${LIBSUFFIX}') |
|
|
184 |
if has_option( "sharedclient" ): |
185 |
env.Install(prefix + "/lib", '${SHLIBPREFIX}mongoclient${SHLIBSUFFIX}') |
181 |
|
186 |
|
182 |
for x in clientHeaderDirectories: |
187 |
for x in clientHeaderDirectories: |
183 |
inst = env.Install(prefix + "/include/mongo/" + x, |
188 |
inst = env.Install(prefix + "/include/mongo/" + x, |