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