[feat] use tls connection for websocket

This commit is contained in:
dijunkun committed 2025-06-25 17:34:54 +08:00
1 parent ee0d788539
commit e79cca0756
7 files changed
+309 -327

No files matched your search

+23 -11
View File
@@ -1,4 +1,4 @@
set_project("projectx")
set_project("crossdesk_server")
set_version("0.0.1")
add_rules("mode.release", "mode.debug")
@@ -6,7 +6,7 @@ set_languages("c++17")
add_rules("mode.release", "mode.debug")
add_requires("asio 1.24.0", "nlohmann_json 3.11.3", "spdlog 1.14.1", "sqlite3 3.49.0", "openssl 1.1.1-w")
add_requires("asio 1.24.0", "nlohmann_json 3.11.3", "spdlog 1.14.1", "sqlite3 3.49.0", "openssl 1.1.1-w", "websocketpp 0.8.2")
add_defines("ASIO_STANDALONE", "ASIO_HAS_STD_TYPE_TRAITS",
"ASIO_HAS_STD_SHARED_PTR", "ASIO_HAS_STD_ADDRESSOF", "ASIO_HAS_STD_ATOMIC",
@@ -16,15 +16,12 @@ add_defines("ASIO_STANDALONE", "ASIO_HAS_STD_TYPE_TRAITS",
if is_os("windows") then
add_defines("_WEBSOCKETPP_CPP11_INTERNAL_")
add_links("ws2_32", "Bcrypt")
add_requires("cuda")
elseif is_os("linux") then
add_links("pthread")
set_config("cxxflags", "-fPIC")
end
add_packages("spdlog", "openssl", "sqlite3")
includes("thirdparty")
add_packages("spdlog", "websocketpp", "openssl", "sqlite3", "asio", "nlohmann_json")
target("log")
set_kind("headeronly")
@@ -42,9 +39,24 @@ target("device_db_manager")
add_files("src/device_db_manager/*.cpp")
add_includedirs("src/device_db_manager", {public = true})
target("signal_server")
target("transmission")
set_kind("object")
add_deps("log")
add_files("src/transmission_manager.cpp")
add_includedirs("src", {public = true})
target("negotiation")
set_kind("object")
add_deps("log", "transmission", "device_db_manager")
add_files("src/signal_negotiation.cpp")
add_includedirs("src", {public = true})
target("server")
set_kind("object")
add_deps("log", "common", "negotiation")
add_files("src/signal_server.cpp")
target("crossdesk_server")
set_kind("binary")
add_deps("log", "common", "device_db_manager")
add_files("src/*.cpp")
add_packages("asio", "nlohmann_json", "spdlog")
add_includedirs("thirdparty/websocketpp/include")
add_deps("log", "common", "server")
add_files("src/main.cpp")