diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2022-12-05 10:14:47 -0500 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-12-05 16:53:31 +0000 |
commit | bd48632e88ef602c8a11162a5914eba39ee8662c (patch) | |
tree | 3f82902a2a3633dab1a5dc75d55f44f2d42e0dcc /src/third_party/SConscript | |
parent | ddb2fefd9931ac72401209049b36d18c71e834d0 (diff) | |
download | mongo-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/SConscript | 58 |
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", ) |