Implemented the real server

This commit is contained in:
Vladislav Khorev committed 2026-10-30 16:37:30 +06:00
1 parent 931236bec0
commit 075750442f
22 files changed
+1130 -44

No files matched your search

+31 -2
View File
@@ -105,6 +105,23 @@ endif()
add_executable(GameServer src/main.cpp README.md)
source_group("Server" FILES src/main.cpp README.md)
target_link_libraries(GameServer PRIVATE game_server_core)
if(WIN32)
set(BOOST_BUNDLED_DIR "${GAME_ROOT}/thirdparty/boost_1_90_0")
if(NOT EXISTS "${BOOST_BUNDLED_DIR}/boost/asio.hpp")
message(FATAL_ERROR
"Boost was not found at thirdparty/boost_1_90_0. Configure the "
"graphical project once to populate it.")
endif()
target_sources(GameServer PRIVATE
"${GAME_ROOT}/src/game_server/NetworkProtocol.cpp"
"${GAME_ROOT}/src/game_server/NetworkProtocol.h"
"${GAME_ROOT}/src/game_server/WebsocketGameServer.cpp"
"${GAME_ROOT}/src/game_server/WebsocketGameServer.h")
target_include_directories(GameServer PRIVATE "${BOOST_BUNDLED_DIR}")
target_compile_definitions(
GameServer PRIVATE NETWORK WIN32_LEAN_AND_MEAN _WIN32_WINNT=0x0A00)
target_link_libraries(GameServer PRIVATE ws2_32 mswsock)
endif()
include(CTest)
if(BUILD_TESTING)
@@ -116,14 +133,26 @@ if(BUILD_TESTING)
add_test(
NAME GameServer.LocationState
COMMAND GameServerStateTests)
if(WIN32)
add_executable(
GameServerNetworkProtocolTests
tests/NetworkProtocolTests.cpp
"${GAME_ROOT}/src/game_server/NetworkProtocol.cpp"
"${GAME_ROOT}/src/game_server/NetworkProtocol.h")
target_link_libraries(
GameServerNetworkProtocolTests PRIVATE game_server_core)
add_test(
NAME GameServer.NetworkProtocol
COMMAND GameServerNetworkProtocolTests)
endif()
add_test(
NAME GameServer.IdleSmoke
COMMAND GameServer --ticks 2 --no-sleep)
add_test(
NAME GameServer.BattleZoneZeroPlayers
NAME GameServer.BattleZoneSharedPlayer
COMMAND GameServer --campaign battle_zone --location uni_exterior
--ticks 2 --no-sleep)
set_tests_properties(
GameServer.BattleZoneZeroPlayers
GameServer.BattleZoneSharedPlayer
PROPERTIES WORKING_DIRECTORY "${GAME_ROOT}")
endif()