diff --git a/Builds/VisualStudio2013/RippleD.vcxproj b/Builds/VisualStudio2013/RippleD.vcxproj
index 733747a944..db3947961b 100644
--- a/Builds/VisualStudio2013/RippleD.vcxproj
+++ b/Builds/VisualStudio2013/RippleD.vcxproj
@@ -86,8 +86,8 @@
- HAVE_USLEEP=1;_WIN32_WINNT=0x6000;DEBUG;DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;OPENSSL_NO_SSL2;WIN32_CONSOLE;_CRTDBG_MAP_ALLOC;_CRT_SECURE_NO_WARNINGS;_DEBUG;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- ..\..\build\proto;..\..\src;..\..\src\beast;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\soci\src;%(AdditionalIncludeDirectories)
+ HAVE_USLEEP=1;SOCI_CXX_C11=1;_WIN32_WINNT=0x6000;DEBUG;DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;OPENSSL_NO_SSL2;WIN32_CONSOLE;_CRTDBG_MAP_ALLOC;_CRT_SECURE_NO_WARNINGS;_DEBUG;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\build\proto;..\..\src;..\..\src\beast;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\soci\include;..\..\src\soci\src;%(AdditionalIncludeDirectories)
4800;4244;4267;4018
Async
MultiThreadedDebug
@@ -123,8 +123,8 @@
- HAVE_USLEEP=1;_WIN32_WINNT=0x6000;DEBUG;DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;OPENSSL_NO_SSL2;WIN32_CONSOLE;_CRTDBG_MAP_ALLOC;_CRT_SECURE_NO_WARNINGS;_DEBUG;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- ..\..\build\proto;..\..\src;..\..\src\beast;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\soci\src;%(AdditionalIncludeDirectories)
+ HAVE_USLEEP=1;SOCI_CXX_C11=1;_WIN32_WINNT=0x6000;DEBUG;DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;OPENSSL_NO_SSL2;WIN32_CONSOLE;_CRTDBG_MAP_ALLOC;_CRT_SECURE_NO_WARNINGS;_DEBUG;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\build\proto;..\..\src;..\..\src\beast;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\soci\include;..\..\src\soci\src;%(AdditionalIncludeDirectories)
4800;4244;4267;4018
Async
MultiThreadedDebug
@@ -160,8 +160,8 @@
- HAVE_USLEEP=1;_WIN32_WINNT=0x6000;DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;NDEBUG;OPENSSL_NO_SSL2;WIN32_CONSOLE;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- ..\..\build\proto;..\..\src;..\..\src\beast;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\soci\src;%(AdditionalIncludeDirectories)
+ HAVE_USLEEP=1;SOCI_CXX_C11=1;_WIN32_WINNT=0x6000;DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;NDEBUG;OPENSSL_NO_SSL2;WIN32_CONSOLE;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\build\proto;..\..\src;..\..\src\beast;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\soci\include;..\..\src\soci\src;%(AdditionalIncludeDirectories)
4800;4244;4267;4018
Async
Precise
@@ -195,8 +195,8 @@
- HAVE_USLEEP=1;_WIN32_WINNT=0x6000;DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;NDEBUG;OPENSSL_NO_SSL2;WIN32_CONSOLE;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- ..\..\build\proto;..\..\src;..\..\src\beast;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\soci\src;%(AdditionalIncludeDirectories)
+ HAVE_USLEEP=1;SOCI_CXX_C11=1;_WIN32_WINNT=0x6000;DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;NDEBUG;OPENSSL_NO_SSL2;WIN32_CONSOLE;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ ..\..\build\proto;..\..\src;..\..\src\beast;..\..\src\protobuf\src;..\..\src\protobuf\vsprojects;..\..\src\soci\include;..\..\src\soci\src;%(AdditionalIncludeDirectories)
4800;4244;4267;4018
Async
Precise
@@ -3869,16 +3869,16 @@
..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)
- ..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
- ..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
- ..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
- ..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
+ ..\..\src\soci\include\private;..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
+ ..\..\src\soci\include\private;..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
+ ..\..\src\soci\include\private;..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
+ ..\..\src\soci\include\private;..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
True
True
- ..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
- ..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
+ ..\..\src\soci\include\private;..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
+ ..\..\src\soci\include\private;..\..\src\soci\src\core;..\..\src\sqlite;%(AdditionalIncludeDirectories)
True
@@ -4644,6 +4644,104 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
True
@@ -4652,6 +4750,9 @@
+
+ True
+
True
@@ -4661,8 +4762,6 @@
True
-
-
True
@@ -4678,144 +4777,60 @@
True
-
-
-
-
True
-
-
-
-
-
-
-
-
-
-
True
-
-
True
-
-
True
-
-
-
-
True
-
-
-
-
True
-
-
True
-
-
True
-
-
-
-
True
-
-
True
-
-
-
-
True
-
-
-
-
True
-
-
-
-
True
-
-
-
-
-
-
-
-
True
-
-
-
-
True
-
-
True
-
-
-
-
-
-
-
-
-
-
-
-
True
-
-
-
-
-
-
True
-
-
-
-
diff --git a/Builds/VisualStudio2013/RippleD.vcxproj.filters b/Builds/VisualStudio2013/RippleD.vcxproj.filters
index afae8a97f3..d600d26871 100644
--- a/Builds/VisualStudio2013/RippleD.vcxproj.filters
+++ b/Builds/VisualStudio2013/RippleD.vcxproj.filters
@@ -529,6 +529,18 @@
{E5334950-60C3-CE41-4DD7-535029F143F7}
+
+ {326BC235-4389-131A-EFCF-B54C652509F1}
+
+
+ {95BB48F7-02FF-05FA-0112-506B0BB188FE}
+
+
+ {227F15C2-FEEE-AFD6-835C-989647DBEBE2}
+
+
+ {AEF95E82-C569-5213-CEFC-7546DD7CDD77}
+
{5A1D8022-39F2-67E1-FFBE-EA7D5BF9FBDB}
@@ -5481,6 +5493,153 @@
snappy\snappy
+
+ soci\include\private
+
+
+ soci\include\private
+
+
+ soci\include\private
+
+
+ soci\include\private
+
+
+ soci\include\private
+
+
+ soci\include\private
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci\sqlite3
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
+
+ soci\include\soci
+
soci\src\backends\sqlite3
@@ -5490,6 +5649,9 @@
soci\src\backends\sqlite3
+
+ soci\src\backends\sqlite3
+
soci\src\backends\sqlite3
@@ -5499,9 +5661,6 @@
soci\src\backends\sqlite3
-
- soci\src\backends\sqlite3
-
soci\src\backends\sqlite3
@@ -5517,186 +5676,60 @@
soci\src\backends\sqlite3
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
-
- soci\src\core
-
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
-
- soci\src\core
-
-
- soci\src\core
-
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
-
- soci\src\core
-
soci\src\core
-
- soci\src\core
-
-
- soci\src\core
-
sqlite
diff --git a/SConstruct b/SConstruct
index 1eedf758ac..c89bccdf5f 100644
--- a/SConstruct
+++ b/SConstruct
@@ -266,6 +266,7 @@ def config_base(env):
'OPENSSL_NO_SSL2'
,'DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER'
,{'HAVE_USLEEP' : '1'}
+ ,{'SOCI_CXX_C11' : '1'}
])
try:
@@ -553,6 +554,7 @@ base.Append(CPPPATH=[
os.path.join('src', 'beast'),
os.path.join(build_dir, 'proto'),
os.path.join('src','soci','src'),
+ os.path.join('src','soci','include'),
])
base.Decider('MD5-timestamp')
@@ -634,6 +636,7 @@ def get_soci_sources(style):
result = []
cpp_path = [
'src/soci/src/core',
+ 'src/soci/include/private',
'src/sqlite', ]
append_sources(result,
'src/ripple/unity/soci.cpp',
diff --git a/src/ripple/core/SociDB.h b/src/ripple/core/SociDB.h
index 0fbc1bca75..431394db1b 100644
--- a/src/ripple/core/SociDB.h
+++ b/src/ripple/core/SociDB.h
@@ -32,7 +32,7 @@
#include
#include
#define SOCI_USE_BOOST
-#include
+#include
#include
#include
#include
diff --git a/src/ripple/core/impl/SociDB.cpp b/src/ripple/core/impl/SociDB.cpp
index b091d47c68..28d5ed0048 100644
--- a/src/ripple/core/impl/SociDB.cpp
+++ b/src/ripple/core/impl/SociDB.cpp
@@ -23,7 +23,7 @@
#include
#include
#include //
-#include
+#include
#include
namespace ripple {
diff --git a/src/ripple/unity/soci.cpp b/src/ripple/unity/soci.cpp
index f889dfdd01..50ea517a44 100644
--- a/src/ripple/unity/soci.cpp
+++ b/src/ripple/unity/soci.cpp
@@ -38,6 +38,7 @@
#include
#include
+#include
#include
#include
#include