summaryrefslogtreecommitdiff
path: root/src/third_party/SConscript
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2022-12-05 10:14:47 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-12-05 16:53:31 +0000
commitbd48632e88ef602c8a11162a5914eba39ee8662c (patch)
tree3f82902a2a3633dab1a5dc75d55f44f2d42e0dcc /src/third_party/SConscript
parentddb2fefd9931ac72401209049b36d18c71e834d0 (diff)
downloadmongo-bd48632e88ef602c8a11162a5914eba39ee8662c.tar.gz
SERVER-71321 Create C++ friendly wrappers for libmongocrypt types
Diffstat (limited to 'src/third_party/SConscript')
-rw-r--r--src/third_party/SConscript58
1 files changed, 32 insertions, 26 deletions
diff --git a/src/third_party/SConscript b/src/third_party/SConscript
index 6b904cd9bb9..e6e69a4c28b 100644
--- a/src/third_party/SConscript
+++ b/src/third_party/SConscript
@@ -191,16 +191,24 @@ if not use_system_version_of_library('libbson'):
if not use_system_version_of_library('libmongocrypt'):
platform_directory = "build_linux"
+ crypto_directory = "build_libcrypto"
+
if env.TargetOSIs('windows'):
platform_directory = "build_windows"
+ crypto_directory = "build_cng"
elif env.TargetOSIs('darwin'):
platform_directory = "build_osx"
+ crypto_directory = "build_commoncrypto"
+
+ if get_option('ssl') == 'off':
+ crypto_directory = "build_none"
thirdPartyEnvironmentModifications['libmongocrypt'] = {
'CPPPATH': [
'#/src/third_party/libmongocrypt/dist/src',
'#/src/third_party/libmongocrypt/dist/kms-message/src',
'#/src/third_party/libmongocrypt/' + platform_directory,
+ '#/src/third_party/libmongocrypt/' + crypto_directory,
],
'CPPDEFINES': [
'KMS_MSG_STATIC',
@@ -617,33 +625,31 @@ else:
icuEnv.ShimLibrary(name="icu", )
libbsonEnv = env.Clone()
-if get_option('ssl') == 'on':
- if use_system_version_of_library("libbson"):
- libbsonEnv = libbsonEnv.Clone(SYSLIBDEPS=[
- env['LIBDEPS_LIBBSON_SYSLIBDEP'],
- ])
- else:
- libbsonEnv = libbsonEnv.Clone()
- libbsonEnv.InjectThirdParty(libraries=['libbson'])
- libbsonEnv.SConscript('libbson/SConscript', exports={'env': libbsonEnv})
- libbsonEnv = libbsonEnv.Clone(LIBDEPS_INTERFACE=[
- 'libbson/libbson',
- ])
+if use_system_version_of_library("libbson"):
+ libbsonEnv = libbsonEnv.Clone(SYSLIBDEPS=[
+ env['LIBDEPS_LIBBSON_SYSLIBDEP'],
+ ])
+else:
+ libbsonEnv = libbsonEnv.Clone()
+ libbsonEnv.InjectThirdParty(libraries=['libbson'])
+ libbsonEnv.SConscript('libbson/SConscript', exports={'env': libbsonEnv})
+ libbsonEnv = libbsonEnv.Clone(LIBDEPS_INTERFACE=[
+ 'libbson/libbson',
+ ])
- libbsonEnv.ShimLibrary(name="libbson", )
+libbsonEnv.ShimLibrary(name="libbson", )
mcEnv = env.Clone()
-if get_option('ssl') == 'on':
- if use_system_version_of_library("libmongocrypt"):
- mcEnv = mcEnv.Clone(SYSLIBDEPS=[
- env['LIBDEPS_LIBMONGOCRYPT_SYSLIBDEP'],
- ])
- else:
- mcEnv = mcEnv.Clone()
- mcEnv.InjectThirdParty(libraries=['libmongocrypt'])
- mcEnv.SConscript('libmongocrypt/SConscript', exports={'env': mcEnv})
- mcEnv = mcEnv.Clone(LIBDEPS_INTERFACE=[
- 'libmongocrypt/libmongocrypt',
- ])
+if use_system_version_of_library("libmongocrypt"):
+ mcEnv = mcEnv.Clone(SYSLIBDEPS=[
+ env['LIBDEPS_LIBMONGOCRYPT_SYSLIBDEP'],
+ ])
+else:
+ mcEnv = mcEnv.Clone()
+ mcEnv.InjectThirdParty(libraries=['libmongocrypt'])
+ mcEnv.SConscript('libmongocrypt/SConscript', exports={'env': mcEnv})
+ mcEnv = mcEnv.Clone(LIBDEPS_INTERFACE=[
+ 'libmongocrypt/libmongocrypt',
+ ])
- mcEnv.ShimLibrary(name="libmongocrypt", )
+mcEnv.ShimLibrary(name="libmongocrypt", )