feat: Add network collaboration coordinator for real-time collaboration features

- Introduced NetworkCollaborationCoordinator class to manage WebSocket connections for collaborative sessions.
- Implemented session management functions: HostSession, JoinSession, and LeaveSession.
- Added message handling for chat messages and participant updates.
- Updated CMake configuration to include the new network collaboration source files.
- Integrated a stub WebSocket client for initial functionality, with plans for future enhancements.
This commit is contained in:
scawful
2025-10-04 17:18:51 -04:00
parent f182833afe
commit 0b29af5f2b
4 changed files with 485 additions and 0 deletions

View File

@@ -662,6 +662,11 @@ if (YAZE_BUILD_LIB)
target_compile_definitions(yaze_c PRIVATE YAZE_ENABLE_IMGUI_TEST_ENGINE=0)
endif()
# Link with test support library if available (required by editor)
if(TARGET yaze_test_support)
target_link_libraries(yaze_c PRIVATE yaze_test_support)
endif()
if(PNG_FOUND)
target_link_libraries(yaze_c PRIVATE ${PNG_LIBRARIES})
if(NOT YAZE_USE_MODULAR_BUILD)