From b537c34990ee0accf19cb2d9ab139cc60cfc1aee Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 20 Mar 2023 17:57:41 -0500 Subject: [PATCH] chore(net): restructure system-specific socket code --- src/net/CMakeLists.txt | 22 ++++++++++++++++++- .../WowConnectionNet.cpp} | 4 ---- .../WowConnectionNet.cpp} | 4 ---- 3 files changed, 21 insertions(+), 9 deletions(-) rename src/net/connection/{WowConnectionNetMac.cpp => bsd/WowConnectionNet.cpp} (98%) rename src/net/connection/{WowConnectionNetWin.cpp => winsock/WowConnectionNet.cpp} (92%) diff --git a/src/net/CMakeLists.txt b/src/net/CMakeLists.txt index ab0ba17..a3b011d 100644 --- a/src/net/CMakeLists.txt +++ b/src/net/CMakeLists.txt @@ -1,4 +1,24 @@ -file(GLOB PRIVATE_SOURCES "*.cpp" "connection/*.cpp" "grunt/*.cpp" "login/*.cpp" "srp/*.cpp") +file(GLOB PRIVATE_SOURCES + "*.cpp" + "connection/*.cpp" + "grunt/*.cpp" + "login/*.cpp" + "srp/*.cpp" +) + +if(WHOA_SYSTEM_WIN) + file(GLOB WINSOCK_SOURCES + "connection/winsock/*.cpp" + ) + list(APPEND PRIVATE_SOURCES ${WINSOCK_SOURCES}) +endif() + +if(WHOA_SYSTEM_MAC OR WHOA_SYSTEM_LINUX) + file(GLOB BSD_SOURCES + "connection/bsd/*.cpp" + ) + list(APPEND PRIVATE_SOURCES ${BSD_SOURCES}) +endif() add_library(net STATIC ${PRIVATE_SOURCES} diff --git a/src/net/connection/WowConnectionNetMac.cpp b/src/net/connection/bsd/WowConnectionNet.cpp similarity index 98% rename from src/net/connection/WowConnectionNetMac.cpp rename to src/net/connection/bsd/WowConnectionNet.cpp index e28ea87..0602134 100644 --- a/src/net/connection/WowConnectionNetMac.cpp +++ b/src/net/connection/bsd/WowConnectionNet.cpp @@ -1,5 +1,3 @@ -#if defined(WHOA_SYSTEM_MAC) || defined(WHOA_SYSTEM_LINUX) - #include "net/connection/WowConnectionNet.hpp" #include "net/connection/WowConnection.hpp" #include @@ -187,5 +185,3 @@ void WowConnectionNet::PlatformWorkerReady() { char buf = '\1'; write(s_workerPipe[1], &buf, sizeof(buf)); } - -#endif diff --git a/src/net/connection/WowConnectionNetWin.cpp b/src/net/connection/winsock/WowConnectionNet.cpp similarity index 92% rename from src/net/connection/WowConnectionNetWin.cpp rename to src/net/connection/winsock/WowConnectionNet.cpp index c1af37e..988b57e 100644 --- a/src/net/connection/WowConnectionNetWin.cpp +++ b/src/net/connection/winsock/WowConnectionNet.cpp @@ -1,5 +1,3 @@ -#if defined(WHOA_SYSTEM_WIN) - #include "net/connection/WowConnectionNet.hpp" void WowConnectionNet::PlatformAdd(WowConnection* connection) { @@ -25,5 +23,3 @@ void WowConnectionNet::PlatformRun() { void WowConnectionNet::PlatformWorkerReady() { // TODO } - -#endif