mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-20 09:17:36 +01:00
Core/Build: Merge common library and move database out of shared
This commit is contained in:
@@ -58,10 +58,8 @@ set(OPENSSL_EXPECTED_VERSION 1.0.0)
|
|||||||
find_package(PCHSupport)
|
find_package(PCHSupport)
|
||||||
find_package(OpenSSL REQUIRED)
|
find_package(OpenSSL REQUIRED)
|
||||||
find_package(Threads REQUIRED)
|
find_package(Threads REQUIRED)
|
||||||
find_package(ZMQ REQUIRED)
|
|
||||||
|
|
||||||
include(ConfigureBoost)
|
include(ConfigureBoost)
|
||||||
find_package(MySQL REQUIRED)
|
|
||||||
|
|
||||||
if( UNIX )
|
if( UNIX )
|
||||||
find_package(Readline)
|
find_package(Readline)
|
||||||
|
|||||||
@@ -9,7 +9,11 @@
|
|||||||
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
add_subdirectory(genrev)
|
add_subdirectory(genrev)
|
||||||
add_subdirectory(server)
|
add_subdirectory(common)
|
||||||
|
|
||||||
|
if(SERVERS)
|
||||||
|
add_subdirectory(server)
|
||||||
|
endif(SERVERS)
|
||||||
|
|
||||||
if(TOOLS)
|
if(TOOLS)
|
||||||
add_subdirectory(tools)
|
add_subdirectory(tools)
|
||||||
|
|||||||
87
src/common/CMakeLists.txt
Normal file
87
src/common/CMakeLists.txt
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
# 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_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_Utilities Utilities/*.cpp Utilities/*.h)
|
||||||
|
file(GLOB_RECURSE sources_Configuration Configuration/*.cpp Configuration/*.h)
|
||||||
|
file(GLOB_RECURSE sources_Logging Logging/*.cpp Logging/*.h)
|
||||||
|
file(GLOB_RECURSE sources_Cryptography Cryptography/*.cpp Cryptography/*.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(common_STAT_PCH_HDR PrecompiledHeaders/commonPCH.h)
|
||||||
|
set(common_STAT_PCH_SRC PrecompiledHeaders/commonPCH.cpp)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
set(common_STAT_SRCS
|
||||||
|
${common_STAT_SRCS}
|
||||||
|
${sources_Common}
|
||||||
|
${sources_Collision}
|
||||||
|
${sources_Threading}
|
||||||
|
${sources_Utilities}
|
||||||
|
${sources_Debugging}
|
||||||
|
${sources_Configuration}
|
||||||
|
${sources_Logging}
|
||||||
|
${sources_Cryptography}
|
||||||
|
${sources_localdir}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Do NOT add any extra include directory here, as we don't want the common
|
||||||
|
# library to depend on anything else than TC deps, and itself.
|
||||||
|
# This way we ensure that if either a PR does that without modifying this file,
|
||||||
|
# a compile error will be generated, either this file will be modified so it
|
||||||
|
# is detected more easily.
|
||||||
|
# While it is OK to include files from other libs as long as they don't require
|
||||||
|
# linkage (enums, defines...) it is discouraged to do so unless necessary, as it will pullute
|
||||||
|
# include_directories leading to further unnoticed dependency aditions
|
||||||
|
# Linker Depencency requirements: none
|
||||||
|
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/Include
|
||||||
|
${CMAKE_SOURCE_DIR}/dep/cppformat
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
|
${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
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/Cryptography
|
||||||
|
${OPENSSL_INCLUDE_DIR}
|
||||||
|
${VALGRIND_INCLUDE_DIR}
|
||||||
|
)
|
||||||
|
|
||||||
|
GroupSources(${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
|
|
||||||
|
add_library(common STATIC
|
||||||
|
${common_STAT_SRCS}
|
||||||
|
${common_STAT_PCH_SRC}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Generate precompiled header
|
||||||
|
if (USE_COREPCH)
|
||||||
|
add_cxx_pch(common ${common_STAT_PCH_HDR} ${common_STAT_PCH_SRC})
|
||||||
|
endif ()
|
||||||
@@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
#include "MMapManager.h"
|
#include "MMapManager.h"
|
||||||
#include "Log.h"
|
#include "Log.h"
|
||||||
#include "World.h"
|
#include "Config.h"
|
||||||
#include "MMapFactory.h"
|
#include "MMapFactory.h"
|
||||||
|
|
||||||
namespace MMAP
|
namespace MMAP
|
||||||
@@ -81,7 +81,7 @@ namespace MMAP
|
|||||||
}
|
}
|
||||||
|
|
||||||
// load and init dtNavMesh - read parameters from file
|
// load and init dtNavMesh - read parameters from file
|
||||||
std::string fileName = Trinity::StringFormat(MAP_FILE_NAME_FORMAT, sWorld->GetDataPath().c_str(), mapId);
|
std::string fileName = Trinity::StringFormat(MAP_FILE_NAME_FORMAT, sConfigMgr->GetStringDefault("DataDir", "./").c_str(), mapId);
|
||||||
FILE* file = fopen(fileName.c_str(), "rb");
|
FILE* file = fopen(fileName.c_str(), "rb");
|
||||||
if (!file)
|
if (!file)
|
||||||
{
|
{
|
||||||
@@ -137,7 +137,7 @@ namespace MMAP
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
// load this tile :: mmaps/MMMMXXYY.mmtile
|
// load this tile :: mmaps/MMMMXXYY.mmtile
|
||||||
std::string fileName = Trinity::StringFormat(TILE_FILE_NAME_FORMAT, sWorld->GetDataPath().c_str(), mapId, x, y);
|
std::string fileName = Trinity::StringFormat(TILE_FILE_NAME_FORMAT, sConfigMgr->GetStringDefault("DataDir", "./").c_str(), mapId, x, y);
|
||||||
FILE* file = fopen(fileName.c_str(), "rb");
|
FILE* file = fopen(fileName.c_str(), "rb");
|
||||||
if (!file)
|
if (!file)
|
||||||
{
|
{
|
||||||
@@ -200,7 +200,7 @@ namespace MMAP
|
|||||||
PhasedTile* MMapManager::LoadTile(uint32 mapId, int32 x, int32 y)
|
PhasedTile* MMapManager::LoadTile(uint32 mapId, int32 x, int32 y)
|
||||||
{
|
{
|
||||||
// load this tile :: mmaps/MMMXXYY.mmtile
|
// load this tile :: mmaps/MMMXXYY.mmtile
|
||||||
std::string fileName = Trinity::StringFormat(TILE_FILE_NAME_FORMAT, sWorld->GetDataPath().c_str(), mapId, x, y);
|
std::string fileName = Trinity::StringFormat(TILE_FILE_NAME_FORMAT, sConfigMgr->GetStringDefault("DataDir", "./").c_str(), mapId, x, y);
|
||||||
FILE* file = fopen(fileName.c_str(), "rb");
|
FILE* file = fopen(fileName.c_str(), "rb");
|
||||||
if (!file)
|
if (!file)
|
||||||
{
|
{
|
||||||
@@ -23,10 +23,11 @@
|
|||||||
#include "DetourAlloc.h"
|
#include "DetourAlloc.h"
|
||||||
#include "DetourNavMesh.h"
|
#include "DetourNavMesh.h"
|
||||||
#include "DetourNavMeshQuery.h"
|
#include "DetourNavMeshQuery.h"
|
||||||
#include "World.h"
|
#include "MapDefines.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
#include <set>
|
#include <set>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
// move map related classes
|
// move map related classes
|
||||||
namespace MMAP
|
namespace MMAP
|
||||||
36
src/common/Collision/Maps/MapDefines.h
Normal file
36
src/common/Collision/Maps/MapDefines.h
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
#ifndef _MAPDEFINES_H
|
||||||
|
#define _MAPDEFINES_H
|
||||||
|
|
||||||
|
#include "Define.h"
|
||||||
|
#include "DetourNavMesh.h"
|
||||||
|
|
||||||
|
const uint32 MMAP_MAGIC = 0x4d4d4150; // 'MMAP'
|
||||||
|
#define MMAP_VERSION 7
|
||||||
|
|
||||||
|
struct MmapTileHeader
|
||||||
|
{
|
||||||
|
uint32 mmapMagic;
|
||||||
|
uint32 dtVersion;
|
||||||
|
uint32 mmapVersion;
|
||||||
|
uint32 size;
|
||||||
|
bool usesLiquids : 1;
|
||||||
|
|
||||||
|
MmapTileHeader() : mmapMagic(MMAP_MAGIC), dtVersion(DT_NAVMESH_VERSION),
|
||||||
|
mmapVersion(MMAP_VERSION), size(0), usesLiquids(true) { }
|
||||||
|
};
|
||||||
|
|
||||||
|
enum NavTerrain
|
||||||
|
{
|
||||||
|
NAV_EMPTY = 0x00,
|
||||||
|
NAV_GROUND = 0x01,
|
||||||
|
NAV_MAGMA = 0x02,
|
||||||
|
NAV_SLIME = 0x04,
|
||||||
|
NAV_WATER = 0x08,
|
||||||
|
NAV_UNUSED1 = 0x10,
|
||||||
|
NAV_UNUSED2 = 0x20,
|
||||||
|
NAV_UNUSED3 = 0x40,
|
||||||
|
NAV_UNUSED4 = 0x80
|
||||||
|
// we only have 8 bits
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif /* _MAPDEFINES_H */
|
||||||
@@ -22,7 +22,6 @@
|
|||||||
#include "Util.h"
|
#include "Util.h"
|
||||||
#include "AppenderConsole.h"
|
#include "AppenderConsole.h"
|
||||||
#include "AppenderFile.h"
|
#include "AppenderFile.h"
|
||||||
#include "AppenderDB.h"
|
|
||||||
#include "LogOperation.h"
|
#include "LogOperation.h"
|
||||||
|
|
||||||
#include <cstdarg>
|
#include <cstdarg>
|
||||||
1
src/common/PrecompiledHeaders/commonPCH.cpp
Normal file
1
src/common/PrecompiledHeaders/commonPCH.cpp
Normal file
@@ -0,0 +1 @@
|
|||||||
|
#include "commonPCH.h"
|
||||||
@@ -7,3 +7,4 @@
|
|||||||
#include "RegularGrid.h"
|
#include "RegularGrid.h"
|
||||||
#include "BoundingIntervalHierarchyWrapper.h"
|
#include "BoundingIntervalHierarchyWrapper.h"
|
||||||
#include "GameObjectModel.h"
|
#include "GameObjectModel.h"
|
||||||
|
#include "GitRevision.h"
|
||||||
@@ -16,21 +16,15 @@ if(CMAKE_COMPILER_IS_GNUCXX AND NOT MINGW)
|
|||||||
add_definitions(-fno-delete-null-pointer-checks)
|
add_definitions(-fno-delete-null-pointer-checks)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if( SERVERS )
|
|
||||||
set(sources_windows_Debugging
|
set(sources_windows_Debugging
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Debugging/WheatyExceptionReport.cpp
|
${CMAKE_SOURCE_DIR}/src/common/Debugging/WheatyExceptionReport.cpp
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Debugging/WheatyExceptionReport.h
|
${CMAKE_SOURCE_DIR}/src/common/Debugging/WheatyExceptionReport.h
|
||||||
)
|
)
|
||||||
add_subdirectory(shared)
|
add_subdirectory(database)
|
||||||
add_subdirectory(game)
|
add_subdirectory(shared)
|
||||||
add_subdirectory(collision)
|
add_subdirectory(game)
|
||||||
add_subdirectory(ipc)
|
add_subdirectory(ipc)
|
||||||
add_subdirectory(bnetserver)
|
add_subdirectory(bnetserver)
|
||||||
add_subdirectory(scripts)
|
add_subdirectory(scripts)
|
||||||
add_subdirectory(worldserver)
|
add_subdirectory(worldserver)
|
||||||
else()
|
|
||||||
if( TOOLS )
|
|
||||||
add_subdirectory(collision)
|
|
||||||
add_subdirectory(shared)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|||||||
@@ -49,18 +49,22 @@ include_directories(
|
|||||||
${CMAKE_SOURCE_DIR}/dep/zmqpp
|
${CMAKE_SOURCE_DIR}/dep/zmqpp
|
||||||
${CMAKE_SOURCE_DIR}/dep/process
|
${CMAKE_SOURCE_DIR}/dep/process
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared
|
${CMAKE_SOURCE_DIR}/src/server/shared
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Configuration
|
${CMAKE_SOURCE_DIR}/src/common
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Database
|
${CMAKE_SOURCE_DIR}/src/server/database
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Debugging
|
${CMAKE_SOURCE_DIR}/src/server/database/Logging
|
||||||
|
${CMAKE_SOURCE_DIR}/src/common/Configuration
|
||||||
|
${CMAKE_SOURCE_DIR}/src/server/database/Database
|
||||||
|
${CMAKE_SOURCE_DIR}/src/common/Debugging
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Packets
|
${CMAKE_SOURCE_DIR}/src/server/shared/Packets
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Cryptography
|
${CMAKE_SOURCE_DIR}/src/common/Cryptography
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Cryptography/Authentication
|
${CMAKE_SOURCE_DIR}/src/server/shared/Cryptography/Authentication
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Logging
|
${CMAKE_SOURCE_DIR}/src/common/Logging
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Networking
|
${CMAKE_SOURCE_DIR}/src/server/shared/Networking
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Realm
|
${CMAKE_SOURCE_DIR}/src/server/shared/Realm
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Threading
|
${CMAKE_SOURCE_DIR}/src/common/Threading
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Updater
|
${CMAKE_SOURCE_DIR}/src/server/database/Updater
|
||||||
${CMAKE_SOURCE_DIR}/src/server/shared/Utilities
|
${CMAKE_SOURCE_DIR}/src/common/Utilities
|
||||||
|
${CMAKE_SOURCE_DIR}/src/server/shared/Service
|
||||||
${CMAKE_SOURCE_DIR}/src/server/ipc
|
${CMAKE_SOURCE_DIR}/src/server/ipc
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/Authentication
|
${CMAKE_CURRENT_SOURCE_DIR}/Authentication
|
||||||
@@ -87,6 +91,8 @@ if( NOT WIN32 )
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_link_libraries(bnetserver
|
target_link_libraries(bnetserver
|
||||||
|
common
|
||||||
|
database
|
||||||
ipc
|
ipc
|
||||||
shared
|
shared
|
||||||
zmqpp
|
zmqpp
|
||||||
|
|||||||
@@ -1,98 +0,0 @@
|
|||||||
# 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_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 sources_localdir *.cpp *.h)
|
|
||||||
|
|
||||||
if (USE_COREPCH)
|
|
||||||
set(collision_STAT_PCH_HDR PrecompiledHeaders/collisionPCH.h)
|
|
||||||
set(collision_STAT_PCH_SRC PrecompiledHeaders/collisionPCH.cpp)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
set(collision_STAT_SRCS
|
|
||||||
${collision_STAT_SRCS}
|
|
||||||
${sources_Management}
|
|
||||||
${sources_Maps}
|
|
||||||
${sources_Models}
|
|
||||||
${sources_localdir}
|
|
||||||
)
|
|
||||||
|
|
||||||
include_directories(
|
|
||||||
${CMAKE_BINARY_DIR}
|
|
||||||
${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/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/ipc
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Addons
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Conditions
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Item
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Entities/GameObject
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Creature
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Object
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Object/Updates
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Unit
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Combat
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Loot
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Miscellaneous
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Grids
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Grids/Cells
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Grids/Notifiers
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Maps
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/DataStores
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Movement/Waypoints
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Movement/Spline
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Movement
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Server
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/Server/Protocol
|
|
||||||
${CMAKE_SOURCE_DIR}/src/server/game/World
|
|
||||||
${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}
|
|
||||||
${VALGRIND_INCLUDE_DIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
GroupSources(${CMAKE_CURRENT_SOURCE_DIR})
|
|
||||||
|
|
||||||
add_library(collision STATIC
|
|
||||||
${collision_STAT_SRCS}
|
|
||||||
${collision_STAT_PCH_SRC}
|
|
||||||
)
|
|
||||||
|
|
||||||
target_link_libraries(collision
|
|
||||||
shared
|
|
||||||
)
|
|
||||||
|
|
||||||
# Generate precompiled header
|
|
||||||
if (USE_COREPCH)
|
|
||||||
add_cxx_pch(collision ${collision_STAT_PCH_HDR} ${collision_STAT_PCH_SRC})
|
|
||||||
endif ()
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
#include "collisionPCH.h"
|
|
||||||
75
src/server/database/CMakeLists.txt
Normal file
75
src/server/database/CMakeLists.txt
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
find_package(MySQL REQUIRED)
|
||||||
|
|
||||||
|
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}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Do NOT add any extra include directory unless it does not create unneeded extra dependencies,
|
||||||
|
# and specially, not add any dependency to neither of these: shared, game, scripts
|
||||||
|
# This way we ensure that if either a PR does that without modifying this file,
|
||||||
|
# a compile error will be generated, either this file will be modified so it
|
||||||
|
# is detected more easily.
|
||||||
|
# While it is OK to include files from other libs as long as they don't require
|
||||||
|
# linkage (enums, defines...) it is discouraged to do so unless necessary, as it will pullute
|
||||||
|
# include_directories leading to further unnoticed dependency aditions
|
||||||
|
# Linker Depencency requirements: common
|
||||||
|
include_directories(
|
||||||
|
${CMAKE_SOURCE_DIR}/dep/cppformat
|
||||||
|
${CMAKE_SOURCE_DIR}/dep/process
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/Database
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/Updater
|
||||||
|
${CMAKE_SOURCE_DIR}/src/common/
|
||||||
|
${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
|
||||||
|
${MYSQL_INCLUDE_DIR}
|
||||||
|
${OPENSSL_INCLUDE_DIR}
|
||||||
|
${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 ()
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user