diff --git a/appveyor.yml b/appveyor.yml
index 4ea517e9..60b07ace 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -61,7 +61,7 @@ before_build:
Write-Host "CTP Compiler Installation Complete." -ForegroundColor Green;
build_script:
- - c:\git\libbitcoin-protocol\build.cmd c:\git %PLATFORM% %CONFIGURATION%
+ - c:\git\libbitcoin-protocol\build.cmd c:\git %PLATFORM% %CONFIGURATION% vs2013
- cd /d %APPVEYOR_BUILD_FOLDER%
test_script:
diff --git a/build.cmd b/build.cmd
index c5684c93..d89c97da 100644
--- a/build.cmd
+++ b/build.cmd
@@ -6,10 +6,13 @@ REM #
REM ###########################################################################
@echo off
SETLOCAL ENABLEEXTENSIONS
-SET parent=%~dp0
-SET path_base=%~1
-SET nuget_pkg_path=%~1\..\nuget
-SET msbuild_args=/verbosity:minimal /p:Platform=%~2 /p:Configuration=%~3
+SET "parent=%~dp0"
+SET "path_base=%~1"
+SET "nuget_pkg_path=%~1\..\nuget"
+SET "msbuild_args=/verbosity:minimal /p:Platform=%~2 /p:Configuration=%~3"
+SET "proj_version=%~4"
+SET "msbuild_exe=msbuild"
+IF EXIST "%~5" SET "msbuild_exe=%~5"
call :pending "Build initialized..."
IF NOT EXIST "%nuget_pkg_path%" (
@@ -63,10 +66,10 @@ IF %ERRORLEVEL% NEQ 0 (
call :failure "Initializing dependencies %~1 failed."
exit /b 1
)
-call cd /d "%path_base%\%~1\builds\msvc\vs2013"
-call msbuild %msbuild_args% %~1.sln
+call cd /d "%path_base%\%~1\builds\msvc\%proj_version%"
+call "%msbuild_exe%" %msbuild_args% %~1.sln
IF %ERRORLEVEL% NEQ 0 (
- call :failure "msbuild %msbuild_args% %~1.sln failed."
+ call :failure "%msbuild_exe% %msbuild_args% %~1.sln failed."
exit /b 1
)
call :success "Building repository %~1 execution complete."
@@ -80,10 +83,10 @@ IF %ERRORLEVEL% NEQ 0 (
call :failure "Initializing dependencies %~1 failed."
exit /b 1
)
-call cd /d "%path_base%\%~1\builds\msvc\vs2013"
-call msbuild %msbuild_args% /target:%~1:Rebuild %~1.sln
+call cd /d "%path_base%\%~1\builds\msvc\%proj_version%"
+call "%msbuild_exe%" %msbuild_args% /target:%~1:Rebuild %~1.sln
IF %ERRORLEVEL% NEQ 0 (
- call :failure "msbuildl %msbuild_args% /target:%~1:Rebuild %~1.sln"
+ call :failure "%msbuild_exe% %msbuild_args% /target:%~1:Rebuild %~1.sln"
exit /b 1
)
call :success "Building repository project %~1 execution complete."
@@ -92,7 +95,7 @@ exit /b 0
:depends
call :pending "nuget restoring dependencies for %~1..."
-call nuget restore "%path_base%\%~1\builds\msvc\vs2013\%~1.sln" -Outputdir "%nuget_pkg_path%"
+call nuget restore "%path_base%\%~1\builds\msvc\%proj_version%\%~1.sln" -Outputdir "%nuget_pkg_path%"
IF %ERRORLEVEL% NEQ 0 (
call :failure "nuget restore failed."
exit /b 1
diff --git a/builds/msvc/vs2013/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj b/builds/msvc/vs2013/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj
index e6157000..d4d70ec2 100644
--- a/builds/msvc/vs2013/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj
+++ b/builds/msvc/vs2013/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj
@@ -1,11 +1,16 @@
-
+
+
Application
v120
{C42BE17B-063D-44F1-A5BB-9F8295144B70}
libbitcoin-protocol-test
- 30af8e9f
@@ -65,6 +70,7 @@
+
@@ -73,8 +79,11 @@
-
+
+
+
+
@@ -86,15 +95,17 @@
+
+
-
-
+
+
@@ -103,22 +114,22 @@
+
+
+
-
-
+
+
{6B94E2A5-C054-4790-963D-A7BE493259B0}
-
-
-
-
\ No newline at end of file
+
diff --git a/builds/msvc/vs2013/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj.filters b/builds/msvc/vs2013/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj.filters
index 0fdbd7a6..2784e493 100644
--- a/builds/msvc/vs2013/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj.filters
+++ b/builds/msvc/vs2013/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj.filters
@@ -1,42 +1,48 @@
-
-
-
-
-
+
+
+
- {4d8600cf-1586-49be-abdc-525c227b3a02}
+ {C42BE17B-063D-44F1-0000-000000000000}
- {be07d12d-9dae-4731-8b0d-acdec8ab7968}
+ {C42BE17B-063D-44F1-0000-000000000001}
+
+ src
+
src
-
+
src\zmq
-
+
src\zmq
-
+
src\zmq
-
+
src\zmq
-
+
src\zmq
-
+
src\zmq
-
+
src\zmq
-
+
src\zmq
@@ -48,4 +54,7 @@
src
-
\ No newline at end of file
+
+
+
+
diff --git a/builds/msvc/vs2013/libbitcoin-protocol-test/packages.config b/builds/msvc/vs2013/libbitcoin-protocol-test/packages.config
index dddd4194..8b9da2fb 100644
--- a/builds/msvc/vs2013/libbitcoin-protocol-test/packages.config
+++ b/builds/msvc/vs2013/libbitcoin-protocol-test/packages.config
@@ -1,17 +1,24 @@
-
+
+
+
+
-
-
-
+
+
diff --git a/builds/msvc/vs2013/libbitcoin-protocol.import.props b/builds/msvc/vs2013/libbitcoin-protocol.import.props
index 019f58f9..8edb75d8 100644
--- a/builds/msvc/vs2013/libbitcoin-protocol.import.props
+++ b/builds/msvc/vs2013/libbitcoin-protocol.import.props
@@ -4,15 +4,15 @@
<_PropertySheetDisplayName>Libbitcoin Protocol Import Settings
-
+
-
+
-
+
$(ProjectDir)..\..\..\..\..\libbitcoin-protocol\include\;%(AdditionalIncludeDirectories)
@@ -20,25 +20,29 @@
libbitcoin-protocol.lib;%(AdditionalDependencies)
+ Iphlpapi.lib;Rpcrt4.lib;%(AdditionalDependencies)
+
+
$(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Debug\CTP_Nov2013\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
- $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Release\CTP_Nov2013\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Release\CTP_Nov2013\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
-
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
+
+
$(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\arm;%(AdditionalLibraryDirectories)
$(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\amd64;%(AdditionalLibraryDirectories)
$(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib;%(AdditionalLibraryDirectories)
-
- Iphlpapi.lib;Rpcrt4.lib;%(AdditionalDependencies)
-
-
+
+
+
+
+
+
diff --git a/builds/msvc/vs2013/libbitcoin-protocol.sln b/builds/msvc/vs2013/libbitcoin-protocol.sln
index bbba1be1..b050fa8f 100644
--- a/builds/msvc/vs2013/libbitcoin-protocol.sln
+++ b/builds/msvc/vs2013/libbitcoin-protocol.sln
@@ -1,4 +1,4 @@
-
+
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30723.0
@@ -15,22 +15,6 @@ Global
StaticRelease|x64 = StaticRelease|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.DynDebug|Win32.ActiveCfg = DebugDLL|Win32
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.DynDebug|Win32.Build.0 = DebugDLL|Win32
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.DynDebug|x64.ActiveCfg = DebugDLL|x64
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.DynDebug|x64.Build.0 = DebugDLL|x64
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.DynRelease|Win32.ActiveCfg = ReleaseDLL|Win32
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.DynRelease|Win32.Build.0 = ReleaseDLL|Win32
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.DynRelease|x64.ActiveCfg = ReleaseDLL|x64
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.DynRelease|x64.Build.0 = ReleaseDLL|x64
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.LtcgDebug|Win32.ActiveCfg = DebugLTCG|Win32
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.LtcgDebug|Win32.Build.0 = DebugLTCG|Win32
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.LtcgDebug|x64.ActiveCfg = DebugLTCG|x64
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.LtcgDebug|x64.Build.0 = DebugLTCG|x64
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.LtcgRelease|Win32.ActiveCfg = ReleaseLTCG|Win32
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.LtcgRelease|Win32.Build.0 = ReleaseLTCG|Win32
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.LtcgRelease|x64.ActiveCfg = ReleaseLTCG|x64
- {6B94E2A5-C054-4790-963D-A7BE493259B0}.LtcgRelease|x64.Build.0 = ReleaseLTCG|x64
{6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
{6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
{6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
@@ -39,22 +23,6 @@ Global
{6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
{6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
{6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.DynDebug|Win32.ActiveCfg = DebugDEXE|Win32
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.DynDebug|Win32.Build.0 = DebugDEXE|Win32
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.DynDebug|x64.ActiveCfg = DebugDEXE|x64
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.DynDebug|x64.Build.0 = DebugDEXE|x64
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.DynRelease|Win32.ActiveCfg = DebugDEXE|Win32
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.DynRelease|Win32.Build.0 = DebugDEXE|Win32
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.DynRelease|x64.ActiveCfg = ReleaseDEXE|x64
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.DynRelease|x64.Build.0 = ReleaseDEXE|x64
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.LtcgDebug|Win32.ActiveCfg = DebugLEXE|Win32
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.LtcgDebug|Win32.Build.0 = DebugLEXE|Win32
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.LtcgDebug|x64.ActiveCfg = DebugLEXE|x64
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.LtcgDebug|x64.Build.0 = DebugLEXE|x64
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.LtcgRelease|Win32.ActiveCfg = ReleaseLEXE|Win32
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.LtcgRelease|Win32.Build.0 = ReleaseLEXE|Win32
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.LtcgRelease|x64.ActiveCfg = ReleaseLEXE|x64
- {C42BE17B-063D-44F1-A5BB-9F8295144B70}.LtcgRelease|x64.Build.0 = ReleaseLEXE|x64
{C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticDebug|Win32.ActiveCfg = DebugSEXE|Win32
{C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticDebug|Win32.Build.0 = DebugSEXE|Win32
{C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticDebug|x64.ActiveCfg = DebugSEXE|x64
diff --git a/builds/msvc/vs2013/libbitcoin-protocol/libbitcoin-protocol.vcxproj b/builds/msvc/vs2013/libbitcoin-protocol/libbitcoin-protocol.vcxproj
index ad7b38c2..6ecd9239 100644
--- a/builds/msvc/vs2013/libbitcoin-protocol/libbitcoin-protocol.vcxproj
+++ b/builds/msvc/vs2013/libbitcoin-protocol/libbitcoin-protocol.vcxproj
@@ -1,5 +1,11 @@
-
-
+
+
+
CTP_Nov2013
{6B94E2A5-C054-4790-963D-A7BE493259B0}
@@ -58,7 +64,6 @@
StaticLibrary
DynamicLibrary
- 48fd83a3
@@ -67,9 +72,6 @@
-
-
-
@@ -79,8 +81,8 @@
-
+
@@ -95,25 +97,48 @@
-
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/builds/msvc/vs2013/libbitcoin-protocol/libbitcoin-protocol.vcxproj.filters b/builds/msvc/vs2013/libbitcoin-protocol/libbitcoin-protocol.vcxproj.filters
index ba63e044..02dcce12 100644
--- a/builds/msvc/vs2013/libbitcoin-protocol/libbitcoin-protocol.vcxproj.filters
+++ b/builds/msvc/vs2013/libbitcoin-protocol/libbitcoin-protocol.vcxproj.filters
@@ -1,37 +1,37 @@
-
-
+
+
+
-
-
-
-
- {ebc99a88-4c3d-44db-aabe-824f64490e84}
-
- {d0e2a66a-ed2a-4bbd-93df-0564f7e97295}
+ {6B94E2A5-C054-4790-0000-000000000002}
- {f12c7057-c4cf-406e-aaca-67fc543a3163}
+ {6B94E2A5-C054-4790-0000-000000000003}
- {c51da6c8-7df7-48b3-a9c0-730e4eb199c3}
+ {6B94E2A5-C054-4790-0000-000000000004}
- {63f9c630-60a8-49b2-a9f7-4def71562ab3}
+ {6B94E2A5-C054-4790-0000-000000000005}
+
+
+ {6B94E2A5-C054-4790-0000-000000000006}
+
+
+ {6B94E2A5-C054-4790-0000-000000000000}
- {40d69ec6-5ffd-4db6-871f-a62f29929a8d}
+ {6B94E2A5-C054-4790-0000-000000000001}
-
- src\zmq
-
-
- src\zmq
-
-
- src\zmq
+
+ src
src\zmq
@@ -48,15 +48,21 @@
src\zmq
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
src\zmq
src\zmq
-
- src
-
@@ -65,31 +71,34 @@
include\bitcoin\protocol
+
+ include\bitcoin\protocol
+
include\bitcoin\protocol
-
+
include\bitcoin\protocol\zmq
-
+
include\bitcoin\protocol\zmq
-
+
include\bitcoin\protocol\zmq
-
+
include\bitcoin\protocol\zmq
-
+
include\bitcoin\protocol\zmq
include\bitcoin\protocol\zmq
-
+
include\bitcoin\protocol\zmq
-
+
include\bitcoin\protocol\zmq
@@ -98,8 +107,8 @@
include\bitcoin\protocol\zmq
-
- include\bitcoin\protocol
-
-
\ No newline at end of file
+
+
+
+
diff --git a/builds/msvc/vs2013/libbitcoin-protocol/packages.config b/builds/msvc/vs2013/libbitcoin-protocol/packages.config
index f55d917e..34cb110d 100644
--- a/builds/msvc/vs2013/libbitcoin-protocol/packages.config
+++ b/builds/msvc/vs2013/libbitcoin-protocol/packages.config
@@ -1,7 +1,23 @@
-
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2013/libbitcoin.import.props b/builds/msvc/vs2013/libbitcoin.import.props
index bc67f017..c2d39c46 100644
--- a/builds/msvc/vs2013/libbitcoin.import.props
+++ b/builds/msvc/vs2013/libbitcoin.import.props
@@ -4,7 +4,7 @@
<_PropertySheetDisplayName>Libbitcoin Import Settings
-
+
@@ -12,7 +12,7 @@
-
+
$(ProjectDir)..\..\..\..\..\libbitcoin\include\;%(AdditionalIncludeDirectories)
@@ -21,15 +21,21 @@
WITH_ICU;WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions)
- BC_STATIC;%(PreprocessorDefinitions)
+ BC_STATIC;%(PreprocessorDefinitions)
libbitcoin.lib;%(AdditionalDependencies)
+
+
$(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Debug\CTP_Nov2013\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
- $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Release\CTP_Nov2013\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Release\CTP_Nov2013\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
-
+
$(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\arm;%(AdditionalLibraryDirectories)
$(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\amd64;%(AdditionalLibraryDirectories)
@@ -40,7 +46,7 @@
-
+
+
+
+
+
+
-
+
-
+
diff --git a/builds/msvc/vs2015/libbitcoin-protocol-test/libbitcoin-protocol-test.props b/builds/msvc/vs2015/libbitcoin-protocol-test/libbitcoin-protocol-test.props
new file mode 100644
index 00000000..8022caba
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin-protocol-test/libbitcoin-protocol-test.props
@@ -0,0 +1,65 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Protocol Test Common Settings
+ AllRules.ruleset
+ false
+
+
+
+
+
+
+ false
+ _WIN32_WINNT=0x0600;%(PreprocessorDefinitions)
+ BOOST_TEST_DYN_LINK;%(PreprocessorDefinitions)
+
+
+ "$(TargetPath)" --run_test=* --result_code=no --detect_memory_leak=0 --report_level=no --build_info=yes
+
+
+
+
+
+
+
+
+
+
+
+ dynamic
+ dynamic
+
+ dynamic
+ dynamic
+
+
+ ltcg
+ ltcg
+
+ ltcg
+ ltcg
+
+
+ static
+ static
+
+ static
+ static
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2015/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj b/builds/msvc/vs2015/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj
new file mode 100644
index 00000000..9250ec6f
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj
@@ -0,0 +1,135 @@
+
+
+
+
+ Application
+ v140
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}
+ libbitcoin-protocol-test
+
+
+
+ DebugDEXE
+ Win32
+
+
+ ReleaseDEXE
+ Win32
+
+
+ DebugDEXE
+ x64
+
+
+ ReleaseDEXE
+ x64
+
+
+ DebugLEXE
+ Win32
+
+
+ ReleaseLEXE
+ Win32
+
+
+ DebugLEXE
+ x64
+
+
+ ReleaseLEXE
+ x64
+
+
+ DebugSEXE
+ Win32
+
+
+ ReleaseSEXE
+ Win32
+
+
+ DebugSEXE
+ x64
+
+
+ ReleaseSEXE
+ x64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}
+
+
+
diff --git a/builds/msvc/vs2015/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj.filters b/builds/msvc/vs2015/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj.filters
new file mode 100644
index 00000000..2784e493
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj.filters
@@ -0,0 +1,60 @@
+
+
+
+
+
+ {C42BE17B-063D-44F1-0000-000000000000}
+
+
+ {C42BE17B-063D-44F1-0000-000000000001}
+
+
+
+
+ src
+
+
+ src
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+
+
+ src
+
+
+
+
+
+
diff --git a/builds/msvc/vs2015/libbitcoin-protocol-test/packages.config b/builds/msvc/vs2015/libbitcoin-protocol-test/packages.config
new file mode 100644
index 00000000..ef2544d9
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin-protocol-test/packages.config
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2015/libbitcoin-protocol.import.props b/builds/msvc/vs2015/libbitcoin-protocol.import.props
new file mode 100644
index 00000000..8edb75d8
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin-protocol.import.props
@@ -0,0 +1,81 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Protocol Import Settings
+
+
+
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\include\;%(AdditionalIncludeDirectories)
+ BCP_STATIC;%(PreprocessorDefinitions)
+
+
+ libbitcoin-protocol.lib;%(AdditionalDependencies)
+ Iphlpapi.lib;Rpcrt4.lib;%(AdditionalDependencies)
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Debug\CTP_Nov2013\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Release\CTP_Nov2013\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
+
+
+
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\arm;%(AdditionalLibraryDirectories)
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\amd64;%(AdditionalLibraryDirectories)
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib;%(AdditionalLibraryDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2015/libbitcoin-protocol.import.xml b/builds/msvc/vs2015/libbitcoin-protocol.import.xml
new file mode 100644
index 00000000..cb516ac3
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin-protocol.import.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2015/libbitcoin-protocol.sln b/builds/msvc/vs2015/libbitcoin-protocol.sln
new file mode 100644
index 00000000..3fca0923
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin-protocol.sln
@@ -0,0 +1,38 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin-protocol", "libbitcoin-protocol\libbitcoin-protocol.vcxproj", "{6B94E2A5-C054-4790-963D-A7BE493259B0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin-protocol-test", "libbitcoin-protocol-test\libbitcoin-protocol-test.vcxproj", "{C42BE17B-063D-44F1-A5BB-9F8295144B70}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ StaticDebug|Win32 = StaticDebug|Win32
+ StaticDebug|x64 = StaticDebug|x64
+ StaticRelease|Win32 = StaticRelease|Win32
+ StaticRelease|x64 = StaticRelease|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticDebug|x64.Build.0 = DebugLIB|x64
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticDebug|Win32.ActiveCfg = DebugSEXE|Win32
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticDebug|Win32.Build.0 = DebugSEXE|Win32
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticDebug|x64.ActiveCfg = DebugSEXE|x64
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticDebug|x64.Build.0 = DebugSEXE|x64
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticRelease|Win32.ActiveCfg = ReleaseSEXE|Win32
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticRelease|Win32.Build.0 = ReleaseSEXE|Win32
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticRelease|x64.ActiveCfg = ReleaseSEXE|x64
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticRelease|x64.Build.0 = ReleaseSEXE|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/builds/msvc/vs2015/libbitcoin-protocol/libbitcoin-protocol.props b/builds/msvc/vs2015/libbitcoin-protocol/libbitcoin-protocol.props
new file mode 100644
index 00000000..1868c688
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin-protocol/libbitcoin-protocol.props
@@ -0,0 +1,66 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Protocol Library Common Settings
+ AllRules.ruleset
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+ $(RepoRoot)include\;%(AdditionalIncludeDirectories)
+ %(DisableSpecificWarnings)
+ false
+ _WIN32_WINNT=0x0600;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ BCP_DLL;%(PreprocessorDefinitions)
+ BCP_STATIC;%(PreprocessorDefinitions)
+
+
+ Iphlpapi.lib;Rpcrt4.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+
+
+ dynamic
+ dynamic
+
+ dynamic
+
+
+ ltcg
+ ltcg
+
+ ltcg
+
+
+ static
+ static
+
+ static
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2015/libbitcoin-protocol/libbitcoin-protocol.vcxproj b/builds/msvc/vs2015/libbitcoin-protocol/libbitcoin-protocol.vcxproj
new file mode 100644
index 00000000..9abf3bf8
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin-protocol/libbitcoin-protocol.vcxproj
@@ -0,0 +1,144 @@
+
+
+
+
+ v140
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}
+ libbitcoin-protocol
+
+
+
+ DebugDLL
+ Win32
+
+
+ ReleaseDLL
+ Win32
+
+
+ DebugDLL
+ x64
+
+
+ ReleaseDLL
+ x64
+
+
+ DebugLTCG
+ Win32
+
+
+ ReleaseLTCG
+ Win32
+
+
+ DebugLTCG
+ x64
+
+
+ ReleaseLTCG
+ x64
+
+
+ DebugLIB
+ Win32
+
+
+ ReleaseLIB
+ Win32
+
+
+ DebugLIB
+ x64
+
+
+ ReleaseLIB
+ x64
+
+
+
+ StaticLibrary
+ DynamicLibrary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2015/libbitcoin-protocol/libbitcoin-protocol.vcxproj.filters b/builds/msvc/vs2015/libbitcoin-protocol/libbitcoin-protocol.vcxproj.filters
new file mode 100644
index 00000000..b01032f9
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin-protocol/libbitcoin-protocol.vcxproj.filters
@@ -0,0 +1,114 @@
+
+
+
+
+
+ {6B94E2A5-C054-4790-0000-000000000002}
+
+
+ {6B94E2A5-C054-4790-0000-000000000003}
+
+
+ {6B94E2A5-C054-4790-0000-000000000004}
+
+
+ {6B94E2A5-C054-4790-0000-000000000005}
+
+
+ {6B94E2A5-C054-4790-0000-000000000006}
+
+
+ {6B94E2A5-C054-4790-0000-000000000000}
+
+
+ {6B94E2A5-C054-4790-0000-000000000001}
+
+
+
+
+ src
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+
+
+ include\bitcoin
+
+
+ include\bitcoin\protocol
+
+
+ include\bitcoin\protocol
+
+
+ include\bitcoin\protocol
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+
+
+
+
diff --git a/builds/msvc/vs2015/libbitcoin-protocol/packages.config b/builds/msvc/vs2015/libbitcoin-protocol/packages.config
new file mode 100644
index 00000000..cf37d163
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin-protocol/packages.config
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2015/libbitcoin.import.props b/builds/msvc/vs2015/libbitcoin.import.props
new file mode 100644
index 00000000..c2d39c46
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin.import.props
@@ -0,0 +1,88 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Import Settings
+
+
+
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin\include\;%(AdditionalIncludeDirectories)
+
+ 4996;%(DisableSpecificWarnings)
+
+
+ WITH_ICU;WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions)
+ BC_STATIC;%(PreprocessorDefinitions)
+
+
+ libbitcoin.lib;%(AdditionalDependencies)
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Debug\CTP_Nov2013\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Release\CTP_Nov2013\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
+
+
+
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\arm;%(AdditionalLibraryDirectories)
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\amd64;%(AdditionalLibraryDirectories)
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib;%(AdditionalLibraryDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2015/libbitcoin.import.xml b/builds/msvc/vs2015/libbitcoin.import.xml
new file mode 100644
index 00000000..20535eb4
--- /dev/null
+++ b/builds/msvc/vs2015/libbitcoin.import.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2017/libbitcoin-protocol-test/libbitcoin-protocol-test.props b/builds/msvc/vs2017/libbitcoin-protocol-test/libbitcoin-protocol-test.props
new file mode 100644
index 00000000..8022caba
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin-protocol-test/libbitcoin-protocol-test.props
@@ -0,0 +1,65 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Protocol Test Common Settings
+ AllRules.ruleset
+ false
+
+
+
+
+
+
+ false
+ _WIN32_WINNT=0x0600;%(PreprocessorDefinitions)
+ BOOST_TEST_DYN_LINK;%(PreprocessorDefinitions)
+
+
+ "$(TargetPath)" --run_test=* --result_code=no --detect_memory_leak=0 --report_level=no --build_info=yes
+
+
+
+
+
+
+
+
+
+
+
+ dynamic
+ dynamic
+
+ dynamic
+ dynamic
+
+
+ ltcg
+ ltcg
+
+ ltcg
+ ltcg
+
+
+ static
+ static
+
+ static
+ static
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2017/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj b/builds/msvc/vs2017/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj
new file mode 100644
index 00000000..15856f83
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj
@@ -0,0 +1,137 @@
+
+
+
+
+ Application
+ v141
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}
+ libbitcoin-protocol-test
+
+
+
+ DebugDEXE
+ Win32
+
+
+ ReleaseDEXE
+ Win32
+
+
+ DebugDEXE
+ x64
+
+
+ ReleaseDEXE
+ x64
+
+
+ DebugLEXE
+ Win32
+
+
+ ReleaseLEXE
+ Win32
+
+
+ DebugLEXE
+ x64
+
+
+ ReleaseLEXE
+ x64
+
+
+ DebugSEXE
+ Win32
+
+
+ ReleaseSEXE
+ Win32
+
+
+ DebugSEXE
+ x64
+
+
+ ReleaseSEXE
+ x64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}
+
+
+
diff --git a/builds/msvc/vs2017/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj.filters b/builds/msvc/vs2017/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj.filters
new file mode 100644
index 00000000..2784e493
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin-protocol-test/libbitcoin-protocol-test.vcxproj.filters
@@ -0,0 +1,60 @@
+
+
+
+
+
+ {C42BE17B-063D-44F1-0000-000000000000}
+
+
+ {C42BE17B-063D-44F1-0000-000000000001}
+
+
+
+
+ src
+
+
+ src
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+
+
+ src
+
+
+
+
+
+
diff --git a/builds/msvc/vs2017/libbitcoin-protocol-test/packages.config b/builds/msvc/vs2017/libbitcoin-protocol-test/packages.config
new file mode 100644
index 00000000..382931ec
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin-protocol-test/packages.config
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2017/libbitcoin-protocol.import.props b/builds/msvc/vs2017/libbitcoin-protocol.import.props
new file mode 100644
index 00000000..8edb75d8
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin-protocol.import.props
@@ -0,0 +1,81 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Protocol Import Settings
+
+
+
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\include\;%(AdditionalIncludeDirectories)
+ BCP_STATIC;%(PreprocessorDefinitions)
+
+
+ libbitcoin-protocol.lib;%(AdditionalDependencies)
+ Iphlpapi.lib;Rpcrt4.lib;%(AdditionalDependencies)
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Debug\CTP_Nov2013\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Release\CTP_Nov2013\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin-protocol\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-protocol)\;%(AdditionalLibraryDirectories)
+
+
+
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\arm;%(AdditionalLibraryDirectories)
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\amd64;%(AdditionalLibraryDirectories)
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib;%(AdditionalLibraryDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2017/libbitcoin-protocol.import.xml b/builds/msvc/vs2017/libbitcoin-protocol.import.xml
new file mode 100644
index 00000000..cb516ac3
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin-protocol.import.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2017/libbitcoin-protocol.sln b/builds/msvc/vs2017/libbitcoin-protocol.sln
new file mode 100644
index 00000000..03ff0869
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin-protocol.sln
@@ -0,0 +1,38 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27004.2010
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin-protocol", "libbitcoin-protocol\libbitcoin-protocol.vcxproj", "{6B94E2A5-C054-4790-963D-A7BE493259B0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin-protocol-test", "libbitcoin-protocol-test\libbitcoin-protocol-test.vcxproj", "{C42BE17B-063D-44F1-A5BB-9F8295144B70}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ StaticDebug|Win32 = StaticDebug|Win32
+ StaticDebug|x64 = StaticDebug|x64
+ StaticRelease|Win32 = StaticRelease|Win32
+ StaticRelease|x64 = StaticRelease|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticDebug|x64.Build.0 = DebugLIB|x64
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticDebug|Win32.ActiveCfg = DebugSEXE|Win32
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticDebug|Win32.Build.0 = DebugSEXE|Win32
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticDebug|x64.ActiveCfg = DebugSEXE|x64
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticDebug|x64.Build.0 = DebugSEXE|x64
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticRelease|Win32.ActiveCfg = ReleaseSEXE|Win32
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticRelease|Win32.Build.0 = ReleaseSEXE|Win32
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticRelease|x64.ActiveCfg = ReleaseSEXE|x64
+ {C42BE17B-063D-44F1-A5BB-9F8295144B70}.StaticRelease|x64.Build.0 = ReleaseSEXE|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/builds/msvc/vs2017/libbitcoin-protocol/libbitcoin-protocol.props b/builds/msvc/vs2017/libbitcoin-protocol/libbitcoin-protocol.props
new file mode 100644
index 00000000..1868c688
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin-protocol/libbitcoin-protocol.props
@@ -0,0 +1,66 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Protocol Library Common Settings
+ AllRules.ruleset
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+ $(RepoRoot)include\;%(AdditionalIncludeDirectories)
+ %(DisableSpecificWarnings)
+ false
+ _WIN32_WINNT=0x0600;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ BCP_DLL;%(PreprocessorDefinitions)
+ BCP_STATIC;%(PreprocessorDefinitions)
+
+
+ Iphlpapi.lib;Rpcrt4.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+
+
+ dynamic
+ dynamic
+
+ dynamic
+
+
+ ltcg
+ ltcg
+
+ ltcg
+
+
+ static
+ static
+
+ static
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2017/libbitcoin-protocol/libbitcoin-protocol.vcxproj b/builds/msvc/vs2017/libbitcoin-protocol/libbitcoin-protocol.vcxproj
new file mode 100644
index 00000000..927a0fa8
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin-protocol/libbitcoin-protocol.vcxproj
@@ -0,0 +1,146 @@
+
+
+
+
+ v141
+ {6B94E2A5-C054-4790-963D-A7BE493259B0}
+ libbitcoin-protocol
+
+
+
+ DebugDLL
+ Win32
+
+
+ ReleaseDLL
+ Win32
+
+
+ DebugDLL
+ x64
+
+
+ ReleaseDLL
+ x64
+
+
+ DebugLTCG
+ Win32
+
+
+ ReleaseLTCG
+ Win32
+
+
+ DebugLTCG
+ x64
+
+
+ ReleaseLTCG
+ x64
+
+
+ DebugLIB
+ Win32
+
+
+ ReleaseLIB
+ Win32
+
+
+ DebugLIB
+ x64
+
+
+ ReleaseLIB
+ x64
+
+
+
+ StaticLibrary
+ DynamicLibrary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2017/libbitcoin-protocol/libbitcoin-protocol.vcxproj.filters b/builds/msvc/vs2017/libbitcoin-protocol/libbitcoin-protocol.vcxproj.filters
new file mode 100644
index 00000000..867ee0fd
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin-protocol/libbitcoin-protocol.vcxproj.filters
@@ -0,0 +1,114 @@
+
+
+
+
+
+ {6B94E2A5-C054-4790-0000-000000000002}
+
+
+ {6B94E2A5-C054-4790-0000-000000000003}
+
+
+ {6B94E2A5-C054-4790-0000-000000000004}
+
+
+ {6B94E2A5-C054-4790-0000-000000000005}
+
+
+ {6B94E2A5-C054-4790-0000-000000000006}
+
+
+ {6B94E2A5-C054-4790-0000-000000000000}
+
+
+ {6B94E2A5-C054-4790-0000-000000000001}
+
+
+
+
+ src
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+ src\zmq
+
+
+
+
+ include\bitcoin
+
+
+ include\bitcoin\protocol
+
+
+ include\bitcoin\protocol
+
+
+ include\bitcoin\protocol
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+ include\bitcoin\protocol\zmq
+
+
+
+
+
+
diff --git a/builds/msvc/vs2017/libbitcoin-protocol/packages.config b/builds/msvc/vs2017/libbitcoin-protocol/packages.config
new file mode 100644
index 00000000..407a50dc
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin-protocol/packages.config
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/builds/msvc/vs2017/libbitcoin.import.props b/builds/msvc/vs2017/libbitcoin.import.props
new file mode 100644
index 00000000..c2d39c46
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin.import.props
@@ -0,0 +1,88 @@
+
+
+
+
+ <_PropertySheetDisplayName>Libbitcoin Import Settings
+
+
+
+
+
+
+
+
+
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin\include\;%(AdditionalIncludeDirectories)
+
+ 4996;%(DisableSpecificWarnings)
+
+
+ WITH_ICU;WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions)
+ BC_STATIC;%(PreprocessorDefinitions)
+
+
+ libbitcoin.lib;%(AdditionalDependencies)
+
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Debug\CTP_Nov2013\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Release\CTP_Nov2013\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
+
+
+ $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
+ $(ProjectDir)..\..\..\..\..\libbitcoin\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin)\;%(AdditionalLibraryDirectories)
+
+
+
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\arm;%(AdditionalLibraryDirectories)
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib\amd64;%(AdditionalLibraryDirectories)
+ $(ProgramFiles)\Microsoft Visual C++ Compiler Nov 2013 CTP\lib;%(AdditionalLibraryDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/builds/msvc/vs2017/libbitcoin.import.xml b/builds/msvc/vs2017/libbitcoin.import.xml
new file mode 100644
index 00000000..20535eb4
--- /dev/null
+++ b/builds/msvc/vs2017/libbitcoin.import.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file