From 30acd98138f1ae04aa019bc942ac45f77630b331 Mon Sep 17 00:00:00 2001 From: Phillip Mienk Date: Sat, 2 May 2026 21:18:07 -0700 Subject: [PATCH 1/3] Regenerate with vs2026 support. --- .github/workflows/ci.yml | 12 + builds/msvc/vs2026/bn/bn.props | 64 ++++ .../vs2026/libbitcoin-database.import.props | 35 ++ .../vs2026/libbitcoin-database.import.xml | 17 + .../vs2026/libbitcoin-network.import.props | 62 +++ .../msvc/vs2026/libbitcoin-network.import.xml | 29 ++ .../libbitcoin-node-test.props | 66 ++++ .../libbitcoin-node-test.vcxproj | 182 +++++++++ .../libbitcoin-node-test.vcxproj.filters | 93 +++++ .../libbitcoin-node-test/packages.config | 17 + .../msvc/vs2026/libbitcoin-node.import.props | 35 ++ builds/msvc/vs2026/libbitcoin-node.import.xml | 17 + builds/msvc/vs2026/libbitcoin-node.sln | 58 +++ .../libbitcoin-node/libbitcoin-node.props | 67 ++++ .../libbitcoin-node/libbitcoin-node.vcxproj | 251 ++++++++++++ .../libbitcoin-node.vcxproj.filters | 356 ++++++++++++++++++ .../vs2026/libbitcoin-node/packages.config | 16 + .../vs2026/libbitcoin-system.import.props | 79 ++++ .../msvc/vs2026/libbitcoin-system.import.xml | 44 +++ 19 files changed, 1500 insertions(+) create mode 100644 builds/msvc/vs2026/bn/bn.props create mode 100644 builds/msvc/vs2026/libbitcoin-database.import.props create mode 100644 builds/msvc/vs2026/libbitcoin-database.import.xml create mode 100644 builds/msvc/vs2026/libbitcoin-network.import.props create mode 100644 builds/msvc/vs2026/libbitcoin-network.import.xml create mode 100644 builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.props create mode 100644 builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj create mode 100644 builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj.filters create mode 100644 builds/msvc/vs2026/libbitcoin-node-test/packages.config create mode 100644 builds/msvc/vs2026/libbitcoin-node.import.props create mode 100644 builds/msvc/vs2026/libbitcoin-node.import.xml create mode 100644 builds/msvc/vs2026/libbitcoin-node.sln create mode 100644 builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.props create mode 100644 builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.vcxproj create mode 100644 builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.vcxproj.filters create mode 100644 builds/msvc/vs2026/libbitcoin-node/packages.config create mode 100644 builds/msvc/vs2026/libbitcoin-system.import.props create mode 100644 builds/msvc/vs2026/libbitcoin-system.import.xml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 27324e065..0562f8807 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -681,6 +681,18 @@ jobs: version: "vs2022" tests: "*" + - image: windows-latest + configuration: "StaticRelease" + platform: "x64" + version: "vs2026" + tests: "*" + + - image: windows-latest + configuration: "StaticDebug" + platform: "x64" + version: "vs2026" + tests: "*" + runs-on: ${{ matrix.image }} steps: diff --git a/builds/msvc/vs2026/bn/bn.props b/builds/msvc/vs2026/bn/bn.props new file mode 100644 index 000000000..db7ebe487 --- /dev/null +++ b/builds/msvc/vs2026/bn/bn.props @@ -0,0 +1,64 @@ + + + + + <_PropertySheetDisplayName>Bitcoin Node Console Application + AllRules.ruleset + false + + + + + + + $(RepoRoot)include\;%(AdditionalIncludeDirectories) + false + + + + + + + + + + + + + + ..\..\..\..\..\.nuget\packages\ + + + + dynamic + dynamic + dynamic + dynamic + dynamic + + + ltcg + ltcg + ltcg + ltcg + ltcg + + + static + static + static + static + static + + + + + + + + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-database.import.props b/builds/msvc/vs2026/libbitcoin-database.import.props new file mode 100644 index 000000000..de00e1d24 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-database.import.props @@ -0,0 +1,35 @@ + + + + + <_PropertySheetDisplayName>Libbitcoin Database Import Settings + + + + + + + + + + + + + $(ProjectDir)..\..\..\..\..\libbitcoin-database\include\;%(AdditionalIncludeDirectories) + BCD_STATIC;%(PreprocessorDefinitions) + + + libbitcoin-database.lib;%(AdditionalDependencies) + + + + $(ProjectDir)..\..\..\..\..\libbitcoin-database\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-database)\; + $(ProjectDir)..\..\..\..\..\libbitcoin-database\obj\libbitcoin-database\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-database)\;%(AdditionalLibraryDirectories) + + + $(ProjectDir)..\..\..\..\..\libbitcoin-database\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-database)\; + $(ProjectDir)..\..\..\..\..\libbitcoin-database\obj\libbitcoin-database\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-database)\;%(AdditionalLibraryDirectories) + + + + \ No newline at end of file diff --git a/builds/msvc/vs2026/libbitcoin-database.import.xml b/builds/msvc/vs2026/libbitcoin-database.import.xml new file mode 100644 index 000000000..543108868 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-database.import.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/builds/msvc/vs2026/libbitcoin-network.import.props b/builds/msvc/vs2026/libbitcoin-network.import.props new file mode 100644 index 000000000..fda00c043 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network.import.props @@ -0,0 +1,62 @@ + + + + + <_PropertySheetDisplayName>Libbitcoin Network Import Settings + + + + + + + + + + + + true + + + + + + + + + + + + + $(ProjectDir)..\..\..\..\..\libbitcoin-network\include\;%(AdditionalIncludeDirectories) + + + $(ProjectDir)..\..\..\..\..\libbitcoin-network\include\bitcoin\network\ssl\;%(AdditionalIncludeDirectories) + /bigobj %(AdditionalOptions) + BCT_STATIC;%(PreprocessorDefinitions) + WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions) + + + libbitcoin-network.lib;%(AdditionalDependencies) + + + + $(ProjectDir)..\..\..\..\..\libbitcoin-network\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-network)\; + $(ProjectDir)..\..\..\..\..\libbitcoin-network\obj\libbitcoin-network\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-network)\;%(AdditionalLibraryDirectories) + + + $(ProjectDir)..\..\..\..\..\libbitcoin-network\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-network)\; + $(ProjectDir)..\..\..\..\..\libbitcoin-network\obj\libbitcoin-network\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-network)\;%(AdditionalLibraryDirectories) + + + + + + + + + true + + + + + \ No newline at end of file diff --git a/builds/msvc/vs2026/libbitcoin-network.import.xml b/builds/msvc/vs2026/libbitcoin-network.import.xml new file mode 100644 index 000000000..f7ff53dd5 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network.import.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.props b/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.props new file mode 100644 index 000000000..3b92d0f57 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.props @@ -0,0 +1,66 @@ + + + + + <_PropertySheetDisplayName>Libbitcoin Node Test Common Settings + AllRules.ruleset + false + + + + + + + false + + + "$(TargetPath)" --log_level=warning --run_test=* --show_progress=no --build_info=yes + + + + + + + + + + + + + + ..\..\..\..\..\.nuget\packages\ + + + + dynamic + dynamic + dynamic + dynamic + dynamic + + + static ltcg + ltcg + ltcg + ltcg + ltcg + + + static + static + static + static + static + + + + + + + + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj b/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj new file mode 100644 index 000000000..c9b55959c --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj @@ -0,0 +1,182 @@ + + + + + Application + v145 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8} + libbitcoin-node-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 + + + DebugDEXE + ARM + + + ReleaseDEXE + ARM + + + DebugDEXE + ARM64 + + + ReleaseDEXE + ARM64 + + + DebugLEXE + ARM + + + ReleaseLEXE + ARM + + + DebugLEXE + ARM64 + + + ReleaseLEXE + ARM64 + + + DebugSEXE + ARM + + + ReleaseSEXE + ARM + + + DebugSEXE + ARM64 + + + ReleaseSEXE + ARM64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(IntDir)test_test.obj + + + + + + + + + + + + + + + + + + + + + + + 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}. + + + + + + + + + + + + + {5FFB5F52-0772-4404-BB2F-39BE5F82A158} + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj.filters b/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj.filters new file mode 100644 index 000000000..f792e48a3 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj.filters @@ -0,0 +1,93 @@ + + + + + + {4BD50864-D3BC-4F64-0000-000000000000} + + + {4BD50864-D3BC-4F64-0000-000000000001} + + + {4BD50864-D3BC-4F64-0000-000000000002} + + + {4BD50864-D3BC-4F64-0000-000000000003} + + + + + src + + + src + + + src + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src + + + src + + + src + + + src + + + src\protocols + + + src\sessions + + + src + + + src + + + + + src + + + + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-node-test/packages.config b/builds/msvc/vs2026/libbitcoin-node-test/packages.config new file mode 100644 index 000000000..4dd97a73c --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-node-test/packages.config @@ -0,0 +1,17 @@ + + + + + + + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-node.import.props b/builds/msvc/vs2026/libbitcoin-node.import.props new file mode 100644 index 000000000..65d8b1c67 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-node.import.props @@ -0,0 +1,35 @@ + + + + + <_PropertySheetDisplayName>Libbitcoin Node Import Settings + + + + + + + + + + + + + $(ProjectDir)..\..\..\..\..\libbitcoin-node\include\;%(AdditionalIncludeDirectories) + BCN_STATIC;%(PreprocessorDefinitions) + + + libbitcoin-node.lib;%(AdditionalDependencies) + + + + $(ProjectDir)..\..\..\..\..\libbitcoin-node\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-node)\; + $(ProjectDir)..\..\..\..\..\libbitcoin-node\obj\libbitcoin-node\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-node)\;%(AdditionalLibraryDirectories) + + + $(ProjectDir)..\..\..\..\..\libbitcoin-node\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-node)\; + $(ProjectDir)..\..\..\..\..\libbitcoin-node\obj\libbitcoin-node\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-node)\;%(AdditionalLibraryDirectories) + + + + \ No newline at end of file diff --git a/builds/msvc/vs2026/libbitcoin-node.import.xml b/builds/msvc/vs2026/libbitcoin-node.import.xml new file mode 100644 index 000000000..45f50b9c0 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-node.import.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/builds/msvc/vs2026/libbitcoin-node.sln b/builds/msvc/vs2026/libbitcoin-node.sln new file mode 100644 index 000000000..70b4d374a --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-node.sln @@ -0,0 +1,58 @@ + +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-node", "libbitcoin-node\libbitcoin-node.vcxproj", "{5FFB5F52-0772-4404-BB2F-39BE5F82A158}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin-node-test", "libbitcoin-node-test\libbitcoin-node-test.vcxproj", "{4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + StaticDebug|Win32 = StaticDebug|Win32 + StaticDebug|x64 = StaticDebug|x64 + StaticRelease|Win32 = StaticRelease|Win32 + StaticRelease|x64 = StaticRelease|x64 + StaticDebug|ARM = StaticDebug|ARM + StaticDebug|ARM64 = StaticDebug|ARM64 + StaticRelease|ARM = StaticRelease|ARM + StaticRelease|ARM64 = StaticRelease|ARM64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticDebug|Win32.Build.0 = DebugLIB|Win32 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticDebug|x64.ActiveCfg = DebugLIB|x64 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticDebug|x64.Build.0 = DebugLIB|x64 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticRelease|x64.Build.0 = ReleaseLIB|x64 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticDebug|ARM.ActiveCfg = DebugLIB|ARM + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticDebug|ARM.Build.0 = DebugLIB|ARM + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticDebug|ARM64.ActiveCfg = DebugLIB|ARM64 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticDebug|ARM64.Build.0 = DebugLIB|ARM64 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticRelease|ARM.ActiveCfg = ReleaseLIB|ARM + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticRelease|ARM.Build.0 = ReleaseLIB|ARM + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticRelease|ARM64.ActiveCfg = ReleaseLIB|ARM64 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158}.StaticRelease|ARM64.Build.0 = ReleaseLIB|ARM64 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticDebug|Win32.ActiveCfg = DebugSEXE|Win32 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticDebug|Win32.Build.0 = DebugSEXE|Win32 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticDebug|x64.ActiveCfg = DebugSEXE|x64 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticDebug|x64.Build.0 = DebugSEXE|x64 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticRelease|Win32.ActiveCfg = ReleaseSEXE|Win32 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticRelease|Win32.Build.0 = ReleaseSEXE|Win32 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticRelease|x64.ActiveCfg = ReleaseSEXE|x64 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticRelease|x64.Build.0 = ReleaseSEXE|x64 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticDebug|ARM.ActiveCfg = DebugSEXE|ARM + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticDebug|ARM.Build.0 = DebugSEXE|ARM + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticDebug|ARM64.ActiveCfg = DebugSEXE|ARM64 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticDebug|ARM64.Build.0 = DebugSEXE|ARM64 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticRelease|ARM.ActiveCfg = ReleaseSEXE|ARM + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticRelease|ARM.Build.0 = ReleaseSEXE|ARM + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticRelease|ARM64.ActiveCfg = ReleaseSEXE|ARM64 + {4BD50864-D3BC-4F64-AEBB-DDEB8A622FA8}.StaticRelease|ARM64.Build.0 = ReleaseSEXE|ARM64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.props b/builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.props new file mode 100644 index 000000000..100424c81 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.props @@ -0,0 +1,67 @@ + + + + + <_PropertySheetDisplayName>Libbitcoin Node Library Common Settings + AllRules.ruleset + false + + + + + + + + + + + + + $(RepoRoot)include\;%(AdditionalIncludeDirectories) + false + BCN_DLL;%(PreprocessorDefinitions) + BCN_STATIC;%(PreprocessorDefinitions) + + + + + + + + + + + + + ..\..\..\..\..\.nuget\packages\ + + + + dynamic + dynamic + dynamic + dynamic + + + ltcg + ltcg + ltcg + ltcg + + + static + static + static + static + + + + + + + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.vcxproj b/builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.vcxproj new file mode 100644 index 000000000..26b4bbeaf --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.vcxproj @@ -0,0 +1,251 @@ + + + + + v145 + {5FFB5F52-0772-4404-BB2F-39BE5F82A158} + libbitcoin-node + + + + DebugDLL + Win32 + + + ReleaseDLL + Win32 + + + DebugDLL + x64 + + + ReleaseDLL + x64 + + + DebugLTCG + Win32 + + + ReleaseLTCG + Win32 + + + DebugLTCG + x64 + + + ReleaseLTCG + x64 + + + DebugLIB + Win32 + + + ReleaseLIB + Win32 + + + DebugLIB + x64 + + + ReleaseLIB + x64 + + + DebugDLL + ARM + + + ReleaseDLL + ARM + + + DebugDLL + ARM64 + + + ReleaseDLL + ARM64 + + + DebugLTCG + ARM + + + ReleaseLTCG + ARM + + + DebugLTCG + ARM64 + + + ReleaseLTCG + ARM64 + + + DebugLIB + ARM + + + ReleaseLIB + ARM + + + DebugLIB + ARM64 + + + ReleaseLIB + ARM64 + + + + 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/vs2026/libbitcoin-node/libbitcoin-node.vcxproj.filters b/builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.vcxproj.filters new file mode 100644 index 000000000..6b4100d0e --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.vcxproj.filters @@ -0,0 +1,356 @@ + + + + + + {5FFB5F52-0772-4404-0000-000000000006} + + + {5FFB5F52-0772-4404-0000-000000000007} + + + {5FFB5F52-0772-4404-0000-000000000008} + + + {5FFB5F52-0772-4404-0000-000000000009} + + + {5FFB5F52-0772-4404-0000-00000000000A} + + + {5FFB5F52-0772-4404-0000-00000000000B} + + + {5FFB5F52-0772-4404-0000-00000000000F} + + + {5FFB5F52-0772-4404-0000-000000000001} + + + {5FFB5F52-0772-4404-0000-00000000000C} + + + {5FFB5F52-0772-4404-0000-00000000000D} + + + {5FFB5F52-0772-4404-0000-00000000000E} + + + {5FFB5F52-0772-4404-0000-000000000002} + + + {5FFB5F52-0772-4404-0000-000000000000} + + + {5FFB5F52-0772-4404-0000-000000000001} + + + {5FFB5F52-0772-4404-0000-000000000002} + + + {5FFB5F52-0772-4404-0000-000000000003} + + + {5FFB5F52-0772-4404-0000-000000000004} + + + {5FFB5F52-0772-4404-0000-000000000005} + + + + + src + + + src + + + src\channels + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src\chasers + + + src + + + src + + + src + + + src\messages + + + src\messages + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\protocols + + + src\sessions + + + src\sessions + + + src\sessions + + + src\sessions + + + src + + + + + include\bitcoin + + + include\bitcoin\node + + + include\bitcoin\node + + + include\bitcoin\node\channels + + + include\bitcoin\node\channels + + + include\bitcoin\node\channels + + + include\bitcoin\node + + + include\bitcoin\node\chasers + + + include\bitcoin\node\chasers + + + include\bitcoin\node\chasers + + + include\bitcoin\node\chasers + + + include\bitcoin\node\chasers + + + include\bitcoin\node\chasers + + + include\bitcoin\node\chasers + + + include\bitcoin\node\chasers + + + include\bitcoin\node\chasers + + + include\bitcoin\node\chasers + + + include\bitcoin\node\chasers + + + include\bitcoin\node\chasers + + + include\bitcoin\node + + + include\bitcoin\node + + + include\bitcoin\node + + + include\bitcoin\node + + + include\bitcoin\node + + + include\bitcoin\node\messages + + + include\bitcoin\node\messages + + + include\bitcoin\node\messages + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\protocols + + + include\bitcoin\node\sessions + + + include\bitcoin\node\sessions + + + include\bitcoin\node\sessions + + + include\bitcoin\node\sessions + + + include\bitcoin\node\sessions + + + include\bitcoin\node\sessions + + + include\bitcoin\node + + + include\bitcoin\node + + + resource + + + + + include\bitcoin\node\impl\chasers + + + include\bitcoin\node\impl\sessions + + + + + + + + + resource + + + diff --git a/builds/msvc/vs2026/libbitcoin-node/packages.config b/builds/msvc/vs2026/libbitcoin-node/packages.config new file mode 100644 index 000000000..ddd2684c1 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-node/packages.config @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-system.import.props b/builds/msvc/vs2026/libbitcoin-system.import.props new file mode 100644 index 000000000..6d9a890f8 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-system.import.props @@ -0,0 +1,79 @@ + + + + + <_PropertySheetDisplayName>Libbitcoin System Import Settings + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + $(ProjectDir)..\..\..\..\..\libbitcoin-system\include\;%(AdditionalIncludeDirectories) + + + WIN32_LEAN_AND_MEAN;NOMINMAX;_WIN32_WINNT=0x0602;%(PreprocessorDefinitions) + BC_STATIC;%(PreprocessorDefinitions) + _CRTDBG_MAP_ALLOC;%(PreprocessorDefinitions) + + + WITH_SHA;%(PreprocessorDefinitions) + + + + + + + /ignore:4099 %(AdditionalOptions) + + + libbitcoin-system.lib;%(AdditionalDependencies) + + + + $(ProjectDir)..\..\..\..\..\libbitcoin-system\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-system)\; + $(ProjectDir)..\..\..\..\..\libbitcoin-system\obj\libbitcoin-system\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libbitcoin-system)\;%(AdditionalLibraryDirectories) + + + $(ProjectDir)..\..\..\..\..\libbitcoin-system\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-system)\; + $(ProjectDir)..\..\..\..\..\libbitcoin-system\obj\libbitcoin-system\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libbitcoin-system)\;%(AdditionalLibraryDirectories) + + + + diff --git a/builds/msvc/vs2026/libbitcoin-system.import.xml b/builds/msvc/vs2026/libbitcoin-system.import.xml new file mode 100644 index 000000000..1501f8dfa --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-system.import.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 3c049b2f564844789268220f876f57d70d736b53 Mon Sep 17 00:00:00 2001 From: Phillip Mienk Date: Sat, 2 May 2026 21:50:47 -0700 Subject: [PATCH 2/3] Update boost nuget path to remove native. --- .../libbitcoin-node-test.vcxproj | 28 +++++++++---------- .../libbitcoin-node/libbitcoin-node.vcxproj | 24 ++++++++-------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj b/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj index c9b55959c..961f605de 100644 --- a/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj +++ b/builds/msvc/vs2026/libbitcoin-node-test/libbitcoin-node-test.vcxproj @@ -149,27 +149,27 @@ - - - - - - + + + + + + - + 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/vs2026/libbitcoin-node/libbitcoin-node.vcxproj b/builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.vcxproj index 26b4bbeaf..277bb8e91 100644 --- a/builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.vcxproj +++ b/builds/msvc/vs2026/libbitcoin-node/libbitcoin-node.vcxproj @@ -225,24 +225,24 @@ - - - - - - + + + + + + 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}. - - - - - - + + + + + + From 56c49712ef02e30985ba19a93d9275a5d8a05a69 Mon Sep 17 00:00:00 2001 From: Phillip Mienk Date: Sat, 2 May 2026 22:00:58 -0700 Subject: [PATCH 3/3] Change runner image for vs2026. --- .github/workflows/ci.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0562f8807..f88bf3707 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -680,14 +680,13 @@ jobs: platform: "x64" version: "vs2022" tests: "*" - - - image: windows-latest + - image: windows-2025-vs2026 configuration: "StaticRelease" platform: "x64" version: "vs2026" tests: "*" - - image: windows-latest + - image: windows-2025-vs2026 configuration: "StaticDebug" platform: "x64" version: "vs2026"