Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: AriDEV <michalik.andrej@centrum.sk>
- Loading branch information
AriDEV
committed
Jun 21, 2011
1 parent
29da759
commit cce3557
Showing
3,287 changed files
with
1,224,517 additions
and
0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# Lineendings | ||
*.sln eol=crlf | ||
*.vcproj eol=crlf | ||
*.vcxproj* eol=crlf | ||
|
||
# Whitespace rules | ||
# strict (no trailing, no tabs) | ||
*.cpp whitespace=trailing-space,space-before-tab,tab-in-indent,cr-at-eol | ||
*.h whitespace=trailing-space,space-before-tab,tab-in-indent,cr-at-eol | ||
|
||
# normal (no trailing) | ||
*.sql whitespace=trailing-space,space-before-tab,cr-at-eol | ||
*.txt whitespace=trailing-space,space-before-tab,cr-at-eol | ||
|
||
# special files which must ignore whitespace | ||
*.patch whitespace=-trailing-space |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
build/ | ||
.directory | ||
.mailmap | ||
*.orig | ||
*.rej | ||
*~ | ||
.hg/ | ||
*.kdev* | ||
*.bak | ||
*.patch |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
# Copyright (C) 2008-2011 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. | ||
|
||
# Set projectname (must be done AFTER setting configurationtypes) | ||
project(TrilliumEMU) | ||
|
||
# CMake policies (can not be handled elsewhere) | ||
cmake_minimum_required(VERSION 2.6) | ||
cmake_policy(SET CMP0005 OLD) | ||
|
||
# Set RPATH-handing (CMake parameters) | ||
set(CMAKE_SKIP_BUILD_RPATH 0) | ||
set(CMAKE_BUILD_WITH_INSTALL_RPATH 0) | ||
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") | ||
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH 1) | ||
|
||
# set macro-directory | ||
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/macros") | ||
|
||
# build in Release-mode by default if not explicitly set | ||
if( NOT CMAKE_BUILD_TYPE ) | ||
set(CMAKE_BUILD_TYPE "Release") | ||
endif() | ||
|
||
include(CheckCXXSourceRuns) | ||
include(CheckIncludeFiles) | ||
|
||
# set default buildoptions and print them | ||
include(cmake/options.cmake) | ||
|
||
# turn off PCH totally if enabled (hidden setting, mainly for devs) | ||
if( NOPCH ) | ||
set(USE_COREPCH 0) | ||
set(USE_SCRIPTPCH 0) | ||
endif() | ||
|
||
include(CheckPlatform) | ||
|
||
# basic packagesearching and setup (further support will be needed, this is a preliminary release!) | ||
find_package(PCHSupport) | ||
find_package(ACE REQUIRED) | ||
find_package(OpenSSL REQUIRED) | ||
if( NOT USE_MYSQL_SOURCES ) | ||
find_package(MySQL REQUIRED) | ||
endif() | ||
|
||
if( UNIX ) | ||
find_package(Readline) | ||
find_package(ZLIB) | ||
find_package(BZip2) | ||
endif() | ||
|
||
# Find revision ID and hash of the sourcetree | ||
include(cmake/genrev.cmake) | ||
|
||
# print out the results before continuing | ||
include(cmake/showoptions.cmake) | ||
|
||
# add dependencies | ||
add_subdirectory(dep) | ||
|
||
# add core sources | ||
add_subdirectory(src) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# Copyright (C) 2005-2010 Trinity <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. | ||
|
||
# This file is run right before CMake starts configuring the sourcetree | ||
|
||
# Example: Force CMAKE_INSTALL_PREFIX to be preloaded with something before | ||
# doing the actual first "configure"-part - allows for hardforcing | ||
# destinations elsewhere in the CMake buildsystem (commented out on purpose) | ||
|
||
# Override CMAKE_INSTALL_PREFIX on Windows platforms | ||
#if( WIN32 ) | ||
# if( NOT CYGWIN ) | ||
# set(CMAKE_INSTALL_PREFIX | ||
# "" CACHE PATH "Default install path") | ||
# endif() | ||
#endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
= TrilliumEMU -- General information = | ||
|
||
Copyright (C) TrinityCore (http://www.trinitycore.org) | ||
Copyright (C) TrilliumEMU () | ||
|
||
TrilliumEMU is free software; you can redistribute it and/or modify | ||
it under the terms of the GNU General Public License as published by | ||
the Free Software Foundation; either version 2 of the License, or | ||
(at your option) any later version. | ||
|
||
This program is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
GNU General Public License for more details. | ||
|
||
You should have received a copy of the GNU General Public License | ||
along with this program; if not, write to the Free Software | ||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
|
||
In addition, as a special exception, the Trinity Core project | ||
gives permission to link the code of its release of Trinity Core with | ||
the OpenSSL project's "OpenSSL" library (or with modified versions of | ||
it that use the same license as the "OpenSSL" library), and distribute | ||
the linked executables. You must obey the GNU General Public License | ||
in all respects for all of the code used other than "OpenSSL". If you | ||
modify this file, you may extend this exception to your version of the | ||
file, but you are not obligated to do so. If you do not wish to do | ||
so, delete this exception statement from your version. | ||
|
||
TrilliumEMU is a World of Warcraft game server emulator. It is derived | ||
from MaNGOS, TrinityCore, the Massive Network Game Object Server, and is based on the | ||
code of that project. | ||
|
||
For further information on the MaNGOS project, please visit the | ||
project website at http://www.getmangos.com/. | ||
|
||
For further information on the TrinityCore project, please visit our | ||
project website at http://www.trinitycore.org. | ||
|
||
API documentation can be obtained by running the "make doc" command inside | ||
the doc directory. | ||
|
||
SQL files to create the database can be found in the sql directory. Files | ||
to update your database from an older revision/version can be found in the | ||
sql/updates directory. | ||
|
||
See the docs/UnixInstall.txt file for installation instructions on Linux |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
Cleanup game folder. and cpp files. | ||
Cleanup scripts. | ||
add Database Structure. | ||
Begin to write Spell System. | ||
Write new Opcodes System. | ||
Write a new DB. | ||
Make Forum. | ||
Make Domain. | ||
|
||
Please Edit this file if you change anything. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
# Set build-directive (used in core to tell which buildtype we used) | ||
add_definitions(-D_BUILD_DIRECTIVE='"${CMAKE_BUILD_TYPE}"') | ||
|
||
add_definitions(-fno-delete-null-pointer-checks) | ||
|
||
if( USE_SFMT) | ||
if(PLATFORM EQUAL 32) | ||
# Required on 32-bit systems to enable SSE2 (standard on x64) | ||
add_definitions(-msse2 -mfpmath=sse) | ||
endif() | ||
add_definitions(-DHAVE_SSE2 -D__SSE2__) | ||
message(STATUS "GCC: SFMT enabled, SSE2 flags forced") | ||
endif() | ||
|
||
if( WITH_WARNINGS ) | ||
add_definitions(-Wall -Wfatal-errors -Wextra) | ||
message(STATUS "GCC: All warnings enabled") | ||
else() | ||
add_definitions(--no-warnings) | ||
message(STATUS "GCC: All warnings disabled") | ||
endif() | ||
|
||
if( WITH_COREDEBUG ) | ||
add_definitions(-ggdb3) | ||
message(STATUS "GCC: Debug-flags set (-ggdb3)") | ||
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# Set build-directive (used in core to tell which buildtype we used) | ||
add_definitions(-D_BUILD_DIRECTIVE="${CMAKE_BUILD_TYPE}") | ||
|
||
if( USE_SFMT) | ||
if(PLATFORM EQUAL 32) | ||
add_definitions(-axSSE2) | ||
else() | ||
add_definitions(-xSSE2) | ||
endif() | ||
message(STATUS "ICC: SFMT enabled, SSE2 flags forced") | ||
endif() | ||
|
||
if( WITH_WARNINGS ) | ||
add_definitions(-w1) | ||
message(STATUS "ICC All warnings enabled") | ||
else() | ||
add_definitions(-w) | ||
message(STATUS "ICC: All warnings disabled") | ||
endif() | ||
|
||
if( WITH_COREDEBUG ) | ||
add_definitions(-g) | ||
message(STATUS "ICC: Debug-flag set (-g)") | ||
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
# set up output paths for executable binaries (.exe-files, and .dll-files on DLL-capable platforms) | ||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) | ||
|
||
# set up output paths ofr static libraries etc (commented out - shown here as an example only) | ||
#set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) | ||
#set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) | ||
|
||
if(PLATFORM EQUAL 64) | ||
# This definition is necessary to work around a bug with Intellisense described | ||
# here: http://tinyurl.com/2cb428. Syntax highlighting is important for proper | ||
# debugger functionality. | ||
add_definitions("-D_WIN64") | ||
message(STATUS "MSVC: 64-bit platform, enforced -D_WIN64 parameter") | ||
|
||
#Enable extended object support for debug compiles on X64 (not required on X86) | ||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /bigobj") | ||
message(STATUS "MSVC: Enabled extended object-support for debug-compiles") | ||
else() | ||
# mark 32 bit executables large address aware so they can use > 2GB address space | ||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /LARGEADDRESSAWARE") | ||
message(STATUS "MSVC: Enabled large address awareness") | ||
|
||
# Test if we need SSE2-support | ||
if(USE_SFMT) | ||
add_definitions(/arch:SSE2) | ||
message(STATUS "MSVC: Enabled SSE2 support") | ||
endif() | ||
endif() | ||
|
||
# Set build-directive (used in core to tell which buildtype we used) | ||
add_definitions(-D_BUILD_DIRECTIVE=\\"$(ConfigurationName)\\") | ||
|
||
# multithreaded compiling on VS | ||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP") | ||
|
||
# Define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES - eliminates the warning by changing the strcpy call to strcpy_s, which prevents buffer overruns | ||
add_definitions(-D_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES) | ||
message(STATUS "MSVC: Overloaded standard names") | ||
|
||
# Ignore warnings about older, less secure functions | ||
add_definitions(-D_CRT_SECURE_NO_WARNINGS) | ||
message(STATUS "MSVC: Disabled NON-SECURE warnings") | ||
|
||
#Ignore warnings about POSIX deprecation | ||
add_definitions(-D_CRT_NONSTDC_NO_WARNINGS) | ||
message(STATUS "MSVC: Disabled POSIX warnings") | ||
|
||
# disable warnings in Visual Studio 8 and above if not wanted | ||
if(NOT WITH_WARNINGS) | ||
if(MSVC AND NOT CMAKE_GENERATOR MATCHES "Visual Studio 7") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996 /wd4355 /wd4244 /wd4985 /wd4267 /wd4619") | ||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996 /wd4355 /wd4244 /wd4985 /wd4267 /wd4619") | ||
message(STATUS "MSVC: Disabled generic compiletime warnings") | ||
endif() | ||
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
# Set build-directive (used in core to tell which buildtype we used) | ||
add_definitions(-D_BUILD_DIRECTIVE='"$(CONFIGURATION)"') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
# Copyright (C) 2008-2010 Trinity <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. | ||
|
||
include(${CMAKE_SOURCE_DIR}/cmake/macros/EnsureVersion.cmake) | ||
|
||
set(_REQUIRED_GIT_VERSION "1.7") | ||
|
||
find_program(_GIT_EXEC | ||
NAMES | ||
git git.cmd | ||
HINTS | ||
ENV PATH | ||
DOC "git installation path" | ||
) | ||
|
||
if(_GIT_EXEC) | ||
execute_process( | ||
COMMAND "${_GIT_EXEC}" --version | ||
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" | ||
OUTPUT_VARIABLE _GIT_VERSION | ||
ERROR_QUIET | ||
) | ||
|
||
# make sure we're using minimum the required version of git, so the "dirty-testing" will work properly | ||
ensure_version( "${_REQUIRED_GIT_VERSION}" "${_GIT_VERSION}" _GIT_VERSION_OK) | ||
endif() | ||
|
||
if(_GIT_VERSION_OK) | ||
execute_process( | ||
COMMAND "${_GIT_EXEC}" describe --match init --dirty=+ --abbrev=12 | ||
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" | ||
OUTPUT_VARIABLE rev_info | ||
OUTPUT_STRIP_TRAILING_WHITESPACE | ||
ERROR_QUIET | ||
) | ||
else() | ||
message("") | ||
message(STATUS "WARNING - Missing or outdated git - did you forget to install a recent version?") | ||
message(STATUS "WARNING - Observe that for revision ID/hash to work you need at least version ${_REQUIRED_GIT_VERSION}") | ||
message(STATUS "WARNING - Continuing anyway, but setting the revision-ID and hash to Rev:0 Hash: Archive") | ||
message("") | ||
endif() | ||
|
||
# Last minute check - ensure that we have a proper revision | ||
# If everything above fails (means the user has erased the git revision control directory or removed the origin/HEAD tag) | ||
if(NOT rev_info) | ||
# No valid ways available to find/set the revision/hash, so let's force some defaults | ||
message("") | ||
message(STATUS "WARNING - Missing repository tags - you may need to pull tags with git fetch -t") | ||
message(STATUS "WARNING - Continuing, but the hash will be set to 'Archive'") | ||
set(rev_hash_str "Archive") | ||
set(rev_hash "0") | ||
else() | ||
# Extract revision and hash from git | ||
string(REGEX REPLACE init-|[0-9]+-g "" rev_hash_str ${rev_info}) | ||
string(REGEX REPLACE [+]+ "" rev_hash ${rev_hash_str}) | ||
endif() | ||
|
||
# Its not set during initial run | ||
if(NOT BUILDDIR) | ||
set(BUILDDIR ${CMAKE_BINARY_DIR}) | ||
endif() | ||
|
||
# Create the actual revision.h file from the above params | ||
if(NOT "${rev_hash_cached}" MATCHES "${rev_hash_str}") | ||
configure_file( | ||
"${CMAKE_SOURCE_DIR}/revision.h.in.cmake" | ||
"${BUILDDIR}/revision.h" | ||
@ONLY | ||
) | ||
set(rev_hash_cached "${rev_hash_str}" CACHE INTERNAL "Cached commit-hash") | ||
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# Copyright (C) 2008-2010 Trinity <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. | ||
|
||
# | ||
# Force out-of-source build | ||
# | ||
|
||
string(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" BUILDING_IN_SOURCE) | ||
|
||
if( BUILDING_IN_SOURCE ) | ||
message(FATAL_ERROR " | ||
This project requires an out of source build. Remove the file 'CMakeCache.txt' | ||
found in this directory before continuing, create a separate build directory | ||
and run 'cmake path_to_project [options]' from there. | ||
") | ||
endif() |
Oops, something went wrong.