summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdistsrc/client/SConstruct4
-rw-r--r--src/SConscript.client4
2 files changed, 8 insertions, 0 deletions
diff --git a/distsrc/client/SConstruct b/distsrc/client/SConstruct
index abc93caae00..0bf69a59e79 100755
--- a/distsrc/client/SConstruct
+++ b/distsrc/client/SConstruct
@@ -73,6 +73,10 @@ for lib in boostLibs:
language="C++"):
if not win:
Exit(1)
+
+env['MONGO_BUILD_SASL_CLIENT'] = conf.CheckLibWithHeader(
+ "gsasl", "gsasl.h", "C", "gsasl_check_version(GSASL_VERSION);", autoadd=False)
+
conf.Finish()
clientEnv = env.Clone()
diff --git a/src/SConscript.client b/src/SConscript.client
index 0ce8c14d5f7..cc4e671a198 100644
--- a/src/SConscript.client
+++ b/src/SConscript.client
@@ -76,6 +76,10 @@ clientSource = [
'mongo/util/util.cpp',
]
+if env['MONGO_BUILD_SASL_CLIENT']:
+ clientSource.extend(['mongo/client/sasl_client_authenticate.cpp',
+ 'mongo/util/gsasl_session.cpp'])
+
exampleSourceMap = [
('authTest', 'mongo/client/examples/authTest.cpp'),
('clientTest', 'mongo/client/examples/clientTest.cpp'),