From d1ba11aca9ef90b8b05b6dbb411ffb65ead27424 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 + .../libbitcoin-network-test.props | 68 + .../libbitcoin-network-test.vcxproj | 574 +++++++ .../libbitcoin-network-test.vcxproj.filters | 909 ++++++++++ .../libbitcoin-network-test/packages.config | 17 + .../vs2026/libbitcoin-network.import.props | 62 + .../msvc/vs2026/libbitcoin-network.import.xml | 29 + builds/msvc/vs2026/libbitcoin-network.sln | 58 + .../libbitcoin-network.props | 90 + .../libbitcoin-network.vcxproj | 613 +++++++ .../libbitcoin-network.vcxproj.filters | 1515 +++++++++++++++++ .../libbitcoin-network/libbitcoin-network.xml | 15 + .../vs2026/libbitcoin-network/packages.config | 16 + .../vs2026/libbitcoin-system.import.props | 79 + .../msvc/vs2026/libbitcoin-system.import.xml | 44 + 15 files changed, 4101 insertions(+) create mode 100644 builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.props create mode 100644 builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj create mode 100644 builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters create mode 100644 builds/msvc/vs2026/libbitcoin-network-test/packages.config 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-network.sln create mode 100644 builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.props create mode 100644 builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj create mode 100644 builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj.filters create mode 100644 builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.xml create mode 100644 builds/msvc/vs2026/libbitcoin-network/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 b37defc9b..6131bd8fe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -579,6 +579,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/libbitcoin-network-test/libbitcoin-network-test.props b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.props new file mode 100644 index 000000000..4ce82f2b9 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.props @@ -0,0 +1,68 @@ + + + + + <_PropertySheetDisplayName>Libbitcoin Network Test Common Settings + AllRules.ruleset + false + + + + + + + $(ProjectDir)..\..\..\..\..\libbitcoin-network\test\ssl\wolfssl\;%(AdditionalIncludeDirectories) + false + + + CERT_PREFIX="$(RepoRoot.Replace("\", "/"))test/ssl/vectors/";%(PreprocessorDefinitions) + + + "$(TargetPath)" --log_level=warning --run_test=* --show_progress=no --build_info=yes + + + + + + + /wd4005 /wd4189 /wd4244 /wd4245 /wd4267 /wd4701 /wd4702 /wd4703 %(AdditionalOptions) + + + + + + + + + + + + + ..\..\..\..\..\.nuget\packages\ + + + + dynamic + dynamic + dynamic + + + ltcg + ltcg + ltcg + + + static + static + static + + + + + + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj new file mode 100644 index 000000000..3f8af7143 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj @@ -0,0 +1,574 @@ + + + + + Application + v145 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF} + libbitcoin-network-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_config_address.obj + + + + + + + + + + + $(IntDir)test_messages_http_enums_magic_numbers.obj + + + + + + $(IntDir)test_messages_http_method.obj + + + + + + + $(IntDir)test_messages_peer_detail_address.obj + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(IntDir)test_messages_peer_enums_magic_numbers.obj + + + + + + + + + + + $(IntDir)test_messages_rpc_method.obj + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(IntDir)test_ssl_wolfssl_examples_client_client.c.obj + + + $(IntDir)test_ssl_wolfssl_examples_server_server.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_aes.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_arc4.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ascon.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_asn.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_blake2.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_camellia.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_chacha.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_chacha20_poly1305.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_cmac.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_curve25519.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_curve448.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_des3.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_dh.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_dsa.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_dtls.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ecc.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ed25519.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ed448.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_evp.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_hash.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_hmac.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_md2.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_md4.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_md5.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_mldsa.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_mlkem.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ocsp.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_asn1.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_bio.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_bn.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_cipher.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_dgst.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_dh.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_dsa.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_ec.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_ecx.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_mac.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_rsa.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ossl_sk.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_pkcs12.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_pkcs7.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_poly1305.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_random.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_rc2.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_ripemd.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_rsa.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_sha.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_sha256.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_sha3.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_sha512.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_signature.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_sm2.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_sm3.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_sm4.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_tls.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_tls13.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_tls_ext.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_wc_encrypt.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_wolfmath.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_api_test_x509.c.obj + + + + + + $(IntDir)test_ssl_wolfssl_tests_unit.c.obj + + + $(IntDir)test_ssl_wolfssl_tests_utils.c.obj + + + + $(IntDir)test_ssl_wolfssl_testsuite_utils.c.obj + + + $(IntDir)test_ssl_wolfssl_wolfcrypt_benchmark_benchmark.c.obj + + + $(IntDir)test_ssl_wolfssl_wolfcrypt_test_test.c.obj + + + $(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}. + + + + + + + + + + + + + {564EB540-D6B6-425C-B8DB-B0BEE8970C18} + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters new file mode 100644 index 000000000..264dbeca4 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj.filters @@ -0,0 +1,909 @@ + + + + + + {D28FC18A-8B81-4247-0000-000000000000} + + + {D28FC18A-8B81-4247-0000-000000000001} + + + {D28FC18A-8B81-4247-0000-00000000000A} + + + {D28FC18A-8B81-4247-0000-000000000002} + + + {D28FC18A-8B81-4247-0000-000000000003} + + + {D28FC18A-8B81-4247-0000-000000000004} + + + {D28FC18A-8B81-4247-0000-000000000005} + + + {D28FC18A-8B81-4247-0000-00000000000B} + + + {D28FC18A-8B81-4247-0000-00000000000E} + + + {D28FC18A-8B81-4247-0000-00000000000C} + + + {D28FC18A-8B81-4247-0000-00000000000F} + + + {D28FC18A-8B81-4247-0000-000000000001} + + + {D28FC18A-8B81-4247-0000-00000000000D} + + + {D28FC18A-8B81-4247-0000-000000000006} + + + {D28FC18A-8B81-4247-0000-000000000007} + + + {D28FC18A-8B81-4247-0000-000000000008} + + + {D28FC18A-8B81-4247-0000-000000000009} + + + {D28FC18A-8B81-4247-0000-000000000002} + + + {D28FC18A-8B81-4247-0000-000000000004} + + + {D28FC18A-8B81-4247-0000-000000000006} + + + {D28FC18A-8B81-4247-0000-000000000007} + + + {D28FC18A-8B81-4247-0000-000000000005} + + + {D28FC18A-8B81-4247-0000-000000000003} + + + {D28FC18A-8B81-4247-0000-000000000008} + + + {D28FC18A-8B81-4247-0000-0000000000B1} + + + {D28FC18A-8B81-4247-0000-0000000000C1} + + + {D28FC18A-8B81-4247-0000-000000000009} + + + {D28FC18A-8B81-4247-0000-0000000000D1} + + + {D28FC18A-8B81-4247-0000-000000000010} + + + {D28FC18A-8B81-4247-0000-0000000000A1} + + + {D28FC18A-8B81-4247-0000-0000000000E1} + + + {D28FC18A-8B81-4247-0000-0000000000F1} + + + + + src\async + + + src\async + + + src\async\races + + + src\async\races + + + src\async\races + + + src\async\races + + + src\async\races + + + src\async + + + src\async + + + src\async + + + src\async + + + src\async + + + src\channels + + + src\channels + + + src\channels + + + src\channels + + + src\channels + + + src\config + + + src\config + + + src\config + + + src\config + + + src + + + src\log + + + src\log + + + src + + + src + + + src\messages\http\enums + + + src\messages\http\enums + + + src\messages\http\enums + + + src\messages\http + + + src\messages\http + + + src\messages + + + src\messages + + + src\messages + + + src\messages + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\enums + + + src\messages\peer\enums + + + src\messages\peer\enums + + + src\messages\peer\enums + + + src\messages\peer + + + src\messages\peer + + + src\messages\rpc + + + src\messages\rpc + + + src\messages\rpc + + + src\messages\rpc + + + src\messages\rpc + + + src\messages\rpc + + + src\messages\rpc + + + src + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + 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\sessions + + + src\sessions + + + src\sessions + + + src + + + src\ssl + + + src\ssl\wolfssl\examples\client + + + src\ssl\wolfssl\examples\server + + + src\ssl\wolfssl\tests + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests + + + src\ssl\wolfssl\tests + + + src\ssl\wolfssl\tests + + + src\ssl\wolfssl\tests + + + src\ssl\wolfssl\tests + + + src\ssl\wolfssl\tests + + + src\ssl\wolfssl\testsuite + + + src\ssl\wolfssl\wolfcrypt\benchmark + + + src\ssl\wolfssl\wolfcrypt\test + + + src + + + + + src\ssl\wolfssl\examples\client + + + src\ssl\wolfssl\examples\server + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests\api + + + src\ssl\wolfssl\tests + + + src\ssl\wolfssl\tests + + + src\ssl\wolfssl\testsuite + + + src\ssl\wolfssl\wolfcrypt\benchmark + + + src\ssl\wolfssl\wolfcrypt\test + + + src + + + + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-network-test/packages.config b/builds/msvc/vs2026/libbitcoin-network-test/packages.config new file mode 100644 index 000000000..c6b60de7d --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network-test/packages.config @@ -0,0 +1,17 @@ + + + + + + + + + + + + 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-network.sln b/builds/msvc/vs2026/libbitcoin-network.sln new file mode 100644 index 000000000..be7be681b --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network.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-network", "libbitcoin-network\libbitcoin-network.vcxproj", "{564EB540-D6B6-425C-B8DB-B0BEE8970C18}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin-network-test", "libbitcoin-network-test\libbitcoin-network-test.vcxproj", "{D28FC18A-8B81-4247-92EE-6967FEEFEEFF}" +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 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|Win32.Build.0 = DebugLIB|Win32 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|x64.ActiveCfg = DebugLIB|x64 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|x64.Build.0 = DebugLIB|x64 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|x64.Build.0 = ReleaseLIB|x64 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|ARM.ActiveCfg = DebugLIB|ARM + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|ARM.Build.0 = DebugLIB|ARM + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|ARM64.ActiveCfg = DebugLIB|ARM64 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticDebug|ARM64.Build.0 = DebugLIB|ARM64 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|ARM.ActiveCfg = ReleaseLIB|ARM + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|ARM.Build.0 = ReleaseLIB|ARM + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|ARM64.ActiveCfg = ReleaseLIB|ARM64 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18}.StaticRelease|ARM64.Build.0 = ReleaseLIB|ARM64 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|Win32.ActiveCfg = DebugSEXE|Win32 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|Win32.Build.0 = DebugSEXE|Win32 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|x64.ActiveCfg = DebugSEXE|x64 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|x64.Build.0 = DebugSEXE|x64 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|Win32.ActiveCfg = ReleaseSEXE|Win32 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|Win32.Build.0 = ReleaseSEXE|Win32 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|x64.ActiveCfg = ReleaseSEXE|x64 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|x64.Build.0 = ReleaseSEXE|x64 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|ARM.ActiveCfg = DebugSEXE|ARM + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|ARM.Build.0 = DebugSEXE|ARM + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|ARM64.ActiveCfg = DebugSEXE|ARM64 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticDebug|ARM64.Build.0 = DebugSEXE|ARM64 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|ARM.ActiveCfg = ReleaseSEXE|ARM + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|ARM.Build.0 = ReleaseSEXE|ARM + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|ARM64.ActiveCfg = ReleaseSEXE|ARM64 + {D28FC18A-8B81-4247-92EE-6967FEEFEEFF}.StaticRelease|ARM64.Build.0 = ReleaseSEXE|ARM64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.props b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.props new file mode 100644 index 000000000..79d0ec242 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.props @@ -0,0 +1,90 @@ + + + + + <_PropertySheetDisplayName>Libbitcoin Network Library Common Settings + AllRules.ruleset + false + + + + + + + + + + + + true + + + + + + + $(RepoRoot)include\;%(AdditionalIncludeDirectories) + + + $(RepoRoot)include\bitcoin\network\ssl\;%(AdditionalIncludeDirectories) + /bigobj %(AdditionalOptions) + false + BCT_DLL;%(PreprocessorDefinitions) + BCT_STATIC;%(PreprocessorDefinitions) + WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions) + + + + + + + /wd4189 /wd4245 /wd4267 /wd4701 /wd4702 /wd4703 %(AdditionalOptions) + + + true + true + + + + + + + + + + + + ..\..\..\..\..\.nuget\packages\ + + + + dynamic + dynamic + + + ltcg + ltcg + + + static + static + + + + + + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj new file mode 100644 index 000000000..15fbb4296 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj @@ -0,0 +1,613 @@ + + + + + v145 + {564EB540-D6B6-425C-B8DB-B0BEE8970C18} + libbitcoin-network + + + + 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 + + + + + + + + + + + + + + + + + + + $(IntDir)src_config_address.obj + + + + + + $(IntDir)src_error.obj + + + + + + $(IntDir)src_memory.obj + + + + + + + $(IntDir)src_messages_peer_detail_address.obj + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(IntDir)src_ssl_wolfssl_wolfcrypt_error.c.obj + + + + + + + + + $(IntDir)src_ssl_wolfssl_wolfcrypt_memory.c.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}. + + + + + + + + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj.filters b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj.filters new file mode 100644 index 000000000..96ef47f7c --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj.filters @@ -0,0 +1,1515 @@ + + + + + + {564EB540-D6B6-425C-0000-000000000003} + + + {564EB540-D6B6-425C-0000-000000000004} + + + {564EB540-D6B6-425C-0000-000000000005} + + + {564EB540-D6B6-425C-0000-000000000006} + + + {564EB540-D6B6-425C-0000-000000000002} + + + {564EB540-D6B6-425C-0000-000000000007} + + + {564EB540-D6B6-425C-0000-000000000008} + + + {564EB540-D6B6-425C-0000-000000000009} + + + {564EB540-D6B6-425C-0000-000000000003} + + + {564EB540-D6B6-425C-0000-000000000007} + + + {564EB540-D6B6-425C-0000-000000000004} + + + {564EB540-D6B6-425C-0000-000000000005} + + + {564EB540-D6B6-425C-0000-000000000008} + + + {564EB540-D6B6-425C-0000-000000000006} + + + {564EB540-D6B6-425C-0000-000000000010} + + + {564EB540-D6B6-425C-0000-0000000000A1} + + + {564EB540-D6B6-425C-0000-0000000000B1} + + + {564EB540-D6B6-425C-0000-000000000009} + + + {564EB540-D6B6-425C-0000-0000000000A2} + + + {564EB540-D6B6-425C-0000-000000000010} + + + {564EB540-D6B6-425C-0000-0000000000B2} + + + {564EB540-D6B6-425C-0000-0000000000C2} + + + {564EB540-D6B6-425C-0000-000000000011} + + + {564EB540-D6B6-425C-0000-0000000000D2} + + + {564EB540-D6B6-425C-0000-0000000000C1} + + + {564EB540-D6B6-425C-0000-0000000000D1} + + + {564EB540-D6B6-425C-0000-0000000000E1} + + + {564EB540-D6B6-425C-0000-0000000000F1} + + + {564EB540-D6B6-425C-0000-0000000000E2} + + + {564EB540-D6B6-425C-0000-0000000000F2} + + + {564EB540-D6B6-425C-0000-000000000004} + + + {564EB540-D6B6-425C-0000-000000000003} + + + {564EB540-D6B6-425C-0000-000000000005} + + + {564EB540-D6B6-425C-0000-000000000006} + + + {564EB540-D6B6-425C-0000-000000000007} + + + {564EB540-D6B6-425C-0000-000000000000} + + + {564EB540-D6B6-425C-0000-000000000001} + + + {564EB540-D6B6-425C-0000-000000000002} + + + {564EB540-D6B6-425C-0000-000000000003} + + + {564EB540-D6B6-425C-0000-000000000004} + + + {564EB540-D6B6-425C-0000-000000000005} + + + {564EB540-D6B6-425C-0000-00000000000A} + + + {564EB540-D6B6-425C-0000-00000000000D} + + + {564EB540-D6B6-425C-0000-00000000000B} + + + {564EB540-D6B6-425C-0000-00000000000E} + + + {564EB540-D6B6-425C-0000-00000000000C} + + + {564EB540-D6B6-425C-0000-000000000006} + + + {564EB540-D6B6-425C-0000-000000000007} + + + {564EB540-D6B6-425C-0000-000000000008} + + + {564EB540-D6B6-425C-0000-000000000009} + + + {564EB540-D6B6-425C-0000-00000000000F} + + + {564EB540-D6B6-425C-0000-000000000001} + + + {564EB540-D6B6-425C-0000-000000000002} + + + + + include\bitcoin\network\ssl\wolfcrypt\src + + + src\async + + + src\async + + + src\async + + + src\channels + + + src\channels + + + src\channels + + + src\channels + + + src\config + + + src\config + + + src\config + + + src\config + + + src + + + src\log + + + src\log + + + src\log + + + src + + + src\messages\http\enums + + + src\messages\http\enums + + + src\messages\http + + + src\messages + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer\detail + + + src\messages\peer + + + src\messages\rpc + + + src\messages\rpc + + + src + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + src\net + + + 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\sessions + + + src\sessions + + + src\sessions + + + src + + + src\ssl\wolfssl + + + src\ssl\wolfssl + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl\src + + + src\ssl\wolfssl + + + src\ssl\wolfssl + + + src\ssl\wolfssl + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl\wolfcrypt + + + src\ssl\wolfssl + + + + + include\bitcoin + + + include\bitcoin\network + + + include\bitcoin\network\async + + + include\bitcoin\network\async + + + include\bitcoin\network\async + + + include\bitcoin\network\async + + + include\bitcoin\network\async\races + + + include\bitcoin\network\async\races + + + include\bitcoin\network\async\races + + + include\bitcoin\network\async\races + + + include\bitcoin\network\async\races + + + include\bitcoin\network\async\races + + + include\bitcoin\network\async + + + include\bitcoin\network\async + + + include\bitcoin\network\async + + + include\bitcoin\network\async + + + include\bitcoin\network\async + + + include\bitcoin\network + + + include\bitcoin\network + + + include\bitcoin\network\channels + + + include\bitcoin\network\channels + + + include\bitcoin\network\channels + + + include\bitcoin\network\channels + + + include\bitcoin\network\channels + + + include\bitcoin\network\channels + + + include\bitcoin\network\config + + + include\bitcoin\network\config + + + include\bitcoin\network\config + + + include\bitcoin\network\config + + + include\bitcoin\network\config + + + include\bitcoin\network + + + include\bitcoin\network + + + include\bitcoin\network + + + include\bitcoin\network\interfaces + + + include\bitcoin\network\interfaces + + + include\bitcoin\network\interfaces + + + include\bitcoin\network\interfaces + + + include\bitcoin\network\log + + + include\bitcoin\network\log + + + include\bitcoin\network\log + + + include\bitcoin\network\log + + + include\bitcoin\network\log + + + include\bitcoin\network\log + + + include\bitcoin\network\log + + + include\bitcoin\network + + + include\bitcoin\network\messages\http\enums + + + include\bitcoin\network\messages\http\enums + + + include\bitcoin\network\messages\http\enums + + + include\bitcoin\network\messages\http\enums + + + include\bitcoin\network\messages\http\enums + + + include\bitcoin\network\messages\http + + + include\bitcoin\network\messages\http + + + include\bitcoin\network\messages + + + include\bitcoin\network\messages + + + include\bitcoin\network\messages + + + include\bitcoin\network\messages + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\detail + + + include\bitcoin\network\messages\peer\enums + + + include\bitcoin\network\messages\peer\enums + + + include\bitcoin\network\messages\peer\enums + + + include\bitcoin\network\messages\peer\enums + + + include\bitcoin\network\messages\peer + + + include\bitcoin\network\messages\peer + + + include\bitcoin\network\messages\peer + + + include\bitcoin\network\messages\rpc + + + include\bitcoin\network\messages\rpc + + + include\bitcoin\network\messages\rpc + + + include\bitcoin\network\messages\rpc + + + include\bitcoin\network\messages\rpc\enums + + + include\bitcoin\network\messages\rpc\enums + + + include\bitcoin\network\messages\rpc + + + include\bitcoin\network\messages\rpc + + + include\bitcoin\network\messages\rpc + + + include\bitcoin\network\messages\rpc + + + include\bitcoin\network\messages\rpc + + + include\bitcoin\network + + + include\bitcoin\network\net + + + include\bitcoin\network\net + + + include\bitcoin\network\net + + + include\bitcoin\network\net + + + include\bitcoin\network\net + + + include\bitcoin\network\net + + + include\bitcoin\network\net + + + include\bitcoin\network\net + + + include\bitcoin\network + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\protocols + + + include\bitcoin\network\sessions + + + include\bitcoin\network\sessions + + + include\bitcoin\network\sessions + + + include\bitcoin\network\sessions + + + include\bitcoin\network\sessions + + + include\bitcoin\network\sessions + + + include\bitcoin\network\sessions + + + include\bitcoin\network\sessions + + + include\bitcoin\network + + + include\bitcoin\network\ssl\openssl + + + include\bitcoin\network\ssl\openssl + + + include\bitcoin\network\ssl\openssl + + + include\bitcoin\network\ssl\openssl + + + include\bitcoin\network\ssl\openssl + + + include\bitcoin\network\ssl\openssl + + + include\bitcoin\network\ssl\openssl + + + include\bitcoin\network\ssl\openssl + + + include\bitcoin\network\ssl\openssl + + + include\bitcoin\network\ssl\wolfssl + + + include\bitcoin\network\ssl\wolfssl + + + include\bitcoin\network\ssl\wolfssl + + + include\bitcoin\network\ssl\wolfssl + + + include\bitcoin\network\ssl\wolfssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl\openssl + + + include\bitcoin\network\ssl\wolfssl + + + include\bitcoin\network\ssl\wolfssl + + + include\bitcoin\network\ssl\wolfssl + + + include\bitcoin\network\ssl\wolfssl + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl\wolfcrypt + + + include\bitcoin\network\ssl\wolfssl + + + include\bitcoin\network\ssl\wolfssl + + + include\bitcoin\network + + + + + include\bitcoin\network\impl\async + + + include\bitcoin\network\impl\async + + + include\bitcoin\network\impl\async\races + + + include\bitcoin\network\impl\async\races + + + include\bitcoin\network\impl\async\races + + + include\bitcoin\network\impl\async\races + + + include\bitcoin\network\impl\async\races + + + include\bitcoin\network\impl\async + + + include\bitcoin\network\impl\async + + + include\bitcoin\network\impl\channels + + + include\bitcoin\network\impl\messages + + + include\bitcoin\network\impl\messages\rpc + + + include\bitcoin\network\impl\messages\rpc + + + include\bitcoin\network\impl\protocols + + + + + + + diff --git a/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.xml b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.xml new file mode 100644 index 000000000..195b9cca1 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/builds/msvc/vs2026/libbitcoin-network/packages.config b/builds/msvc/vs2026/libbitcoin-network/packages.config new file mode 100644 index 000000000..6f4d74412 --- /dev/null +++ b/builds/msvc/vs2026/libbitcoin-network/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 0cd4c6d9d56be0c2b1cb5e85272eb243dc030f65 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-network-test.vcxproj | 28 +++++++++---------- .../libbitcoin-network.vcxproj | 24 ++++++++-------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj index 3f8af7143..592a59386 100644 --- a/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj +++ b/builds/msvc/vs2026/libbitcoin-network-test/libbitcoin-network-test.vcxproj @@ -541,27 +541,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-network/libbitcoin-network.vcxproj b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj index 15fbb4296..0b2b524c1 100644 --- a/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj +++ b/builds/msvc/vs2026/libbitcoin-network/libbitcoin-network.vcxproj @@ -587,24 +587,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 48fc11c170f621816be16ed403e0d2faae7cf27a 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 6131bd8fe..a269ae9fe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -578,14 +578,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"