diff options
-rw-r--r-- | CMakeLists.txt | 1 | ||||
-rw-r--r-- | src/CMakeLists.txt | 6 | ||||
-rw-r--r-- | src/common/CMakeLists.txt (renamed from src/server/collision/CMakeLists.txt) | 68 | ||||
-rw-r--r-- | src/common/Collision/BoundingIntervalHierarchy.cpp (renamed from src/server/collision/BoundingIntervalHierarchy.cpp) | 0 | ||||
-rw-r--r-- | src/common/Collision/BoundingIntervalHierarchy.h (renamed from src/server/collision/BoundingIntervalHierarchy.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/BoundingIntervalHierarchyWrapper.h (renamed from src/server/collision/BoundingIntervalHierarchyWrapper.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/DynamicTree.cpp (renamed from src/server/collision/DynamicTree.cpp) | 0 | ||||
-rw-r--r-- | src/common/Collision/DynamicTree.h (renamed from src/server/collision/DynamicTree.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/Management/IVMapManager.h (renamed from src/server/collision/Management/IVMapManager.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/Management/MMapFactory.cpp (renamed from src/server/collision/Management/MMapFactory.cpp) | 0 | ||||
-rw-r--r-- | src/common/Collision/Management/MMapFactory.h (renamed from src/server/collision/Management/MMapFactory.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/Management/MMapManager.cpp (renamed from src/server/collision/Management/MMapManager.cpp) | 14 | ||||
-rw-r--r-- | src/common/Collision/Management/MMapManager.h (renamed from src/server/collision/Management/MMapManager.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/Management/VMapFactory.cpp (renamed from src/server/collision/Management/VMapFactory.cpp) | 0 | ||||
-rw-r--r-- | src/common/Collision/Management/VMapFactory.h (renamed from src/server/collision/Management/VMapFactory.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/Management/VMapManager2.cpp (renamed from src/server/collision/Management/VMapManager2.cpp) | 0 | ||||
-rw-r--r-- | src/common/Collision/Management/VMapManager2.h (renamed from src/server/collision/Management/VMapManager2.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/Maps/MapTree.cpp (renamed from src/server/collision/Maps/MapTree.cpp) | 0 | ||||
-rw-r--r-- | src/common/Collision/Maps/MapTree.h (renamed from src/server/collision/Maps/MapTree.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/Maps/TileAssembler.cpp (renamed from src/server/collision/Maps/TileAssembler.cpp) | 0 | ||||
-rw-r--r-- | src/common/Collision/Maps/TileAssembler.h (renamed from src/server/collision/Maps/TileAssembler.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/Models/GameObjectModel.cpp (renamed from src/server/collision/Models/GameObjectModel.cpp) | 0 | ||||
-rw-r--r-- | src/common/Collision/Models/GameObjectModel.h (renamed from src/server/collision/Models/GameObjectModel.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/Models/ModelInstance.cpp (renamed from src/server/collision/Models/ModelInstance.cpp) | 0 | ||||
-rw-r--r-- | src/common/Collision/Models/ModelInstance.h (renamed from src/server/collision/Models/ModelInstance.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/Models/WorldModel.cpp (renamed from src/server/collision/Models/WorldModel.cpp) | 0 | ||||
-rw-r--r-- | src/common/Collision/Models/WorldModel.h (renamed from src/server/collision/Models/WorldModel.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/RegularGrid.h (renamed from src/server/collision/RegularGrid.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/VMapDefinitions.h (renamed from src/server/collision/VMapDefinitions.h) | 0 | ||||
-rw-r--r-- | src/common/Collision/VMapTools.h (renamed from src/server/collision/VMapTools.h) | 2 | ||||
-rw-r--r-- | src/common/Common.cpp (renamed from src/server/shared/Common.cpp) | 0 | ||||
-rw-r--r-- | src/common/Common.h (renamed from src/server/shared/Common.h) | 0 | ||||
-rw-r--r-- | src/common/CompilerDefs.h (renamed from src/server/shared/CompilerDefs.h) | 0 | ||||
-rw-r--r-- | src/common/Configuration/Config.cpp (renamed from src/server/shared/Configuration/Config.cpp) | 0 | ||||
-rw-r--r-- | src/common/Configuration/Config.h (renamed from src/server/shared/Configuration/Config.h) | 0 | ||||
-rw-r--r-- | src/common/Debugging/Errors.cpp (renamed from src/server/shared/Debugging/Errors.cpp) | 0 | ||||
-rw-r--r-- | src/common/Debugging/Errors.h (renamed from src/server/shared/Debugging/Errors.h) | 0 | ||||
-rw-r--r-- | src/common/Debugging/WheatyExceptionReport.cpp (renamed from src/server/shared/Debugging/WheatyExceptionReport.cpp) | 0 | ||||
-rw-r--r-- | src/common/Debugging/WheatyExceptionReport.h (renamed from src/server/shared/Debugging/WheatyExceptionReport.h) | 0 | ||||
-rw-r--r-- | src/common/Define.h (renamed from src/server/shared/Define.h) | 0 | ||||
-rw-r--r-- | src/common/Logging/Appender.cpp (renamed from src/server/shared/Logging/Appender.cpp) | 0 | ||||
-rw-r--r-- | src/common/Logging/Appender.h (renamed from src/server/shared/Logging/Appender.h) | 0 | ||||
-rw-r--r-- | src/common/Logging/AppenderConsole.cpp (renamed from src/server/shared/Logging/AppenderConsole.cpp) | 0 | ||||
-rw-r--r-- | src/common/Logging/AppenderConsole.h (renamed from src/server/shared/Logging/AppenderConsole.h) | 0 | ||||
-rw-r--r-- | src/common/Logging/AppenderFile.cpp (renamed from src/server/shared/Logging/AppenderFile.cpp) | 0 | ||||
-rw-r--r-- | src/common/Logging/AppenderFile.h (renamed from src/server/shared/Logging/AppenderFile.h) | 0 | ||||
-rw-r--r-- | src/common/Logging/Log.cpp (renamed from src/server/shared/Logging/Log.cpp) | 1 | ||||
-rw-r--r-- | src/common/Logging/Log.h (renamed from src/server/shared/Logging/Log.h) | 0 | ||||
-rw-r--r-- | src/common/Logging/LogOperation.cpp (renamed from src/server/shared/Logging/LogOperation.cpp) | 0 | ||||
-rw-r--r-- | src/common/Logging/LogOperation.h (renamed from src/server/shared/Logging/LogOperation.h) | 0 | ||||
-rw-r--r-- | src/common/Logging/Logger.cpp (renamed from src/server/shared/Logging/Logger.cpp) | 0 | ||||
-rw-r--r-- | src/common/Logging/Logger.h (renamed from src/server/shared/Logging/Logger.h) | 0 | ||||
-rw-r--r-- | src/common/PrecompiledHeaders/commonPCH.cpp | 1 | ||||
-rw-r--r-- | src/common/PrecompiledHeaders/commonPCH.h | 13 | ||||
-rw-r--r-- | src/common/Threading/Callback.h (renamed from src/server/shared/Threading/Callback.h) | 0 | ||||
-rw-r--r-- | src/common/Threading/LockedQueue.h (renamed from src/server/shared/Threading/LockedQueue.h) | 0 | ||||
-rw-r--r-- | src/common/Threading/ProcessPriority.h (renamed from src/server/shared/Threading/ProcessPriority.h) | 0 | ||||
-rw-r--r-- | src/common/Threading/ProducerConsumerQueue.h (renamed from src/server/shared/Threading/ProducerConsumerQueue.h) | 0 | ||||
-rw-r--r-- | src/common/Utilities/ByteConverter.h (renamed from src/server/shared/Utilities/ByteConverter.h) | 0 | ||||
-rw-r--r-- | src/common/Utilities/Duration.h (renamed from src/server/shared/Utilities/Duration.h) | 0 | ||||
-rw-r--r-- | src/common/Utilities/EventMap.cpp (renamed from src/server/shared/Utilities/EventMap.cpp) | 0 | ||||
-rw-r--r-- | src/common/Utilities/EventMap.h (renamed from src/server/shared/Utilities/EventMap.h) | 0 | ||||
-rw-r--r-- | src/common/Utilities/EventProcessor.cpp (renamed from src/server/shared/Utilities/EventProcessor.cpp) | 0 | ||||
-rw-r--r-- | src/common/Utilities/EventProcessor.h (renamed from src/server/shared/Utilities/EventProcessor.h) | 0 | ||||
-rw-r--r-- | src/common/Utilities/StringFormat.h (renamed from src/server/shared/Utilities/StringFormat.h) | 0 | ||||
-rw-r--r-- | src/common/Utilities/TaskScheduler.cpp (renamed from src/server/shared/Utilities/TaskScheduler.cpp) | 0 | ||||
-rw-r--r-- | src/common/Utilities/TaskScheduler.h (renamed from src/server/shared/Utilities/TaskScheduler.h) | 0 | ||||
-rw-r--r-- | src/common/Utilities/Timer.h (renamed from src/server/shared/Utilities/Timer.h) | 0 | ||||
-rw-r--r-- | src/common/Utilities/Util.cpp (renamed from src/server/shared/Utilities/Util.cpp) | 0 | ||||
-rw-r--r-- | src/common/Utilities/Util.h (renamed from src/server/shared/Utilities/Util.h) | 0 | ||||
-rw-r--r-- | src/server/CMakeLists.txt | 30 | ||||
-rw-r--r-- | src/server/authserver/CMakeLists.txt | 23 | ||||
-rw-r--r-- | src/server/collision/PrecompiledHeaders/collisionPCH.cpp | 1 | ||||
-rw-r--r-- | src/server/collision/PrecompiledHeaders/collisionPCH.h | 9 | ||||
-rw-r--r-- | src/server/database/CMakeLists.txt | 74 | ||||
-rw-r--r-- | src/server/database/Database/AdhocStatement.cpp (renamed from src/server/shared/Database/AdhocStatement.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/AdhocStatement.h (renamed from src/server/shared/Database/AdhocStatement.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/DatabaseEnv.h (renamed from src/server/shared/Database/DatabaseEnv.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/DatabaseLoader.cpp (renamed from src/server/shared/Database/DatabaseLoader.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/DatabaseLoader.h (renamed from src/server/shared/Database/DatabaseLoader.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/DatabaseWorker.cpp (renamed from src/server/shared/Database/DatabaseWorker.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/DatabaseWorker.h (renamed from src/server/shared/Database/DatabaseWorker.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/DatabaseWorkerPool.h (renamed from src/server/shared/Database/DatabaseWorkerPool.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/Field.cpp (renamed from src/server/shared/Database/Field.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/Field.h (renamed from src/server/shared/Database/Field.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/Implementation/CharacterDatabase.cpp (renamed from src/server/shared/Database/Implementation/CharacterDatabase.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/Implementation/CharacterDatabase.h (renamed from src/server/shared/Database/Implementation/CharacterDatabase.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/Implementation/LoginDatabase.cpp (renamed from src/server/shared/Database/Implementation/LoginDatabase.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/Implementation/LoginDatabase.h (renamed from src/server/shared/Database/Implementation/LoginDatabase.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/Implementation/WorldDatabase.cpp (renamed from src/server/shared/Database/Implementation/WorldDatabase.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/Implementation/WorldDatabase.h (renamed from src/server/shared/Database/Implementation/WorldDatabase.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/MySQLConnection.cpp (renamed from src/server/shared/Database/MySQLConnection.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/MySQLConnection.h (renamed from src/server/shared/Database/MySQLConnection.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/MySQLThreading.h (renamed from src/server/shared/Database/MySQLThreading.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/PreparedStatement.cpp (renamed from src/server/shared/Database/PreparedStatement.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/PreparedStatement.h (renamed from src/server/shared/Database/PreparedStatement.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/QueryHolder.cpp (renamed from src/server/shared/Database/QueryHolder.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/QueryHolder.h (renamed from src/server/shared/Database/QueryHolder.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/QueryResult.cpp (renamed from src/server/shared/Database/QueryResult.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/QueryResult.h (renamed from src/server/shared/Database/QueryResult.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/SQLOperation.h (renamed from src/server/shared/Database/SQLOperation.h) | 0 | ||||
-rw-r--r-- | src/server/database/Database/Transaction.cpp (renamed from src/server/shared/Database/Transaction.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Database/Transaction.h (renamed from src/server/shared/Database/Transaction.h) | 0 | ||||
-rw-r--r-- | src/server/database/Logging/AppenderDB.cpp (renamed from src/server/shared/Logging/AppenderDB.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Logging/AppenderDB.h (renamed from src/server/shared/Logging/AppenderDB.h) | 0 | ||||
-rw-r--r-- | src/server/database/PrecompiledHeaders/databasePCH.cpp | 1 | ||||
-rw-r--r-- | src/server/database/PrecompiledHeaders/databasePCH.h | 23 | ||||
-rw-r--r-- | src/server/database/Updater/DBUpdater.cpp (renamed from src/server/shared/Updater/DBUpdater.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Updater/DBUpdater.h (renamed from src/server/shared/Updater/DBUpdater.h) | 0 | ||||
-rw-r--r-- | src/server/database/Updater/UpdateFetcher.cpp (renamed from src/server/shared/Updater/UpdateFetcher.cpp) | 0 | ||||
-rw-r--r-- | src/server/database/Updater/UpdateFetcher.h (renamed from src/server/shared/Updater/UpdateFetcher.h) | 0 | ||||
-rw-r--r-- | src/server/game/CMakeLists.txt | 25 | ||||
-rw-r--r-- | src/server/scripts/CMakeLists.txt | 24 | ||||
-rw-r--r-- | src/server/shared/CMakeLists.txt | 43 | ||||
-rw-r--r-- | src/server/shared/PrecompiledHeaders/sharedPCH.h | 7 | ||||
-rw-r--r-- | src/server/shared/Service/ServiceWin32.cpp (renamed from src/server/shared/Utilities/ServiceWin32.cpp) | 0 | ||||
-rw-r--r-- | src/server/shared/Service/ServiceWin32.h (renamed from src/server/shared/Utilities/ServiceWin32.h) | 0 | ||||
-rw-r--r-- | src/server/worldserver/CMakeLists.txt | 30 | ||||
-rw-r--r-- | src/tools/mmaps_generator/CMakeLists.txt | 16 | ||||
-rw-r--r-- | src/tools/vmap4_assembler/CMakeLists.txt | 9 |
120 files changed, 269 insertions, 152 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 2630ef17da7..11444f93229 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -60,7 +60,6 @@ find_package(OpenSSL REQUIRED) find_package(Threads REQUIRED) include(ConfigureBoost) -find_package(MySQL REQUIRED) if( UNIX ) find_package(Readline) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e6d31ebbaef..a2c50828d37 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -9,7 +9,11 @@ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. add_subdirectory(genrev) -add_subdirectory(server) +add_subdirectory(common) + +if(SERVERS) + add_subdirectory(server) +endif(SERVERS) if(TOOLS) add_subdirectory(tools) diff --git a/src/server/collision/CMakeLists.txt b/src/common/CMakeLists.txt index f394fe791be..0c97fc35fcc 100644 --- a/src/server/collision/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -12,41 +12,48 @@ if( USE_COREPCH ) include_directories(${CMAKE_CURRENT_BINARY_DIR}) endif() -file(GLOB_RECURSE sources_Management Management/*.cpp Management/*.h) -file(GLOB_RECURSE sources_Maps Maps/*.cpp Maps/*.h) -file(GLOB_RECURSE sources_Models Models/*.cpp Models/*.h) +file(GLOB_RECURSE sources_Common Common.cpp Common.h) +file(GLOB_RECURSE sources_Collision Collision/*.cpp Collision/*.h) +file(GLOB_RECURSE sources_Threading Threading/*.cpp Threading/*.h) +file(GLOB_RECURSE sources_Threading Utilities/*.cpp Utilities/*.h) +file(GLOB_RECURSE sources_Configuration Configuration/*.cpp Configuration/*.h) +file(GLOB_RECURSE sources_Logging Logging/*.cpp Logging/*.h) + +# Manually set sources for Debugging directory as we don't want to include WheatyExceptionReport in common project +# It needs to be included both in authserver and worldserver for the static global variable to be properly initialized +# and to handle crash logs on windows +set(sources_Debugging Debugging/Errors.cpp Debugging/Errors.h) file(GLOB sources_localdir *.cpp *.h) if (USE_COREPCH) - set(collision_STAT_PCH_HDR PrecompiledHeaders/collisionPCH.h) - set(collision_STAT_PCH_SRC PrecompiledHeaders/collisionPCH.cpp) + set(common_STAT_PCH_HDR PrecompiledHeaders/commonPCH.h) + set(common_STAT_PCH_SRC PrecompiledHeaders/commonPCH.cpp) endif () -set(collision_STAT_SRCS - ${collision_STAT_SRCS} - ${sources_Management} - ${sources_Maps} - ${sources_Models} - ${sources_localdir} +set(common_STAT_SRCS + ${common_STAT_SRCS} + ${sources_Common} + ${sources_Collision} + ${sources_Threading} + ${sources_Debugging} + ${sources_Configuration} + ${sources_Logging} ) include_directories( ${CMAKE_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/dep/utf8cpp + ${CMAKE_SOURCE_DIR}/dep/SFMT ${CMAKE_SOURCE_DIR}/dep/g3dlite/include ${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour ${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour/Include ${CMAKE_SOURCE_DIR}/dep/cppformat + ${CMAKE_SOURCE_DIR}/src/server/database + ${CMAKE_SOURCE_DIR}/src/server/database/Database ${CMAKE_SOURCE_DIR}/src/server/shared - ${CMAKE_SOURCE_DIR}/src/server/shared/Configuration - ${CMAKE_SOURCE_DIR}/src/server/shared/Debugging - ${CMAKE_SOURCE_DIR}/src/server/shared/Database - ${CMAKE_SOURCE_DIR}/src/server/shared/Debugging ${CMAKE_SOURCE_DIR}/src/server/shared/Dynamic ${CMAKE_SOURCE_DIR}/src/server/shared/Dynamic/LinkedReference - ${CMAKE_SOURCE_DIR}/src/server/shared/Logging - ${CMAKE_SOURCE_DIR}/src/server/shared/Threading ${CMAKE_SOURCE_DIR}/src/server/shared/Packets - ${CMAKE_SOURCE_DIR}/src/server/shared/Utilities ${CMAKE_SOURCE_DIR}/src/server/shared/DataStores ${CMAKE_SOURCE_DIR}/src/server/game/Addons ${CMAKE_SOURCE_DIR}/src/server/game/Conditions @@ -73,25 +80,26 @@ include_directories( ${CMAKE_SOURCE_DIR}/src/server/game/Spells ${CMAKE_SOURCE_DIR}/src/server/game/Spells/Auras ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_SOURCE_DIR}/Management - ${CMAKE_CURRENT_SOURCE_DIR}/Maps - ${CMAKE_CURRENT_SOURCE_DIR}/Models - ${MYSQL_INCLUDE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/Threading + ${CMAKE_CURRENT_SOURCE_DIR}/Debugging + ${CMAKE_CURRENT_SOURCE_DIR}/Collision + ${CMAKE_CURRENT_SOURCE_DIR}/Collision/Management + ${CMAKE_CURRENT_SOURCE_DIR}/Collision/Maps + ${CMAKE_CURRENT_SOURCE_DIR}/Collision/Models + ${CMAKE_CURRENT_SOURCE_DIR}/Utilities + ${CMAKE_CURRENT_SOURCE_DIR}/Configuration + ${CMAKE_CURRENT_SOURCE_DIR}/Logging ${VALGRIND_INCLUDE_DIR} ) GroupSources(${CMAKE_CURRENT_SOURCE_DIR}) -add_library(collision STATIC - ${collision_STAT_SRCS} - ${collision_STAT_PCH_SRC} -) - -target_link_libraries(collision - shared +add_library(common STATIC + ${common_STAT_SRCS} + ${common_STAT_PCH_SRC} ) # Generate precompiled header if (USE_COREPCH) - add_cxx_pch(collision ${collision_STAT_PCH_HDR} ${collision_STAT_PCH_SRC}) + add_cxx_pch(common ${common_STAT_PCH_HDR} ${common_STAT_PCH_SRC}) endif () diff --git a/src/server/collision/BoundingIntervalHierarchy.cpp b/src/common/Collision/BoundingIntervalHierarchy.cpp index 12af680712e..12af680712e 100644 --- a/src/server/collision/BoundingIntervalHierarchy.cpp +++ b/src/common/Collision/BoundingIntervalHierarchy.cpp diff --git a/src/server/collision/BoundingIntervalHierarchy.h b/src/common/Collision/BoundingIntervalHierarchy.h index 3a09772c41f..3a09772c41f 100644 --- a/src/server/collision/BoundingIntervalHierarchy.h +++ b/src/common/Collision/BoundingIntervalHierarchy.h diff --git a/src/server/collision/BoundingIntervalHierarchyWrapper.h b/src/common/Collision/BoundingIntervalHierarchyWrapper.h index 60bb6a569df..60bb6a569df 100644 --- a/src/server/collision/BoundingIntervalHierarchyWrapper.h +++ b/src/common/Collision/BoundingIntervalHierarchyWrapper.h diff --git a/src/server/collision/DynamicTree.cpp b/src/common/Collision/DynamicTree.cpp index 1de2543543d..1de2543543d 100644 --- a/src/server/collision/DynamicTree.cpp +++ b/src/common/Collision/DynamicTree.cpp diff --git a/src/server/collision/DynamicTree.h b/src/common/Collision/DynamicTree.h index 5e905323640..5e905323640 100644 --- a/src/server/collision/DynamicTree.h +++ b/src/common/Collision/DynamicTree.h diff --git a/src/server/collision/Management/IVMapManager.h b/src/common/Collision/Management/IVMapManager.h index b890554257c..b890554257c 100644 --- a/src/server/collision/Management/IVMapManager.h +++ b/src/common/Collision/Management/IVMapManager.h diff --git a/src/server/collision/Management/MMapFactory.cpp b/src/common/Collision/Management/MMapFactory.cpp index 667b8378c56..667b8378c56 100644 --- a/src/server/collision/Management/MMapFactory.cpp +++ b/src/common/Collision/Management/MMapFactory.cpp diff --git a/src/server/collision/Management/MMapFactory.h b/src/common/Collision/Management/MMapFactory.h index 773983f81eb..773983f81eb 100644 --- a/src/server/collision/Management/MMapFactory.h +++ b/src/common/Collision/Management/MMapFactory.h diff --git a/src/server/collision/Management/MMapManager.cpp b/src/common/Collision/Management/MMapManager.cpp index b71b94e3291..c93d4e0e751 100644 --- a/src/server/collision/Management/MMapManager.cpp +++ b/src/common/Collision/Management/MMapManager.cpp @@ -18,7 +18,8 @@ #include "MMapManager.h" #include "Log.h" -#include "World.h" +#include "Config.h" +#include "SharedDefines.h" namespace MMAP { @@ -69,9 +70,10 @@ namespace MMAP } // load and init dtNavMesh - read parameters from file - uint32 pathLen = sWorld->GetDataPath().length() + strlen("mmaps/%03i.mmap")+1; + std::string dataDir = sConfigMgr->GetStringDefault("DataDir", "./"); + uint32 pathLen = dataDir.length() + strlen("/mmaps/%03i.mmap") + 1; char *fileName = new char[pathLen]; - snprintf(fileName, pathLen, (sWorld->GetDataPath()+"mmaps/%03i.mmap").c_str(), mapId); + snprintf(fileName, pathLen, (dataDir + "/mmaps/%03i.mmap").c_str(), mapId); FILE* file = fopen(fileName, "rb"); if (!file) @@ -118,7 +120,7 @@ namespace MMAP return uint32(x << 16 | y); } - bool MMapManager::loadMap(const std::string& /*basePath*/, uint32 mapId, int32 x, int32 y) + bool MMapManager::loadMap(const std::string& basePath, uint32 mapId, int32 x, int32 y) { // make sure the mmap is loaded and ready to load tiles if (!loadMapData(mapId)) @@ -134,10 +136,10 @@ namespace MMAP return false; // load this tile :: mmaps/MMMXXYY.mmtile - uint32 pathLen = sWorld->GetDataPath().length() + strlen("mmaps/%03i%02i%02i.mmtile")+1; + uint32 pathLen = basePath.length() + strlen("/%03i%02i%02i.mmtile") + 1; char *fileName = new char[pathLen]; - snprintf(fileName, pathLen, (sWorld->GetDataPath()+"mmaps/%03i%02i%02i.mmtile").c_str(), mapId, x, y); + snprintf(fileName, pathLen, (basePath + "/%03i%02i%02i.mmtile").c_str(), mapId, x, y); FILE* file = fopen(fileName, "rb"); if (!file) diff --git a/src/server/collision/Management/MMapManager.h b/src/common/Collision/Management/MMapManager.h index 42292b76942..42292b76942 100644 --- a/src/server/collision/Management/MMapManager.h +++ b/src/common/Collision/Management/MMapManager.h diff --git a/src/server/collision/Management/VMapFactory.cpp b/src/common/Collision/Management/VMapFactory.cpp index 4c2750a9e5c..4c2750a9e5c 100644 --- a/src/server/collision/Management/VMapFactory.cpp +++ b/src/common/Collision/Management/VMapFactory.cpp diff --git a/src/server/collision/Management/VMapFactory.h b/src/common/Collision/Management/VMapFactory.h index 3067c2919d5..3067c2919d5 100644 --- a/src/server/collision/Management/VMapFactory.h +++ b/src/common/Collision/Management/VMapFactory.h diff --git a/src/server/collision/Management/VMapManager2.cpp b/src/common/Collision/Management/VMapManager2.cpp index 9594951196f..9594951196f 100644 --- a/src/server/collision/Management/VMapManager2.cpp +++ b/src/common/Collision/Management/VMapManager2.cpp diff --git a/src/server/collision/Management/VMapManager2.h b/src/common/Collision/Management/VMapManager2.h index a5891e9642b..a5891e9642b 100644 --- a/src/server/collision/Management/VMapManager2.h +++ b/src/common/Collision/Management/VMapManager2.h diff --git a/src/server/collision/Maps/MapTree.cpp b/src/common/Collision/Maps/MapTree.cpp index b493ec18f5f..b493ec18f5f 100644 --- a/src/server/collision/Maps/MapTree.cpp +++ b/src/common/Collision/Maps/MapTree.cpp diff --git a/src/server/collision/Maps/MapTree.h b/src/common/Collision/Maps/MapTree.h index 08bd5c3d3a1..08bd5c3d3a1 100644 --- a/src/server/collision/Maps/MapTree.h +++ b/src/common/Collision/Maps/MapTree.h diff --git a/src/server/collision/Maps/TileAssembler.cpp b/src/common/Collision/Maps/TileAssembler.cpp index ec7b759f975..ec7b759f975 100644 --- a/src/server/collision/Maps/TileAssembler.cpp +++ b/src/common/Collision/Maps/TileAssembler.cpp diff --git a/src/server/collision/Maps/TileAssembler.h b/src/common/Collision/Maps/TileAssembler.h index 581622c6b73..581622c6b73 100644 --- a/src/server/collision/Maps/TileAssembler.h +++ b/src/common/Collision/Maps/TileAssembler.h diff --git a/src/server/collision/Models/GameObjectModel.cpp b/src/common/Collision/Models/GameObjectModel.cpp index dbdc0554e06..dbdc0554e06 100644 --- a/src/server/collision/Models/GameObjectModel.cpp +++ b/src/common/Collision/Models/GameObjectModel.cpp diff --git a/src/server/collision/Models/GameObjectModel.h b/src/common/Collision/Models/GameObjectModel.h index 17669189af5..17669189af5 100644 --- a/src/server/collision/Models/GameObjectModel.h +++ b/src/common/Collision/Models/GameObjectModel.h diff --git a/src/server/collision/Models/ModelInstance.cpp b/src/common/Collision/Models/ModelInstance.cpp index 45440a99666..45440a99666 100644 --- a/src/server/collision/Models/ModelInstance.cpp +++ b/src/common/Collision/Models/ModelInstance.cpp diff --git a/src/server/collision/Models/ModelInstance.h b/src/common/Collision/Models/ModelInstance.h index dfdb001db0a..dfdb001db0a 100644 --- a/src/server/collision/Models/ModelInstance.h +++ b/src/common/Collision/Models/ModelInstance.h diff --git a/src/server/collision/Models/WorldModel.cpp b/src/common/Collision/Models/WorldModel.cpp index 86ab9366c71..86ab9366c71 100644 --- a/src/server/collision/Models/WorldModel.cpp +++ b/src/common/Collision/Models/WorldModel.cpp diff --git a/src/server/collision/Models/WorldModel.h b/src/common/Collision/Models/WorldModel.h index 6a901a59fdf..6a901a59fdf 100644 --- a/src/server/collision/Models/WorldModel.h +++ b/src/common/Collision/Models/WorldModel.h diff --git a/src/server/collision/RegularGrid.h b/src/common/Collision/RegularGrid.h index 6a2a07968ad..6a2a07968ad 100644 --- a/src/server/collision/RegularGrid.h +++ b/src/common/Collision/RegularGrid.h diff --git a/src/server/collision/VMapDefinitions.h b/src/common/Collision/VMapDefinitions.h index 1035d5307cc..1035d5307cc 100644 --- a/src/server/collision/VMapDefinitions.h +++ b/src/common/Collision/VMapDefinitions.h diff --git a/src/server/collision/VMapTools.h b/src/common/Collision/VMapTools.h index fa7bc394ebc..662dc43e9e7 100644 --- a/src/server/collision/VMapTools.h +++ b/src/common/Collision/VMapTools.h @@ -22,8 +22,6 @@ #include <G3D/CollisionDetection.h> #include <G3D/AABox.h> -#include "NodeValueAccess.h" - /** The Class is mainly taken from G3D/AABSPTree.h but modified to be able to use our internal data structure. This is an iterator that helps us analysing the BSP-Trees. diff --git a/src/server/shared/Common.cpp b/src/common/Common.cpp index 56e3c4faaf5..56e3c4faaf5 100644 --- a/src/server/shared/Common.cpp +++ b/src/common/Common.cpp diff --git a/src/server/shared/Common.h b/src/common/Common.h index 09d64acc795..09d64acc795 100644 --- a/src/server/shared/Common.h +++ b/src/common/Common.h diff --git a/src/server/shared/CompilerDefs.h b/src/common/CompilerDefs.h index c7867be517b..c7867be517b 100644 --- a/src/server/shared/CompilerDefs.h +++ b/src/common/CompilerDefs.h diff --git a/src/server/shared/Configuration/Config.cpp b/src/common/Configuration/Config.cpp index ea426a5d33e..ea426a5d33e 100644 --- a/src/server/shared/Configuration/Config.cpp +++ b/src/common/Configuration/Config.cpp diff --git a/src/server/shared/Configuration/Config.h b/src/common/Configuration/Config.h index 5fb7cef9241..5fb7cef9241 100644 --- a/src/server/shared/Configuration/Config.h +++ b/src/common/Configuration/Config.h diff --git a/src/server/shared/Debugging/Errors.cpp b/src/common/Debugging/Errors.cpp index cebd9d4cf2f..cebd9d4cf2f 100644 --- a/src/server/shared/Debugging/Errors.cpp +++ b/src/common/Debugging/Errors.cpp diff --git a/src/server/shared/Debugging/Errors.h b/src/common/Debugging/Errors.h index 4d4624b63dd..4d4624b63dd 100644 --- a/src/server/shared/Debugging/Errors.h +++ b/src/common/Debugging/Errors.h diff --git a/src/server/shared/Debugging/WheatyExceptionReport.cpp b/src/common/Debugging/WheatyExceptionReport.cpp index 70aa23a8eed..70aa23a8eed 100644 --- a/src/server/shared/Debugging/WheatyExceptionReport.cpp +++ b/src/common/Debugging/WheatyExceptionReport.cpp diff --git a/src/server/shared/Debugging/WheatyExceptionReport.h b/src/common/Debugging/WheatyExceptionReport.h index 8c2479d5232..8c2479d5232 100644 --- a/src/server/shared/Debugging/WheatyExceptionReport.h +++ b/src/common/Debugging/WheatyExceptionReport.h diff --git a/src/server/shared/Define.h b/src/common/Define.h index 97e07cef8b3..97e07cef8b3 100644 --- a/src/server/shared/Define.h +++ b/src/common/Define.h diff --git a/src/server/shared/Logging/Appender.cpp b/src/common/Logging/Appender.cpp index d19ef8cf96f..d19ef8cf96f 100644 --- a/src/server/shared/Logging/Appender.cpp +++ b/src/common/Logging/Appender.cpp diff --git a/src/server/shared/Logging/Appender.h b/src/common/Logging/Appender.h index 7c5aa41924d..7c5aa41924d 100644 --- a/src/server/shared/Logging/Appender.h +++ b/src/common/Logging/Appender.h diff --git a/src/server/shared/Logging/AppenderConsole.cpp b/src/common/Logging/AppenderConsole.cpp index 531df266aa1..531df266aa1 100644 --- a/src/server/shared/Logging/AppenderConsole.cpp +++ b/src/common/Logging/AppenderConsole.cpp diff --git a/src/server/shared/Logging/AppenderConsole.h b/src/common/Logging/AppenderConsole.h index 6b30505c6bd..6b30505c6bd 100644 --- a/src/server/shared/Logging/AppenderConsole.h +++ b/src/common/Logging/AppenderConsole.h diff --git a/src/server/shared/Logging/AppenderFile.cpp b/src/common/Logging/AppenderFile.cpp index d33818626fe..d33818626fe 100644 --- a/src/server/shared/Logging/AppenderFile.cpp +++ b/src/common/Logging/AppenderFile.cpp diff --git a/src/server/shared/Logging/AppenderFile.h b/src/common/Logging/AppenderFile.h index c2781eb1ee9..c2781eb1ee9 100644 --- a/src/server/shared/Logging/AppenderFile.h +++ b/src/common/Logging/AppenderFile.h diff --git a/src/server/shared/Logging/Log.cpp b/src/common/Logging/Log.cpp index 5075815ad54..93b7b9d122e 100644 --- a/src/server/shared/Logging/Log.cpp +++ b/src/common/Logging/Log.cpp @@ -22,7 +22,6 @@ #include "Util.h" #include "AppenderConsole.h" #include "AppenderFile.h" -#include "AppenderDB.h" #include "LogOperation.h" #include <cstdio> diff --git a/src/server/shared/Logging/Log.h b/src/common/Logging/Log.h index a15bb4ad485..a15bb4ad485 100644 --- a/src/server/shared/Logging/Log.h +++ b/src/common/Logging/Log.h diff --git a/src/server/shared/Logging/LogOperation.cpp b/src/common/Logging/LogOperation.cpp index bcd923c705e..bcd923c705e 100644 --- a/src/server/shared/Logging/LogOperation.cpp +++ b/src/common/Logging/LogOperation.cpp diff --git a/src/server/shared/Logging/LogOperation.h b/src/common/Logging/LogOperation.h index ffdd35c3c09..ffdd35c3c09 100644 --- a/src/server/shared/Logging/LogOperation.h +++ b/src/common/Logging/LogOperation.h diff --git a/src/server/shared/Logging/Logger.cpp b/src/common/Logging/Logger.cpp index 3b02eb47575..3b02eb47575 100644 --- a/src/server/shared/Logging/Logger.cpp +++ b/src/common/Logging/Logger.cpp diff --git a/src/server/shared/Logging/Logger.h b/src/common/Logging/Logger.h index 1aee75c5d72..1aee75c5d72 100644 --- a/src/server/shared/Logging/Logger.h +++ b/src/common/Logging/Logger.h diff --git a/src/common/PrecompiledHeaders/commonPCH.cpp b/src/common/PrecompiledHeaders/commonPCH.cpp new file mode 100644 index 00000000000..52c623ca64a --- /dev/null +++ b/src/common/PrecompiledHeaders/commonPCH.cpp @@ -0,0 +1 @@ +#include "PrecompiledHeaders/commonPCH.h" diff --git a/src/common/PrecompiledHeaders/commonPCH.h b/src/common/PrecompiledHeaders/commonPCH.h new file mode 100644 index 00000000000..2d4f1ff4694 --- /dev/null +++ b/src/common/PrecompiledHeaders/commonPCH.h @@ -0,0 +1,13 @@ +#include "Define.h" +#include "Common.h" +#include "BoundingIntervalHierarchy.h" +#include "BoundingIntervalHierarchyWrapper.h" +#include "RegularGrid.h" +#include "Collision/VMapDefinitions.h" +#include "Collision/Maps/MapTree.h" +#include "Collision/Models/WorldModel.h" +#include "Collision/Models/ModelInstance.h" +#include "Collision/Models/GameObjectModel.h" +#include "Threading/ProducerConsumerQueue.h" +#include "Utilities/TaskScheduler.h" +#include "Utilities/EventMap.h" diff --git a/src/server/shared/Threading/Callback.h b/src/common/Threading/Callback.h index 1f4ffc97cfc..1f4ffc97cfc 100644 --- a/src/server/shared/Threading/Callback.h +++ b/src/common/Threading/Callback.h diff --git a/src/server/shared/Threading/LockedQueue.h b/src/common/Threading/LockedQueue.h index 3abb0f4b8bc..3abb0f4b8bc 100644 --- a/src/server/shared/Threading/LockedQueue.h +++ b/src/common/Threading/LockedQueue.h diff --git a/src/server/shared/Threading/ProcessPriority.h b/src/common/Threading/ProcessPriority.h index 2a8501a0249..2a8501a0249 100644 --- a/src/server/shared/Threading/ProcessPriority.h +++ b/src/common/Threading/ProcessPriority.h diff --git a/src/server/shared/Threading/ProducerConsumerQueue.h b/src/common/Threading/ProducerConsumerQueue.h index 96546960393..96546960393 100644 --- a/src/server/shared/Threading/ProducerConsumerQueue.h +++ b/src/common/Threading/ProducerConsumerQueue.h diff --git a/src/server/shared/Utilities/ByteConverter.h b/src/common/Utilities/ByteConverter.h index a077de3eb0b..a077de3eb0b 100644 --- a/src/server/shared/Utilities/ByteConverter.h +++ b/src/common/Utilities/ByteConverter.h diff --git a/src/server/shared/Utilities/Duration.h b/src/common/Utilities/Duration.h index 58a08e5842f..58a08e5842f 100644 --- a/src/server/shared/Utilities/Duration.h +++ b/src/common/Utilities/Duration.h diff --git a/src/server/shared/Utilities/EventMap.cpp b/src/common/Utilities/EventMap.cpp index 8c3f60afe82..8c3f60afe82 100644 --- a/src/server/shared/Utilities/EventMap.cpp +++ b/src/common/Utilities/EventMap.cpp diff --git a/src/server/shared/Utilities/EventMap.h b/src/common/Utilities/EventMap.h index 021dffc4940..021dffc4940 100644 --- a/src/server/shared/Utilities/EventMap.h +++ b/src/common/Utilities/EventMap.h diff --git a/src/server/shared/Utilities/EventProcessor.cpp b/src/common/Utilities/EventProcessor.cpp index 34695665443..34695665443 100644 --- a/src/server/shared/Utilities/EventProcessor.cpp +++ b/src/common/Utilities/EventProcessor.cpp diff --git a/src/server/shared/Utilities/EventProcessor.h b/src/common/Utilities/EventProcessor.h index 3d54bd6f9f2..3d54bd6f9f2 100644 --- a/src/server/shared/Utilities/EventProcessor.h +++ b/src/common/Utilities/EventProcessor.h diff --git a/src/server/shared/Utilities/StringFormat.h b/src/common/Utilities/StringFormat.h index 67e0100e7c8..67e0100e7c8 100644 --- a/src/server/shared/Utilities/StringFormat.h +++ b/src/common/Utilities/StringFormat.h diff --git a/src/server/shared/Utilities/TaskScheduler.cpp b/src/common/Utilities/TaskScheduler.cpp index 801cc96cf77..801cc96cf77 100644 --- a/src/server/shared/Utilities/TaskScheduler.cpp +++ b/src/common/Utilities/TaskScheduler.cpp diff --git a/src/server/shared/Utilities/TaskScheduler.h b/src/common/Utilities/TaskScheduler.h index f1fe7ea0a21..f1fe7ea0a21 100644 --- a/src/server/shared/Utilities/TaskScheduler.h +++ b/src/common/Utilities/TaskScheduler.h diff --git a/src/server/shared/Utilities/Timer.h b/src/common/Utilities/Timer.h index c54903d7be2..c54903d7be2 100644 --- a/src/server/shared/Utilities/Timer.h +++ b/src/common/Utilities/Timer.h diff --git a/src/server/shared/Utilities/Util.cpp b/src/common/Utilities/Util.cpp index 33c273fb05f..33c273fb05f 100644 --- a/src/server/shared/Utilities/Util.cpp +++ b/src/common/Utilities/Util.cpp diff --git a/src/server/shared/Utilities/Util.h b/src/common/Utilities/Util.h index 3da1c800410..3da1c800410 100644 --- a/src/server/shared/Utilities/Util.h +++ b/src/common/Utilities/Util.h diff --git a/src/server/CMakeLists.txt b/src/server/CMakeLists.txt index fc4bf4328a3..5d3daef05d8 100644 --- a/src/server/CMakeLists.txt +++ b/src/server/CMakeLists.txt @@ -12,24 +12,20 @@ # This to stop a few silly crashes that could have been avoided IF people # weren't doing some -O3 psychooptimizations etc. +find_package(MySQL REQUIRED) + if(CMAKE_COMPILER_IS_GNUCXX AND NOT MINGW) add_definitions(-fno-delete-null-pointer-checks) endif() -if( SERVERS ) - set(sources_windows_Debugging - ${CMAKE_SOURCE_DIR}/src/server/shared/Debugging/WheatyExceptionReport.cpp - ${CMAKE_SOURCE_DIR}/src/server/shared/Debugging/WheatyExceptionReport.h - ) - add_subdirectory(shared) - add_subdirectory(game) - add_subdirectory(collision) - add_subdirectory(authserver) - add_subdirectory(scripts) - add_subdirectory(worldserver) -else() - if( TOOLS ) - add_subdirectory(collision) - add_subdirectory(shared) - endif() -endif() +set(sources_windows_Debugging + ${CMAKE_SOURCE_DIR}/src/common/Debugging/WheatyExceptionReport.cpp + ${CMAKE_SOURCE_DIR}/src/common/Debugging/WheatyExceptionReport.h +) +add_subdirectory(database) +add_subdirectory(shared) +add_subdirectory(game) +add_subdirectory(authserver) +add_subdirectory(scripts) +add_subdirectory(worldserver) + diff --git a/src/server/authserver/CMakeLists.txt b/src/server/authserver/CMakeLists.txt index f6d99de5271..24a2dc35fce 100644 --- a/src/server/authserver/CMakeLists.txt +++ b/src/server/authserver/CMakeLists.txt @@ -45,22 +45,29 @@ include_directories( ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/dep/cppformat ${CMAKE_SOURCE_DIR}/dep/process + ${CMAKE_SOURCE_DIR}/src/server/database + ${CMAKE_SOURCE_DIR}/src/server/database/Database + ${CMAKE_SOURCE_DIR}/src/server/database/Logging + ${CMAKE_SOURCE_DIR}/src/server/database/Updater ${CMAKE_SOURCE_DIR}/src/server/shared - ${CMAKE_SOURCE_DIR}/src/server/shared/Configuration - ${CMAKE_SOURCE_DIR}/src/server/shared/Database - ${CMAKE_SOURCE_DIR}/src/server/shared/Debugging ${CMAKE_SOURCE_DIR}/src/server/shared/Packets ${CMAKE_SOURCE_DIR}/src/server/shared/Cryptography ${CMAKE_SOURCE_DIR}/src/server/shared/Cryptography/Authentication - ${CMAKE_SOURCE_DIR}/src/server/shared/Logging ${CMAKE_SOURCE_DIR}/src/server/shared/Networking - ${CMAKE_SOURCE_DIR}/src/server/shared/Threading - ${CMAKE_SOURCE_DIR}/src/server/shared/Updater - ${CMAKE_SOURCE_DIR}/src/server/shared/Utilities + ${CMAKE_SOURCE_DIR}/src/server/shared/Service ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/Authentication ${CMAKE_CURRENT_SOURCE_DIR}/Realms ${CMAKE_CURRENT_SOURCE_DIR}/Server + ${CMAKE_SOURCE_DIR}/src/common/ + ${CMAKE_SOURCE_DIR}/src/common/Collision + ${CMAKE_SOURCE_DIR}/src/common/Collision/Management + ${CMAKE_SOURCE_DIR}/src/common/Collision/Models + ${CMAKE_SOURCE_DIR}/src/common/Debugging + ${CMAKE_SOURCE_DIR}/src/common/Utilities + ${CMAKE_SOURCE_DIR}/src/common/Threading + ${CMAKE_SOURCE_DIR}/src/common/Configuration + ${CMAKE_SOURCE_DIR}/src/common/Logging ${MYSQL_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${VALGRIND_INCLUDE_DIR} @@ -80,8 +87,10 @@ if( NOT WIN32 ) endif() target_link_libraries(authserver + common shared format + database ${MYSQL_LIBRARY} ${OPENSSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} diff --git a/src/server/collision/PrecompiledHeaders/collisionPCH.cpp b/src/server/collision/PrecompiledHeaders/collisionPCH.cpp deleted file mode 100644 index 36eae8e2b0d..00000000000 --- a/src/server/collision/PrecompiledHeaders/collisionPCH.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "collisionPCH.h" diff --git a/src/server/collision/PrecompiledHeaders/collisionPCH.h b/src/server/collision/PrecompiledHeaders/collisionPCH.h deleted file mode 100644 index ece2ef1b8ef..00000000000 --- a/src/server/collision/PrecompiledHeaders/collisionPCH.h +++ /dev/null @@ -1,9 +0,0 @@ -#include "Define.h" -#include "VMapDefinitions.h" -#include "MapTree.h" -#include "WorldModel.h" -#include "ModelInstance.h" -#include "BoundingIntervalHierarchy.h" -#include "RegularGrid.h" -#include "BoundingIntervalHierarchyWrapper.h" -#include "GameObjectModel.h" diff --git a/src/server/database/CMakeLists.txt b/src/server/database/CMakeLists.txt new file mode 100644 index 00000000000..3fa7ed10aaf --- /dev/null +++ b/src/server/database/CMakeLists.txt @@ -0,0 +1,74 @@ +# Copyright (C) 2008-2015 TrinityCore <http://www.trinitycore.org/> +# +# This file is free software; as a special exception the author gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +if( USE_COREPCH ) + include_directories(${CMAKE_CURRENT_BINARY_DIR}) +endif() + +file(GLOB_RECURSE sources_Database Database/*.cpp Database/*.h) +file(GLOB_RECURSE sources_Logging Logging/*.cpp Logging/*.h) +file(GLOB_RECURSE sources_Updater Updater/*.cpp Updater/*.h) + +file(GLOB sources_localdir *.cpp *.h) + +# +# Build shared sourcelist +# + +if (USE_COREPCH) + set(database_STAT_PCH_HDR PrecompiledHeaders/databasePCH.h) + set(database_STAT_PCH_SRC PrecompiledHeaders/databasePCH.cpp) +endif() + +set(database_STAT_SRCS + ${database_STAT_SRCS} + ${sources_Database} + ${sources_Logging} + ${sources_Updater} +) + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour + ${CMAKE_SOURCE_DIR}/dep/SFMT + ${CMAKE_SOURCE_DIR}/dep/cppformat + ${CMAKE_SOURCE_DIR}/dep/utf8cpp + ${CMAKE_SOURCE_DIR}/dep/process + ${CMAKE_SOURCE_DIR}/src/server + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/Database + ${CMAKE_CURRENT_SOURCE_DIR}/Logging + ${CMAKE_CURRENT_SOURCE_DIR}/Updater + ${CMAKE_SOURCE_DIR}/src/common/ + ${CMAKE_SOURCE_DIR}/src/common/Collision + ${CMAKE_SOURCE_DIR}/src/common/Collision/Management + ${CMAKE_SOURCE_DIR}/src/common/Collision/Models + ${CMAKE_SOURCE_DIR}/src/common/Debugging + ${CMAKE_SOURCE_DIR}/src/common/Threading + ${CMAKE_SOURCE_DIR}/src/common/Utilities + ${CMAKE_SOURCE_DIR}/src/common/Configuration + ${CMAKE_SOURCE_DIR}/src/common/Logging + ${CMAKE_SOURCE_DIR}/src/server/shared + ${MYSQL_INCLUDE_DIR} + ${OPENSSL_INCLUDE_DIR} # seems needed for Windows build + ${VALGRIND_INCLUDE_DIR} +) + +GroupSources(${CMAKE_CURRENT_SOURCE_DIR}) + +add_library(database STATIC + ${database_STAT_SRCS} + ${database_STAT_PCH_SRC} +) + +# Generate precompiled header +if (USE_COREPCH) + add_cxx_pch(database ${database_STAT_PCH_HDR} ${database_STAT_PCH_SRC}) +endif () diff --git a/src/server/shared/Database/AdhocStatement.cpp b/src/server/database/Database/AdhocStatement.cpp index 547ff967efe..547ff967efe 100644 --- a/src/server/shared/Database/AdhocStatement.cpp +++ b/src/server/database/Database/AdhocStatement.cpp diff --git a/src/server/shared/Database/AdhocStatement.h b/src/server/database/Database/AdhocStatement.h index c449e0f6e59..c449e0f6e59 100644 --- a/src/server/shared/Database/AdhocStatement.h +++ b/src/server/database/Database/AdhocStatement.h diff --git a/src/server/shared/Database/DatabaseEnv.h b/src/server/database/Database/DatabaseEnv.h index c3e11c5b98e..c3e11c5b98e 100644 --- a/src/server/shared/Database/DatabaseEnv.h +++ b/src/server/database/Database/DatabaseEnv.h diff --git a/src/server/shared/Database/DatabaseLoader.cpp b/src/server/database/Database/DatabaseLoader.cpp index a3e2083fff4..a3e2083fff4 100644 --- a/src/server/shared/Database/DatabaseLoader.cpp +++ b/src/server/database/Database/DatabaseLoader.cpp diff --git a/src/server/shared/Database/DatabaseLoader.h b/src/server/database/Database/DatabaseLoader.h index d35597ba807..d35597ba807 100644 --- a/src/server/shared/Database/DatabaseLoader.h +++ b/src/server/database/Database/DatabaseLoader.h diff --git a/src/server/shared/Database/DatabaseWorker.cpp b/src/server/database/Database/DatabaseWorker.cpp index 56757ce12a0..56757ce12a0 100644 --- a/src/server/shared/Database/DatabaseWorker.cpp +++ b/src/server/database/Database/DatabaseWorker.cpp diff --git a/src/server/shared/Database/DatabaseWorker.h b/src/server/database/Database/DatabaseWorker.h index 0ca476b1e66..0ca476b1e66 100644 --- a/src/server/shared/Database/DatabaseWorker.h +++ b/src/server/database/Database/DatabaseWorker.h diff --git a/src/server/shared/Database/DatabaseWorkerPool.h b/src/server/database/Database/DatabaseWorkerPool.h index f5002c6943b..f5002c6943b 100644 --- a/src/server/shared/Database/DatabaseWorkerPool.h +++ b/src/server/database/Database/DatabaseWorkerPool.h diff --git a/src/server/shared/Database/Field.cpp b/src/server/database/Database/Field.cpp index 89195b699b7..89195b699b7 100644 --- a/src/server/shared/Database/Field.cpp +++ b/src/server/database/Database/Field.cpp diff --git a/src/server/shared/Database/Field.h b/src/server/database/Database/Field.h index 1bbd264482f..1bbd264482f 100644 --- a/src/server/shared/Database/Field.h +++ b/src/server/database/Database/Field.h diff --git a/src/server/shared/Database/Implementation/CharacterDatabase.cpp b/src/server/database/Database/Implementation/CharacterDatabase.cpp index 1efdb16804f..1efdb16804f 100644 --- a/src/server/shared/Database/Implementation/CharacterDatabase.cpp +++ b/src/server/database/Database/Implementation/CharacterDatabase.cpp diff --git a/src/server/shared/Database/Implementation/CharacterDatabase.h b/src/server/database/Database/Implementation/CharacterDatabase.h index f88a912e022..f88a912e022 100644 --- a/src/server/shared/Database/Implementation/CharacterDatabase.h +++ b/src/server/database/Database/Implementation/CharacterDatabase.h diff --git a/src/server/shared/Database/Implementation/LoginDatabase.cpp b/src/server/database/Database/Implementation/LoginDatabase.cpp index 8f0b5067957..8f0b5067957 100644 --- a/src/server/shared/Database/Implementation/LoginDatabase.cpp +++ b/src/server/database/Database/Implementation/LoginDatabase.cpp diff --git a/src/server/shared/Database/Implementation/LoginDatabase.h b/src/server/database/Database/Implementation/LoginDatabase.h index 7f6cffa520f..7f6cffa520f 100644 --- a/src/server/shared/Database/Implementation/LoginDatabase.h +++ b/src/server/database/Database/Implementation/LoginDatabase.h diff --git a/src/server/shared/Database/Implementation/WorldDatabase.cpp b/src/server/database/Database/Implementation/WorldDatabase.cpp index d9aad94293e..d9aad94293e 100644 --- a/src/server/shared/Database/Implementation/WorldDatabase.cpp +++ b/src/server/database/Database/Implementation/WorldDatabase.cpp diff --git a/src/server/shared/Database/Implementation/WorldDatabase.h b/src/server/database/Database/Implementation/WorldDatabase.h index 36fd6fbb186..36fd6fbb186 100644 --- a/src/server/shared/Database/Implementation/WorldDatabase.h +++ b/src/server/database/Database/Implementation/WorldDatabase.h diff --git a/src/server/shared/Database/MySQLConnection.cpp b/src/server/database/Database/MySQLConnection.cpp index 10f4a7baa18..10f4a7baa18 100644 --- a/src/server/shared/Database/MySQLConnection.cpp +++ b/src/server/database/Database/MySQLConnection.cpp diff --git a/src/server/shared/Database/MySQLConnection.h b/src/server/database/Database/MySQLConnection.h index 78d8d2fb5dd..78d8d2fb5dd 100644 --- a/src/server/shared/Database/MySQLConnection.h +++ b/src/server/database/Database/MySQLConnection.h diff --git a/src/server/shared/Database/MySQLThreading.h b/src/server/database/Database/MySQLThreading.h index 441f30cb6ec..441f30cb6ec 100644 --- a/src/server/shared/Database/MySQLThreading.h +++ b/src/server/database/Database/MySQLThreading.h diff --git a/src/server/shared/Database/PreparedStatement.cpp b/src/server/database/Database/PreparedStatement.cpp index 1938005c712..1938005c712 100644 --- a/src/server/shared/Database/PreparedStatement.cpp +++ b/src/server/database/Database/PreparedStatement.cpp diff --git a/src/server/shared/Database/PreparedStatement.h b/src/server/database/Database/PreparedStatement.h index 2b8ce8aac2d..2b8ce8aac2d 100644 --- a/src/server/shared/Database/PreparedStatement.h +++ b/src/server/database/Database/PreparedStatement.h diff --git a/src/server/shared/Database/QueryHolder.cpp b/src/server/database/Database/QueryHolder.cpp index 2fdb3825526..2fdb3825526 100644 --- a/src/server/shared/Database/QueryHolder.cpp +++ b/src/server/database/Database/QueryHolder.cpp diff --git a/src/server/shared/Database/QueryHolder.h b/src/server/database/Database/QueryHolder.h index b64da948a16..b64da948a16 100644 --- a/src/server/shared/Database/QueryHolder.h +++ b/src/server/database/Database/QueryHolder.h diff --git a/src/server/shared/Database/QueryResult.cpp b/src/server/database/Database/QueryResult.cpp index 02352f221a0..02352f221a0 100644 --- a/src/server/shared/Database/QueryResult.cpp +++ b/src/server/database/Database/QueryResult.cpp diff --git a/src/server/shared/Database/QueryResult.h b/src/server/database/Database/QueryResult.h index a61fb6331c1..a61fb6331c1 100644 --- a/src/server/shared/Database/QueryResult.h +++ b/src/server/database/Database/QueryResult.h diff --git a/src/server/shared/Database/SQLOperation.h b/src/server/database/Database/SQLOperation.h index c5667288ec0..c5667288ec0 100644 --- a/src/server/shared/Database/SQLOperation.h +++ b/src/server/database/Database/SQLOperation.h diff --git a/src/server/shared/Database/Transaction.cpp b/src/server/database/Database/Transaction.cpp index f657411f716..f657411f716 100644 --- a/src/server/shared/Database/Transaction.cpp +++ b/src/server/database/Database/Transaction.cpp diff --git a/src/server/shared/Database/Transaction.h b/src/server/database/Database/Transaction.h index 4fbbe1ed45b..4fbbe1ed45b 100644 --- a/src/server/shared/Database/Transaction.h +++ b/src/server/database/Database/Transaction.h diff --git a/src/server/shared/Logging/AppenderDB.cpp b/src/server/database/Logging/AppenderDB.cpp index 9e6ab1a057c..9e6ab1a057c 100644 --- a/src/server/shared/Logging/AppenderDB.cpp +++ b/src/server/database/Logging/AppenderDB.cpp diff --git a/src/server/shared/Logging/AppenderDB.h b/src/server/database/Logging/AppenderDB.h index 50607fd8136..50607fd8136 100644 --- a/src/server/shared/Logging/AppenderDB.h +++ b/src/server/database/Logging/AppenderDB.h diff --git a/src/server/database/PrecompiledHeaders/databasePCH.cpp b/src/server/database/PrecompiledHeaders/databasePCH.cpp new file mode 100644 index 00000000000..f84a52be82a --- /dev/null +++ b/src/server/database/PrecompiledHeaders/databasePCH.cpp @@ -0,0 +1 @@ +#include "PrecompiledHeaders/databasePCH.h" diff --git a/src/server/database/PrecompiledHeaders/databasePCH.h b/src/server/database/PrecompiledHeaders/databasePCH.h new file mode 100644 index 00000000000..d524d52ade0 --- /dev/null +++ b/src/server/database/PrecompiledHeaders/databasePCH.h @@ -0,0 +1,23 @@ +#include "Config.h" +#include "Database/AdhocStatement.h" +#include "Database/DatabaseEnv.h" +#include "Database/DatabaseLoader.h" +#include "Database/DatabaseWorker.h" +#include "Database/DatabaseWorkerPool.h" +#include "Database/Field.h" +#include "Database/MySQLConnection.h" +#include "Database/MySQLThreading.h" +#include "Database/PreparedStatement.h" +#include "Database/QueryHolder.h" +#include "Database/QueryResult.h" +#include "Database/SQLOperation.h" +#include "Database/Transaction.h" +#include "Logging/Appender.h" +#include "Logging/AppenderConsole.h" +#include "Logging/AppenderDB.h" +#include "Logging/AppenderFile.h" +#include "Logging/Log.h" +#include "Logging/LogOperation.h" +#include "Logging/Logger.h" +#include "Updater/DBUpdater.h" +#include "Updater/UpdateFetcher.h" diff --git a/src/server/shared/Updater/DBUpdater.cpp b/src/server/database/Updater/DBUpdater.cpp index c69d19b11d6..c69d19b11d6 100644 --- a/src/server/shared/Updater/DBUpdater.cpp +++ b/src/server/database/Updater/DBUpdater.cpp diff --git a/src/server/shared/Updater/DBUpdater.h b/src/server/database/Updater/DBUpdater.h index a2b12bed235..a2b12bed235 100644 --- a/src/server/shared/Updater/DBUpdater.h +++ b/src/server/database/Updater/DBUpdater.h diff --git a/src/server/shared/Updater/UpdateFetcher.cpp b/src/server/database/Updater/UpdateFetcher.cpp index ec023928b99..ec023928b99 100644 --- a/src/server/shared/Updater/UpdateFetcher.cpp +++ b/src/server/database/Updater/UpdateFetcher.cpp diff --git a/src/server/shared/Updater/UpdateFetcher.h b/src/server/database/Updater/UpdateFetcher.h index 4ff8c93bc76..4ff8c93bc76 100644 --- a/src/server/shared/Updater/UpdateFetcher.h +++ b/src/server/database/Updater/UpdateFetcher.h diff --git a/src/server/game/CMakeLists.txt b/src/server/game/CMakeLists.txt index 66425ed2dc7..ccc69b3ef68 100644 --- a/src/server/game/CMakeLists.txt +++ b/src/server/game/CMakeLists.txt @@ -112,25 +112,28 @@ include_directories( ${CMAKE_SOURCE_DIR}/dep/SFMT ${CMAKE_SOURCE_DIR}/dep/cppformat ${CMAKE_SOURCE_DIR}/dep/zlib - ${CMAKE_SOURCE_DIR}/src/server/collision - ${CMAKE_SOURCE_DIR}/src/server/collision/Management - ${CMAKE_SOURCE_DIR}/src/server/collision/Models - ${CMAKE_SOURCE_DIR}/src/server/collision/Maps + ${CMAKE_SOURCE_DIR}/src/common + ${CMAKE_SOURCE_DIR}/src/common/Collision + ${CMAKE_SOURCE_DIR}/src/common/Collision/Management + ${CMAKE_SOURCE_DIR}/src/common/Collision/Models + ${CMAKE_SOURCE_DIR}/src/common/Collision/Maps + ${CMAKE_SOURCE_DIR}/src/common/Debugging + ${CMAKE_SOURCE_DIR}/src/common/Utilities + ${CMAKE_SOURCE_DIR}/src/common/Threading + ${CMAKE_SOURCE_DIR}/src/common/Configuration + ${CMAKE_SOURCE_DIR}/src/common/Logging + ${CMAKE_SOURCE_DIR}/src/server/database + ${CMAKE_SOURCE_DIR}/src/server/database/Database + ${CMAKE_SOURCE_DIR}/src/server/database/Logging + ${CMAKE_SOURCE_DIR}/src/server/database/Updater ${CMAKE_SOURCE_DIR}/src/server/shared - ${CMAKE_SOURCE_DIR}/src/server/shared/Configuration ${CMAKE_SOURCE_DIR}/src/server/shared/Cryptography ${CMAKE_SOURCE_DIR}/src/server/shared/Cryptography/Authentication - ${CMAKE_SOURCE_DIR}/src/server/shared/Database ${CMAKE_SOURCE_DIR}/src/server/shared/DataStores - ${CMAKE_SOURCE_DIR}/src/server/shared/Debugging ${CMAKE_SOURCE_DIR}/src/server/shared/Dynamic/LinkedReference ${CMAKE_SOURCE_DIR}/src/server/shared/Dynamic - ${CMAKE_SOURCE_DIR}/src/server/shared/Logging ${CMAKE_SOURCE_DIR}/src/server/shared/Networking ${CMAKE_SOURCE_DIR}/src/server/shared/Packets - ${CMAKE_SOURCE_DIR}/src/server/shared/Threading - ${CMAKE_SOURCE_DIR}/src/server/shared/Updater - ${CMAKE_SOURCE_DIR}/src/server/shared/Utilities ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/Accounts ${CMAKE_CURRENT_SOURCE_DIR}/Achievements diff --git a/src/server/scripts/CMakeLists.txt b/src/server/scripts/CMakeLists.txt index 57f145eb15a..db15ce8c36d 100644 --- a/src/server/scripts/CMakeLists.txt +++ b/src/server/scripts/CMakeLists.txt @@ -52,24 +52,26 @@ include_directories( ${CMAKE_SOURCE_DIR}/dep/SFMT ${CMAKE_SOURCE_DIR}/dep/cppformat ${CMAKE_SOURCE_DIR}/dep/zlib + ${CMAKE_SOURCE_DIR}/src/server/database + ${CMAKE_SOURCE_DIR}/src/server/database/Database + ${CMAKE_SOURCE_DIR}/src/server/database/Logging + ${CMAKE_SOURCE_DIR}/src/server/database/Updater ${CMAKE_SOURCE_DIR}/src/server/shared - ${CMAKE_SOURCE_DIR}/src/server/shared/Configuration ${CMAKE_SOURCE_DIR}/src/server/shared/Cryptography - ${CMAKE_SOURCE_DIR}/src/server/shared/Database ${CMAKE_SOURCE_DIR}/src/server/shared/DataStores - ${CMAKE_SOURCE_DIR}/src/server/shared/Debugging ${CMAKE_SOURCE_DIR}/src/server/shared/Dynamic/LinkedReference ${CMAKE_SOURCE_DIR}/src/server/shared/Dynamic - ${CMAKE_SOURCE_DIR}/src/server/shared/Logging ${CMAKE_SOURCE_DIR}/src/server/shared/Packets - ${CMAKE_SOURCE_DIR}/src/server/shared/Threading - ${CMAKE_SOURCE_DIR}/src/server/shared/Updater - ${CMAKE_SOURCE_DIR}/src/server/shared/Utilities - ${CMAKE_SOURCE_DIR}/src/server/collision - ${CMAKE_SOURCE_DIR}/src/server/collision/Management - ${CMAKE_SOURCE_DIR}/src/server/collision/Models + ${CMAKE_SOURCE_DIR}/src/common/ + ${CMAKE_SOURCE_DIR}/src/common/Collision + ${CMAKE_SOURCE_DIR}/src/common/Collision/Management + ${CMAKE_SOURCE_DIR}/src/common/Collision/Models + ${CMAKE_SOURCE_DIR}/src/common/Debugging + ${CMAKE_SOURCE_DIR}/src/common/Utilities + ${CMAKE_SOURCE_DIR}/src/common/Threading + ${CMAKE_SOURCE_DIR}/src/common/Configuration + ${CMAKE_SOURCE_DIR}/src/common/Logging ${CMAKE_SOURCE_DIR}/src/server/shared - ${CMAKE_SOURCE_DIR}/src/server/shared/Database ${CMAKE_SOURCE_DIR}/src/server/game/Accounts ${CMAKE_SOURCE_DIR}/src/server/game/Achievements ${CMAKE_SOURCE_DIR}/src/server/game/Addons diff --git a/src/server/shared/CMakeLists.txt b/src/server/shared/CMakeLists.txt index d68ddf85ff3..1653d605faa 100644 --- a/src/server/shared/CMakeLists.txt +++ b/src/server/shared/CMakeLists.txt @@ -12,25 +12,16 @@ if( USE_COREPCH ) include_directories(${CMAKE_CURRENT_BINARY_DIR}) endif() -file(GLOB_RECURSE sources_Configuration Configuration/*.cpp Configuration/*.h) file(GLOB_RECURSE sources_Cryptography Cryptography/*.cpp Cryptography/*.h) -file(GLOB_RECURSE sources_Database Database/*.cpp Database/*.h) file(GLOB_RECURSE sources_DataStores DataStores/*.cpp DataStores/*.h) file(GLOB_RECURSE sources_Dynamic Dynamic/*.cpp Dynamic/*.h) -file(GLOB_RECURSE sources_Logging Logging/*.cpp Logging/*.h) file(GLOB_RECURSE sources_Networking Networking/*.cpp Networking/*.h) file(GLOB_RECURSE sources_Packets Packets/*.cpp Packets/*.h) -file(GLOB_RECURSE sources_Threading Threading/*.cpp Threading/*.h) -file(GLOB_RECURSE sources_Updater Updater/*.cpp Updater/*.h) -file(GLOB_RECURSE sources_Utilities Utilities/*.cpp Utilities/*.h) - +if( WIN32 ) + file(GLOB_RECURSE sources_Service Service/*.cpp Service/*.h) +endif( WIN32 ) file(GLOB sources_localdir *.cpp *.h) -# Manually set sources for Debugging directory as we don't want to include WheatyExceptionReport in shared project -# It needs to be included both in authserver and worldserver for the static global variable to be properly initialized -# and to handle crash logs on windows -set(sources_Debugging Debugging/Errors.cpp Debugging/Errors.h) - # # Build shared sourcelist # @@ -42,18 +33,13 @@ endif() set(shared_STAT_SRCS ${shared_STAT_SRCS} - ${sources_Configuration} ${sources_Cryptography} - ${sources_Database} ${sources_DataStores} - ${sources_Debugging} ${sources_Dynamic} - ${sources_Logging} ${sources_Networking} ${sources_Packets} - ${sources_Threading} - ${sources_Updater} ${sources_Utilities} + ${sources_Service} ${sources_localdir} ) @@ -65,20 +51,25 @@ include_directories( ${CMAKE_SOURCE_DIR}/dep/utf8cpp ${CMAKE_SOURCE_DIR}/dep/process ${CMAKE_SOURCE_DIR}/src/server + ${CMAKE_SOURCE_DIR}/src/server/database + ${CMAKE_SOURCE_DIR}/src/server/database/Database + ${CMAKE_SOURCE_DIR}/src/server/database/Logging + ${CMAKE_SOURCE_DIR}/src/server/database/Updater ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_SOURCE_DIR}/Configuration ${CMAKE_CURRENT_SOURCE_DIR}/Cryptography - ${CMAKE_CURRENT_SOURCE_DIR}/Database ${CMAKE_CURRENT_SOURCE_DIR}/DataStores - ${CMAKE_CURRENT_SOURCE_DIR}/Debugging ${CMAKE_CURRENT_SOURCE_DIR}/Dynamic - ${CMAKE_CURRENT_SOURCE_DIR}/Logging ${CMAKE_CURRENT_SOURCE_DIR}/Networking ${CMAKE_CURRENT_SOURCE_DIR}/Packets - ${CMAKE_CURRENT_SOURCE_DIR}/Threading - ${CMAKE_CURRENT_SOURCE_DIR}/Utilities - ${CMAKE_CURRENT_SOURCE_DIR}/Updater - ${CMAKE_SOURCE_DIR}/src/server/game/Entities/Object + ${CMAKE_CURRENT_SOURCE_DIR}/Service + ${CMAKE_SOURCE_DIR}/src/common/ + ${CMAKE_SOURCE_DIR}/src/common/Collision + ${CMAKE_SOURCE_DIR}/src/common/Collision/Management + ${CMAKE_SOURCE_DIR}/src/common/Collision/Models + ${CMAKE_SOURCE_DIR}/src/common/Debugging + ${CMAKE_SOURCE_DIR}/src/common/Utilities + ${CMAKE_SOURCE_DIR}/src/common/Configuration + ${CMAKE_SOURCE_DIR}/src/common/Logging ${MYSQL_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${VALGRIND_INCLUDE_DIR} diff --git a/src/server/shared/PrecompiledHeaders/sharedPCH.h b/src/server/shared/PrecompiledHeaders/sharedPCH.h index f4c18f89ec1..c09b24e6fd9 100644 --- a/src/server/shared/PrecompiledHeaders/sharedPCH.h +++ b/src/server/shared/PrecompiledHeaders/sharedPCH.h @@ -1,11 +1,4 @@ //add here most rarely modified headers to speed up debug build compilation -#include "Common.h" -#include "Log.h" -#include "DatabaseWorker.h" -#include "SQLOperation.h" -#include "Errors.h" #include "TypeList.h" -#include "TaskScheduler.h" -#include "EventMap.h" #include "Revision.h" diff --git a/src/server/shared/Utilities/ServiceWin32.cpp b/src/server/shared/Service/ServiceWin32.cpp index 3e5e416b1a3..3e5e416b1a3 100644 --- a/src/server/shared/Utilities/ServiceWin32.cpp +++ b/src/server/shared/Service/ServiceWin32.cpp diff --git a/src/server/shared/Utilities/ServiceWin32.h b/src/server/shared/Service/ServiceWin32.h index 9d9c732cd20..9d9c732cd20 100644 --- a/src/server/shared/Utilities/ServiceWin32.h +++ b/src/server/shared/Service/ServiceWin32.h diff --git a/src/server/worldserver/CMakeLists.txt b/src/server/worldserver/CMakeLists.txt index a6c76977fe2..f513ba0857f 100644 --- a/src/server/worldserver/CMakeLists.txt +++ b/src/server/worldserver/CMakeLists.txt @@ -49,24 +49,23 @@ include_directories( ${CMAKE_SOURCE_DIR}/dep/SFMT ${CMAKE_SOURCE_DIR}/dep/cppformat ${CMAKE_SOURCE_DIR}/dep/process - ${CMAKE_SOURCE_DIR}/src/server/collision - ${CMAKE_SOURCE_DIR}/src/server/collision/Management - ${CMAKE_SOURCE_DIR}/src/server/collision/Models + ${CMAKE_SOURCE_DIR}/src/server/database + ${CMAKE_SOURCE_DIR}/src/server/database/Database + ${CMAKE_SOURCE_DIR}/src/server/database/Logging + ${CMAKE_SOURCE_DIR}/src/server/database/Updater + ${CMAKE_SOURCE_DIR}/src/common/Collision + ${CMAKE_SOURCE_DIR}/src/common/Collision/Management + ${CMAKE_SOURCE_DIR}/src/common/Collision/Models + ${CMAKE_SOURCE_DIR}/src/common/Configuration ${CMAKE_SOURCE_DIR}/src/server/shared - ${CMAKE_SOURCE_DIR}/src/server/shared/Configuration ${CMAKE_SOURCE_DIR}/src/server/shared/Cryptography ${CMAKE_SOURCE_DIR}/src/server/shared/Cryptography/Authentication - ${CMAKE_SOURCE_DIR}/src/server/shared/Database ${CMAKE_SOURCE_DIR}/src/server/shared/DataStores - ${CMAKE_SOURCE_DIR}/src/server/shared/Debugging ${CMAKE_SOURCE_DIR}/src/server/shared/Dynamic/LinkedReference ${CMAKE_SOURCE_DIR}/src/server/shared/Dynamic - ${CMAKE_SOURCE_DIR}/src/server/shared/Logging ${CMAKE_SOURCE_DIR}/src/server/shared/Networking ${CMAKE_SOURCE_DIR}/src/server/shared/Packets - ${CMAKE_SOURCE_DIR}/src/server/shared/Threading - ${CMAKE_SOURCE_DIR}/src/server/shared/Updater - ${CMAKE_SOURCE_DIR}/src/server/shared/Utilities + ${CMAKE_SOURCE_DIR}/src/server/shared/Service ${CMAKE_SOURCE_DIR}/src/server/game ${CMAKE_SOURCE_DIR}/src/server/game/Accounts ${CMAKE_SOURCE_DIR}/src/server/game/Achievements @@ -135,6 +134,14 @@ include_directories( ${CMAKE_SOURCE_DIR}/src/server/game/World ${CMAKE_SOURCE_DIR}/src/server/authserver/Server ${CMAKE_SOURCE_DIR}/src/server/authserver/Realms + ${CMAKE_SOURCE_DIR}/src/common/ + ${CMAKE_SOURCE_DIR}/src/common/Collision + ${CMAKE_SOURCE_DIR}/src/common/Collision/Management + ${CMAKE_SOURCE_DIR}/src/common/Collision/Models + ${CMAKE_SOURCE_DIR}/src/common/Debugging + ${CMAKE_SOURCE_DIR}/src/common/Utilities + ${CMAKE_SOURCE_DIR}/src/common/Threading + ${CMAKE_SOURCE_DIR}/src/common/Logging ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/CommandLine ${CMAKE_CURRENT_SOURCE_DIR}/RemoteAccess @@ -165,9 +172,10 @@ set_target_properties(worldserver PROPERTIES LINK_FLAGS "${worldserver_LINK_FLAG target_link_libraries(worldserver game + common shared + database scripts - collision g3dlib gsoap Detour diff --git a/src/tools/mmaps_generator/CMakeLists.txt b/src/tools/mmaps_generator/CMakeLists.txt index 48e30b1c3cf..52a7f5504d6 100644 --- a/src/tools/mmaps_generator/CMakeLists.txt +++ b/src/tools/mmaps_generator/CMakeLists.txt @@ -21,13 +21,15 @@ set(mmap_gen_Includes ${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour ${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour/Include ${CMAKE_SOURCE_DIR}/src/server/shared - ${CMAKE_SOURCE_DIR}/src/server/shared/Utilities - ${CMAKE_SOURCE_DIR}/src/server/shared/Threading ${CMAKE_SOURCE_DIR}/src/server/game/Conditions - ${CMAKE_SOURCE_DIR}/src/server/collision - ${CMAKE_SOURCE_DIR}/src/server/collision/Management - ${CMAKE_SOURCE_DIR}/src/server/collision/Maps - ${CMAKE_SOURCE_DIR}/src/server/collision/Models + ${CMAKE_SOURCE_DIR}/src/common + ${CMAKE_SOURCE_DIR}/src/common/Collision + ${CMAKE_SOURCE_DIR}/src/common/Collision/Management + ${CMAKE_SOURCE_DIR}/src/common/Collision/Maps + ${CMAKE_SOURCE_DIR}/src/common/Collision/Models + ${CMAKE_SOURCE_DIR}/src/common/Debugging + ${CMAKE_SOURCE_DIR}/src/common/Threading + ${CMAKE_SOURCE_DIR}/src/common/Utilities ) if( WIN32 ) @@ -42,7 +44,7 @@ include_directories(${mmap_gen_Includes}) add_executable(mmaps_generator ${mmap_gen_sources}) target_link_libraries(mmaps_generator - collision + common g3dlib Recast Detour diff --git a/src/tools/vmap4_assembler/CMakeLists.txt b/src/tools/vmap4_assembler/CMakeLists.txt index dfd6c7d4dd4..4513bdaf316 100644 --- a/src/tools/vmap4_assembler/CMakeLists.txt +++ b/src/tools/vmap4_assembler/CMakeLists.txt @@ -13,9 +13,10 @@ include_directories( ${CMAKE_SOURCE_DIR}/dep/g3dlite/include ${CMAKE_SOURCE_DIR}/src/server/shared ${CMAKE_SOURCE_DIR}/src/server/shared/Debugging - ${CMAKE_SOURCE_DIR}/src/server/collision - ${CMAKE_SOURCE_DIR}/src/server/collision/Maps - ${CMAKE_SOURCE_DIR}/src/server/collision/Models + ${CMAKE_SOURCE_DIR}/src/common + ${CMAKE_SOURCE_DIR}/src/common/Collision + ${CMAKE_SOURCE_DIR}/src/common/Collision/Maps + ${CMAKE_SOURCE_DIR}/src/common/Collision/Models ${ZLIB_INCLUDE_DIR} ) @@ -26,7 +27,7 @@ if(CMAKE_SYSTEM_NAME MATCHES "Darwin") endif() target_link_libraries(vmap4assembler - collision + common g3dlib ${ZLIB_LIBRARIES} ) |