Shift out legacy content, we're going all-in on passive hosting

This commit is contained in:
Xaymar
2026-02-01 16:07:12 +01:00
parent efa94fd1d4
commit e1fbf5303c
32 changed files with 1570 additions and 14 deletions
+35 -6
View File
@@ -46,6 +46,8 @@ if(TRUE) # ASIO (Standalone)
GIT_REF "v1.36.0"
GIT_CLONE_OPTIONS --depth 1 --no-single-branch --recurse-submodules --shallow-submodules
GIT_CHECKOUT_OPTIONS --recurse-submodules
CONFIGURE_ARGS -D CMAKE_C_STANDARD:STRING=17
CONFIGURE_ARGS -D CMAKE_CXX_STANDARD:STRING=20
SKIP_BUILD
)
find_package(asio REQUIRED CONFIG
@@ -60,7 +62,11 @@ if(TRUE) # nlohmann's JSON
GIT_REF "v3.12.0"
GIT_CLONE_OPTIONS --depth 1 --no-single-branch --recurse-submodules --shallow-submodules
GIT_CHECKOUT_OPTIONS --recurse-submodules
CONFIGURE_OPTIONS -D JSON_BuildTests:BOOL=OFF -D JSON_CI:BOOL=OFF -D JSON_MultipleHeaders:BOOL=OFF
CONFIGURE_ARGS -D CMAKE_C_STANDARD:STRING=17
CONFIGURE_ARGS -D CMAKE_CXX_STANDARD:STRING=20
CONFIGURE_OPTIONS -D JSON_BuildTests:BOOL=OFF
CONFIGURE_ARGS -D JSON_CI:BOOL=OFF
CONFIGURE_ARGS -D JSON_MultipleHeaders:BOOL=OFF
SKIP_BUILD
)
find_package("nlohmann_json" REQUIRED CONFIG
@@ -75,7 +81,13 @@ if(ENABLE_SSL) # wolfssl
GIT_REF "v5.8.4-stable"
GIT_CLONE_OPTIONS --depth 1 --no-single-branch --recurse-submodules --shallow-submodules
GIT_CHECKOUT_OPTIONS --recurse-submodules
CONFIGURE_ARGS -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_BUILD_TYPE:STRING=RelWithDebInfo -D WOLFSSL_CRYPT_TESTS:BOOL=OFF -D WOLFSSL_EXAMPLES:BOOL=OFF
CONFIGURE_ARGS -D CMAKE_C_STANDARD:STRING=17
CONFIGURE_ARGS -D CMAKE_CXX_STANDARD:STRING=20
CONFIGURE_ARGS -D BUILD_SHARED_LIBS:BOOL=OFF
CONFIGURE_ARGS -D CMAKE_BUILD_TYPE:STRING=RelWithDebInfo
CONFIGURE_ARGS -D WOLFSSL_CRYPT_TESTS:BOOL=OFF
CONFIGURE_ARGS -D WOLFSSL_EXAMPLES:BOOL=OFF
CONFIGURE_ARGS -D WOLFSSL_ASIO:BOOL=ON
BUILD_ARGS --parallel --config Release --clean-first
)
find_package("wolfssl" REQUIRED CONFIG
@@ -90,11 +102,20 @@ if(TRUE) # WebSocket++
GIT_REF "patch-modern-cpp-and-asio"
GIT_CLONE_OPTIONS --depth 1 --no-single-branch --recurse-submodules --shallow-submodules
GIT_CHECKOUT_OPTIONS --recurse-submodules
CONFIGURE_ARGS -D ENABLE_CPP11:BOOL=ON -D BUILD_EXAMPLES:BOOL=OFF -D BUILD_TESTS:BOOL=OFF -D USE_ASIO_STANDALONE:BOOL=ON
CONFIGURE_ARGS -D CMAKE_C_STANDARD:STRING=17
CONFIGURE_ARGS -D CMAKE_CXX_STANDARD:STRING=20
CONFIGURE_ARGS -D ENABLE_CPP11:BOOL=ON
CONFIGURE_ARGS -D BUILD_EXAMPLES:BOOL=OFF
CONFIGURE_ARGS -D BUILD_TESTS:BOOL=OFF
CONFIGURE_ARGS -D USE_ASIO_STANDALONE:BOOL=ON
# Try and fix C++11 support.
CONFIGURE_ARGS -D "CMAKE_CPP_COMPILER_FLAGS=-D_WEBSOCKETPP_CPP11_STL_" -D "CMAKE_CPP_COMPILER_FLAGS=-D_WEBSOCKETPP_CPP11_STL_"
CONFIGURE_ARGS -D "CMAKE_CPP_COMPILER_FLAGS=-D_WEBSOCKETPP_CPP11_STL_"
CONFIGURE_ARGS -D "CMAKE_CPP_COMPILER_FLAGS=-D_WEBSOCKETPP_CPP11_STL_"
# Optional: SSL support.
CONFIGURE_ARGS -D OPENSSL_INCLUDE_DIR:STRING="${wolfssl_INSTALL_PATH}/include" -D OPENSSL_LIBRARIES:STRING="${wolfssl_INSTALL_PATH}/lib/wolfssl.lib" -D OPENSSL_VERSION:STRING="5.8.4" -D OPENSSL_FOUND:BOOL=ON
CONFIGURE_ARGS -D OPENSSL_FOUND:BOOL=ON
CONFIGURE_ARGS -D OPENSSL_INCLUDE_DIR:STRING="${wolfssl_INSTALL_PATH}/include/wolfssl/"
CONFIGURE_ARGS -D OPENSSL_LIBRARIES:STRING="${wolfssl_INSTALL_PATH}/lib/wolfssl.lib"
CONFIGURE_ARGS -D OPENSSL_VERSION:STRING="5.8.4"
BUILD_ARGS --parallel --config Release --clean-first
)
find_package("websocketpp" REQUIRED CONFIG
@@ -110,7 +131,15 @@ if(ENABLE_COMPRESSION) # Compression support
GIT_REF "2.3.2"
GIT_CLONE_OPTIONS --depth 1 --no-single-branch --recurse-submodules --shallow-submodules
GIT_CHECKOUT_OPTIONS --recurse-submodules
CONFIGURE_ARGS -D BUILD_SHARED_LIBS:BOOL=OFF -D CMAKE_C_STANDARD:STRING=17 -D BUILD_TESTING:BOOL=OFF -D WITH_GTEST:BOOL=OFF -D WITH_FUZZERS:BOOL=OFF -D WITH_BENCHMARKS:BOOL=OFF -D WITH_BENCHMARK_APPS:BOOL=OFF -D INSTALL_UTILS:BOOL=OFF
CONFIGURE_ARGS -D BUILD_SHARED_LIBS:BOOL=OFF
CONFIGURE_ARGS -D CMAKE_C_STANDARD:STRING=17
CONFIGURE_ARGS -D CMAKE_CXX_STANDARD:STRING=20
CONFIGURE_ARGS -D BUILD_TESTING:BOOL=OFF
CONFIGURE_ARGS -D WITH_GTEST:BOOL=OFF
CONFIGURE_ARGS -D WITH_FUZZERS:BOOL=OFF
CONFIGURE_ARGS -D WITH_BENCHMARKS:BOOL=OFF
CONFIGURE_ARGS -D WITH_BENCHMARK_APPS:BOOL=OFF
CONFIGURE_ARGS -D INSTALL_UTILS:BOOL=OFF
BUILD_ARGS --parallel --config Release --clean-first
)
find_package("zlib-ng" REQUIRED CONFIG