summaryrefslogtreecommitdiff
path: root/src/mongo/platform/SConscript
diff options
context:
space:
mode:
authorRaymond Jacobson <raymond.jacobson@10gen.com>2015-07-27 13:53:57 -0400
committerRaymond Jacobson <raymond.jacobson@10gen.com>2015-08-07 00:04:23 -0400
commitbca1ffecf68cc6e4c929c23f0b3dc9aa682ca96f (patch)
treeabcc478768a5936bdcf2068cb74a3bf4c02e92af /src/mongo/platform/SConscript
parent1b5b55cb48ff9daca74177b86d336613d207c5d1 (diff)
downloadmongo-bca1ffecf68cc6e4c929c23f0b3dc9aa682ca96f.tar.gz
SERVER-19623 Add C++ wrapper for Decimal128 type
Diffstat (limited to 'src/mongo/platform/SConscript')
-rw-r--r--src/mongo/platform/SConscript33
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'])