diff options
author | Raymond Jacobson <raymond.jacobson@10gen.com> | 2015-07-27 13:53:57 -0400 |
---|---|---|
committer | Raymond Jacobson <raymond.jacobson@10gen.com> | 2015-08-07 00:04:23 -0400 |
commit | bca1ffecf68cc6e4c929c23f0b3dc9aa682ca96f (patch) | |
tree | abcc478768a5936bdcf2068cb74a3bf4c02e92af /src/mongo/platform/SConscript | |
parent | 1b5b55cb48ff9daca74177b86d336613d207c5d1 (diff) | |
download | mongo-bca1ffecf68cc6e4c929c23f0b3dc9aa682ca96f.tar.gz |
SERVER-19623 Add C++ wrapper for Decimal128 type
Diffstat (limited to 'src/mongo/platform/SConscript')
-rw-r--r-- | src/mongo/platform/SConscript | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/src/mongo/platform/SConscript b/src/mongo/platform/SConscript index 01509076777..6f2fa474c8a 100644 --- a/src/mongo/platform/SConscript +++ b/src/mongo/platform/SConscript @@ -2,16 +2,26 @@ Import("env") -env.Library('platform', [ - 'posix_fadvise.cpp', - 'process_id.cpp', - "shared_library.cpp", - "shared_library_${TARGET_OS_FAMILY}.cpp", - 'strcasestr.cpp', - ], - LIBDEPS=[ - '$BUILD_DIR/mongo/base', - ] +lib_deps = [ + '$BUILD_DIR/mongo/base', +] +source_files = [ + 'posix_fadvise.cpp', + 'process_id.cpp', + 'shared_library.cpp', + 'shared_library_${TARGET_OS_FAMILY}.cpp', + 'strcasestr.cpp', +] + +if GetOption('experimental-decimal-support') == 'on': + lib_deps.append('$BUILD_DIR/third_party/shim_intel_decimal128') + source_files.append('decimal128.cpp') +else: + source_files.append('decimal128_dummy.cpp') + +env.Library(target='platform', + source=source_files, + LIBDEPS=lib_deps ) env.CppUnitTest('atomic_word_test', 'atomic_word_test.cpp') @@ -19,3 +29,6 @@ env.CppUnitTest('bits_test', 'bits_test.cpp') env.CppUnitTest('endian_test', 'endian_test.cpp') env.CppUnitTest('process_id_test', 'process_id_test.cpp', LIBDEPS=['platform']) env.CppUnitTest('random_test', 'random_test.cpp', LIBDEPS=['$BUILD_DIR/mongo/base']) + +if GetOption('experimental-decimal-support') == 'on': + env.CppUnitTest('decimal128_test', 'decimal128_test.cpp', LIBDEPS=['platform']) |