summaryrefslogtreecommitdiff
path: root/src/mongo/db/storage/wiredtiger/SConscript
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/storage/wiredtiger/SConscript')
-rw-r--r--src/mongo/db/storage/wiredtiger/SConscript76
1 files changed, 76 insertions, 0 deletions
diff --git a/src/mongo/db/storage/wiredtiger/SConscript b/src/mongo/db/storage/wiredtiger/SConscript
new file mode 100644
index 00000000000..7c6116eae4c
--- /dev/null
+++ b/src/mongo/db/storage/wiredtiger/SConscript
@@ -0,0 +1,76 @@
+Import("env")
+Import("wiredtiger")
+
+if wiredtiger:
+ wtEnv = env.Clone()
+ wtEnv.InjectThirdPartyIncludePaths(libraries=['wiredtiger'])
+
+ # This is the smallest possible set of files that wraps WT
+ wtEnv.Library(
+ target= 'storage_wiredtiger_core',
+ source= [
+ 'wiredtiger_index.cpp',
+ 'wiredtiger_kv_engine.cpp',
+ 'wiredtiger_record_store.cpp',
+ 'wiredtiger_recovery_unit.cpp',
+ 'wiredtiger_session_cache.cpp',
+ 'wiredtiger_size_storer.cpp',
+ 'wiredtiger_util.cpp',
+ ],
+ LIBDEPS= [
+ '$BUILD_DIR/mongo/bson',
+ '$BUILD_DIR/mongo/db/catalog/collection_options',
+ '$BUILD_DIR/mongo/db/index/index_descriptor',
+ '$BUILD_DIR/mongo/db/storage/index_entry_comparison',
+ '$BUILD_DIR/mongo/db/storage/oplog_hack',
+ '$BUILD_DIR/mongo/elapsed_tracker',
+ '$BUILD_DIR/mongo/foundation',
+ '$BUILD_DIR/mongo/processinfo',
+ '$BUILD_DIR/third_party/shim_wiredtiger',
+ '$BUILD_DIR/third_party/shim_snappy',
+ ],
+ )
+
+ wtEnv.Library(
+ target='storage_wiredtiger',
+ source=[
+ 'wiredtiger_global_options.cpp',
+ 'wiredtiger_init.cpp',
+ 'wiredtiger_options_init.cpp',
+ 'wiredtiger_server_status.cpp',
+ ],
+ LIBDEPS=['storage_wiredtiger_core',
+ '$BUILD_DIR/mongo/db/storage/kv/kv_engine',
+ ]
+ )
+
+ wtEnv.CppUnitTest(
+ target='storage_wiredtiger_record_store_test',
+ source=['wiredtiger_record_store_test.cpp',
+ ],
+ LIBDEPS=[
+ 'storage_wiredtiger_core',
+ '$BUILD_DIR/mongo/db/storage/record_store_test_harness',
+ ],
+ )
+
+ wtEnv.CppUnitTest(
+ target='storage_wiredtiger_index_test',
+ source=['wiredtiger_index_test.cpp',
+ ],
+ LIBDEPS=[
+ 'storage_wiredtiger_core',
+ '$BUILD_DIR/mongo/db/storage/sorted_data_interface_test_harness',
+ ],
+ )
+
+ wtEnv.CppUnitTest(
+ target='storage_wiredtiger_kv_engine_test',
+ source=['wiredtiger_kv_engine_test.cpp',
+ ],
+ LIBDEPS=[
+ 'storage_wiredtiger_core',
+ '$BUILD_DIR/mongo/db/storage/kv/kv_engine_test_harness',
+ ],
+ )
+