Cmake build system for trinity

--HG--
branch : trunk
This commit is contained in:
raczman
2009-01-17 09:23:33 -05:00
parent 87d9f3261e
commit 09ddc711f4
29 changed files with 1684 additions and 1 deletions
+158
View File
@@ -0,0 +1,158 @@
PROJECT(Trinity)
cmake_minimum_required(VERSION 2.4)
cmake_policy(SET CMP0005 OLD)
include(cmake/FindAce.cmake)
include(cmake/FindMySql.cmake)
CONFIGURE_FILE(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
IMMEDIATE @ONLY)
ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
OPTION(DO_MYSQL "With MySQL support" 1)
OPTION(DO_POSTGRESQL "With PostgreSQL support" 0) # not complete yet, may not link properly.
OPTION(DO_SCRIPTS "With trinityscripts" 1)
OPTION(DO_CLI "With CLI" 1)
OPTION(DO_RA "With RA" 0)
OPTION(DO_DEBUG "Debug mode" 0)
OPTION(LARGE_CELL "Large cell size" 0)
OPTION(SHORT_SLEEP "Short sleep" 0)
SET(GENREV_SRC
src/tools/genrevision/genrevision.cpp
)
ADD_EXECUTABLE(genrev
${GENREV_SRC}
)
ADD_CUSTOM_TARGET("revision.h" ALL
COMMAND "${Trinity_BINARY_DIR}/genrev"
${Trinity_SOURCE_DIR}
WORKING_DIRECTORY "${Trinity_SOURCE_DIR}/src/shared"
)
EXECUTE_PROCESS(
COMMAND hg tip --template {rev}
OUTPUT_VARIABLE HG_REVISION
)
message("* Trinity Core revision: ${HG_REVISION}")
IF (PREFIX)
SET(CMAKE_INSTALL_PREFIX ${PREFIX})
ENDIF (PREFIX)
if(CONF_DIR)
else(CONF_DIR)
SET(CONF_DIR ${PREFIX}/etc)
endif(CONF_DIR)
message("* Will install to: ${CMAKE_INSTALL_PREFIX}")
message("* With config dir at: ${CONF_DIR}")
SET(LIBSDIR "/usr/lib /usr/local/lib /lib")
FIND_LIBRARY(SSLLIB NAMES ssl DOC "SSL library")
FIND_LIBRARY(ZLIB z "Zlib library")
IF(DO_POSTGRESQL)
message("* With PostgreSQL")
set(DO_MYSQL 0)
SET(POSTGRE_INCLUDES "-I/usr/include/postgresql -I/usr/local/postgresql ${POSTGRE_INCLUDES}")
SET(POSTGRE_LIBS "-L/usr/lib/postresql -lpq -lz -lpthread -lcrypt -lnsl -lm -lpthread -L/usr/lib -lssl -lcrypto ${POSTGRE_LIBS}")
ADD_DEFINITIONS(-DDO_POSTGRESQL)
ENDIF(DO_POSTGRESQL)
IF(DO_MYSQL)
MESSAGE("* With MySQL")
FIND_MYSQL()
ADD_DEFINITIONS(-DDO_MYSQL)
ENDIF(DO_MYSQL)
if(DO_SCRIPTS)
message("* With Trinity Scripts")
SET(SCRIPT_LIB trinityscript)
SET(SCRIPT_INCLUDE src/bindings/scripts/include)
else (DO_SCRIPTS)
message("* Without Trinity Scripts")
SET(SCRIPT_LIB trinityinterface)
SET(SCRIPT_INCLUDE src/bindings/interface)
endif(DO_SCRIPTS)
message("-- Miscellaneus options:")
if(DO_CLI)
message("* With CLI")
add_definitions(-DENABLE_CLI)
else (DO_CLI)
message(* Without CLI)
endif(DO_CLI)
if(DO_RA)
message("* With RA")
add_definitions(-DENABLE_RA)
else(DO_RA)
message("* Without RA")
endif(DO_RA)
if(DO_DEBUG)
message("* Debug mode ON")
add_definitions(-g -DTRINITY_DEBUG)
endif(DO_DEBUG)
if(LARGE_CELL)
message("* Large cell size")
add_definitions(-DLARGE_CELL)
else(LARGE_CELL)
message("* Small cell size")
endif(LARGE_CELL)
if(SHORT_SLEEP)
message("* System sleep time is 50ms")
add_definitions(-DSHORT_SLEEP)
else(SHORT_SLEEP)
message("* System sleep time is 100ms")
endif(SHORT_SLEEP)
FIND_ACE(ACE)
if(ACE_FOUND)
message(STATUS "Found ACE library: ${ACE_LIBRARY}")
message(STATUS "Include dir is: ${ACE_INCLUDE_DIR}")
#else(ACE_FOUND)
#message( "** ACE library not found, will try to build it myself.")
#SET(BUILD_ACE 1) BRIAN LIKES MEN
#SET(ACE_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/dep/ACE_wrappers ${CMAKE_BINARY_DIR}/dep/ACE_wrappers")
#SET(ACE_LIBRARY ACE)
#message(STATUS "I will try to build ACE from: ${ACE_INCLUDE_DIR}")
#message(STATUS "And link using: ${ACE_LIBRARY}")
endif(ACE_FOUND)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
add_definitions(--no-warnings) #to make build look nice, no gcc nazi warnings.
INCLUDE_DIRECTORIES(
dep/include
dep/include/g3dlite
dep/include/sockets
src/shared
src/framework
src/shared/Database
src/shared/vmap
src/game
${SCRIPT_INCLUDE}
${MYSQL_INCLUDE_DIR}
${POSTGRE_INCLUDES}
${CMAKE_CURRENT_BINARY_DIR}/src/shared
${CMAKE_CURRENT_SOURCE_DIR}/..
${ACE_INCLUDE_DIR}
)
add_subdirectory(dep)
add_subdirectory(doc)
add_subdirectory(src)
+31
View File
@@ -0,0 +1,31 @@
# This script is taken from BFilter project, thanks to original authors.
# - Locate the ACE library
# This module defines
# ACE_FOUND -- true if ACE was found
# ACE_LIBRARY -- the library to link against
# ACE_INCLUDE_DIR -- path to ace/ACE.h
MACRO(FIND_ACE LIBNAME)
GET_FILENAME_COMPONENT(parent_dir_ "${PROJECT_SOURCE_DIR}/.." ABSOLUTE)
FIND_PATH(
ACE_INCLUDE_DIR ace/ACE.h
PATHS /usr/include /usr/local/include
"${CMAKE_INSTALL_PREFIX}/include" "${parent_dir_}/ACE_wrappers"
DOC "Path to ace/ACE.h"
)
# This prevents it being taken from cache.
SET(ACE_LIBRARY ACE_LIBRARY-NOTFOUND)
FIND_LIBRARY(
ACE_LIBRARY "${LIBNAME}"
PATHS /usr/lib /usr/local/lib
"${CMAKE_INSTALL_PREFIX}/lib" "${parent_dir_}/ACE_wrappers/ace"
DOC "Path to ACE library file"
)
IF(ACE_INCLUDE_DIR AND ACE_LIBRARY)
SET(ACE_FOUND TRUE)
ELSE(ACE_INCLUDE_DIR AND ACE_LIBRARY)
SET(ACE_FOUND FALSE)
ENDIF(ACE_INCLUDE_DIR AND ACE_LIBRARY)
ENDMACRO(FIND_ACE)
+102
View File
@@ -0,0 +1,102 @@
# - Find MySQL
# Find the MySQL includes and client library
# This module defines
# MYSQL_INCLUDE_DIR, where to find mysql.h
# MYSQL_LIBRARIES, the libraries needed to use MySQL.
# MYSQL_FOUND, If false, do not try to use MySQL.
#
# Copyright (c) 2006, Jaroslaw Staniek, <[email protected]>
# Lot of adustmens by Michal Cihar <[email protected]>
#
# vim: expandtab sw=4 ts=4 sts=4:
#
# Redistribution and use is allowed according to the terms of the BSD license.
MACRO(FIND_MYSQL)
if(UNIX)
set(MYSQL_CONFIG_PREFER_PATH "$ENV{MYSQL_HOME}/bin" CACHE FILEPATH
"preferred path to MySQL (mysql_config)")
find_program(MYSQL_CONFIG mysql_config
${MYSQL_CONFIG_PREFER_PATH}
/usr/local/mysql/bin/
/usr/local/bin/
/usr/bin/
)
if(MYSQL_CONFIG)
message(STATUS "Using mysql-config: ${MYSQL_CONFIG}")
# set INCLUDE_DIR
exec_program(${MYSQL_CONFIG}
ARGS --include
OUTPUT_VARIABLE MY_TMP)
string(REGEX REPLACE "-I([^ ]*)( .*)?" "\\1" MY_TMP "${MY_TMP}")
set(MYSQL_ADD_INCLUDE_DIR ${MY_TMP} CACHE FILEPATH INTERNAL)
# set LIBRARY_DIR
exec_program(${MYSQL_CONFIG}
ARGS --libs_r
OUTPUT_VARIABLE MY_TMP)
set(MYSQL_ADD_LIBRARIES "")
string(REGEX MATCHALL "-l[^ ]*" MYSQL_LIB_LIST "${MY_TMP}")
foreach(LIB ${MYSQL_LIB_LIST})
string(REGEX REPLACE "[ ]*-l([^ ]*)" "\\1" LIB "${LIB}")
list(APPEND MYSQL_ADD_LIBRARIES "${LIB}")
endforeach(LIB ${MYSQL_LIBS})
set(MYSQL_ADD_LIBRARY_PATH "")
string(REGEX MATCHALL "-L[^ ]*" MYSQL_LIBDIR_LIST "${MY_TMP}")
foreach(LIB ${MYSQL_LIBDIR_LIST})
string(REGEX REPLACE "[ ]*-L([^ ]*)" "\\1" LIB "${LIB}")
list(APPEND MYSQL_ADD_LIBRARY_PATH "${LIB}")
endforeach(LIB ${MYSQL_LIBS})
else(MYSQL_CONFIG)
set(MYSQL_ADD_LIBRARIES "")
list(APPEND MYSQL_ADD_LIBRARIES "mysqlclient")
endif(MYSQL_CONFIG)
else(UNIX)
set(MYSQL_ADD_INCLUDE_DIR "c:/msys/local/include" CACHE FILEPATH INTERNAL)
set(MYSQL_ADD_LIBRARY_PATH "c:/msys/local/lib" CACHE FILEPATH INTERNAL)
ENDIF(UNIX)
find_path(MYSQL_INCLUDE_DIR mysql.h
/usr/local/include
/usr/local/include/mysql
/usr/local/mysql/include
/usr/local/mysql/include/mysql
/usr/include
/usr/include/mysql
${MYSQL_ADD_INCLUDE_DIR}
)
set(TMP_MYSQL_LIBRARIES "")
foreach(LIB ${MYSQL_ADD_LIBRARIES})
find_library("MYSQL_LIBRARIES_${LIB}" NAMES ${LIB}
PATHS
${MYSQL_ADD_LIBRARY_PATH}
/usr/lib/mysql
/usr/local/lib
/usr/local/lib/mysql
/usr/local/mysql/lib
)
list(APPEND TMP_MYSQL_LIBRARIES "${MYSQL_LIBRARIES_${LIB}}")
endforeach(LIB ${MYSQL_ADD_LIBRARIES})
set(MYSQL_LIBRARIES ${TMP_MYSQL_LIBRARIES} CACHE FILEPATH INTERNAL)
if(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
set(MYSQL_FOUND TRUE CACHE INTERNAL "MySQL found")
message(STATUS "Found MySQL: ${MYSQL_INCLUDE_DIR}, ${MYSQL_LIBRARIES}")
else(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
set(MYSQL_FOUND FALSE CACHE INTERNAL "MySQL found")
message(STATUS "MySQL not found.")
endif(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
mark_as_advanced(MYSQL_INCLUDE_DIR MYSQL_LIBRARIES)
ENDMACRO(FIND_MYSQL)␍
+23
View File
@@ -0,0 +1,23 @@
# from cmake wiki
IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
STRING(REGEX REPLACE "\n" ";" files "${files}")
FOREACH(file ${files})
MESSAGE(STATUS "Uninstalling \"${file}\"")
IF(EXISTS "${file}")
EXEC_PROGRAM(
"@CMAKE_COMMAND@" ARGS "-E remove \"${file}\""
OUTPUT_VARIABLE rm_out
RETURN_VALUE rm_retval
)
IF("${rm_retval}" STREQUAL 0)
ELSE("${rm_retval}" STREQUAL 0)
MESSAGE(FATAL_ERROR "Problem when removing \"${file}\"")
ENDIF("${rm_retval}" STREQUAL 0)
ELSE(EXISTS "${file}")
MESSAGE(STATUS "File \"${file}\" does not exist.")
ENDIF(EXISTS "${file}")
ENDFOREACH(file)
+277
View File
@@ -0,0 +1,277 @@
/* config.h.in. Generated from configure.ac by autoheader. */
/* Define to 1 if the `closedir' function returns void instead of `int'. */
#undef CLOSEDIR_VOID
/* Define to 1 if you have the <arpa/inet.h> header file. */
#undef HAVE_ARPA_INET_H
/* Define to 1 if you have the `atexit' function. */
#undef HAVE_ATEXIT
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
*/
#undef HAVE_DIRENT_H
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
#undef HAVE_DOPRNT
/* Define to 1 if you have the <fcntl.h> header file. */
#undef HAVE_FCNTL_H
/* Define to 1 if you have the `ftime' function. */
#undef HAVE_FTIME
/* Define to 1 if you have the `gethostbyaddr' function. */
#undef HAVE_GETHOSTBYADDR
/* Define to 1 if you have the `gethostbyname' function. */
#undef HAVE_GETHOSTBYNAME
/* Define to 1 if you have the `gethostname' function. */
#undef HAVE_GETHOSTNAME
/* Define to 1 if you have the `gettimeofday' function. */
#undef HAVE_GETTIMEOFDAY
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
/* Define to 1 if you have the <libpq-fe.h> header file. */
#undef HAVE_LIBPQ_FE_H
/* Define to 1 if you have the `pthread' library (-lpthread). */
#undef HAVE_LIBPTHREAD
/* Define to 1 if you have the <limits.h> header file. */
#undef HAVE_LIMITS_H
/* Define to 1 if you have the <locale.h> header file. */
#undef HAVE_LOCALE_H
/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
to 0 otherwise. */
#undef HAVE_MALLOC
/* Define to 1 if you have the <malloc.h> header file. */
#undef HAVE_MALLOC_H
/* Define to 1 if you have the `memmove' function. */
#undef HAVE_MEMMOVE
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
/* Define to 1 if you have the `memset' function. */
#undef HAVE_MEMSET
/* Define to 1 if you have the <mysql.h> header file. */
#undef HAVE_MYSQL_H
/* Define to 1 if you have the <mysql/mysql.h> header file. */
#undef HAVE_MYSQL_MYSQL_H
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
#undef HAVE_NDIR_H
/* Define to 1 if you have the <netdb.h> header file. */
#undef HAVE_NETDB_H
/* Define to 1 if you have the <netinet/in.h> header file. */
#undef HAVE_NETINET_IN_H
/* Define to 1 if you have the <openssl/bn.h> header file. */
#undef HAVE_OPENSSL_BN_H
/* Define to 1 if you have the <openssl/md5.h> header file. */
#undef HAVE_OPENSSL_MD5_H
/* Define to 1 if you have the <openssl/rand.h> header file. */
#undef HAVE_OPENSSL_RAND_H
/* Define to 1 if you have the <openssl/sha.h> header file. */
#undef HAVE_OPENSSL_SHA_H
/* Define to 1 if you have the <openssl/ssl.h> header file. */
#undef HAVE_OPENSSL_SSL_H
/* Define to 1 if you have the `pow' function. */
#undef HAVE_POW
/* Define to 1 if you have the <pthread.h> header file. */
#undef HAVE_PTHREAD_H
/* Define to 1 if the system has the type `ptrdiff_t'. */
#undef HAVE_PTRDIFF_T
/* Define to 1 if your system has a GNU libc compatible `realloc' function,
and to 0 otherwise. */
#undef HAVE_REALLOC
/* Define to 1 if you have the `realpath' function. */
#undef HAVE_REALPATH
/* Define to 1 if you have the `select' function. */
#undef HAVE_SELECT
/* Define to 1 if you have the `socket' function. */
#undef HAVE_SOCKET
/* Define to 1 if you have the `sqrt' function. */
#undef HAVE_SQRT
/* Define to 1 if stdbool.h conforms to C99. */
#undef HAVE_STDBOOL_H
/* Define to 1 if you have the <stddef.h> header file. */
#undef HAVE_STDDEF_H
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
/* Define to 1 if you have the `strchr' function. */
#undef HAVE_STRCHR
/* Define to 1 if you have the `strdup' function. */
#undef HAVE_STRDUP
/* Define to 1 if you have the `strerror' function. */
#undef HAVE_STRERROR
/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
/* Define to 1 if you have the `strstr' function. */
#undef HAVE_STRSTR
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
*/
#undef HAVE_SYS_DIR_H
/* Define to 1 if you have the <sys/ioctl.h> header file. */
#undef HAVE_SYS_IOCTL_H
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
*/
#undef HAVE_SYS_NDIR_H
/* Define to 1 if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H
/* Define to 1 if you have the <sys/select.h> header file. */
#undef HAVE_SYS_SELECT_H
/* Define to 1 if you have the <sys/socket.h> header file. */
#undef HAVE_SYS_SOCKET_H
/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H
/* Define to 1 if you have the <sys/timeb.h> header file. */
#undef HAVE_SYS_TIMEB_H
/* Define to 1 if you have the <sys/time.h> header file. */
#undef HAVE_SYS_TIME_H
/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H
/* Define to 1 if you have the <termios.h> header file. */
#undef HAVE_TERMIOS_H
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define to 1 if you have the `vprintf' function. */
#undef HAVE_VPRINTF
/* Define to 1 if you have the <zlib.h> header file. */
#undef HAVE_ZLIB_H
/* Define to 1 if the system has the type `_Bool'. */
#undef HAVE__BOOL
/* Define to 1 if your C compiler doesn't accept -c and -o together. */
#undef NO_MINUS_C_MINUS_O
/* Name of package */
#undef PACKAGE
/* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT
/* Define to the full name of this package. */
#undef PACKAGE_NAME
/* Define to the full name and version of this package. */
#undef PACKAGE_STRING
/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME
/* Define to the version of this package. */
#undef PACKAGE_VERSION
/* Define as the return type of signal handlers (`int' or `void'). */
#undef RETSIGTYPE
/* Define to the type of arg 1 for `select'. */
#undef SELECT_TYPE_ARG1
/* Define to the type of args 2, 3 and 4 for `select'. */
#undef SELECT_TYPE_ARG234
/* Define to the type of arg 5 for `select'. */
#undef SELECT_TYPE_ARG5
/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
#undef TIME_WITH_SYS_TIME
/* Define to 1 if your <sys/time.h> declares `struct tm'. */
#undef TM_IN_SYS_TIME
/* Version number of package */
#undef VERSION
/* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
<pthread.h>, or <semaphore.h> is not used. If the typedef was allowed, the
#define below would cause a syntax error. */
#undef _UINT64_T
/* Define to empty if `const' does not conform to ANSI C. */
#undef const
/* Define to `__inline__' or `__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */
#ifndef __cplusplus
#undef inline
#endif
/* Define to rpl_malloc if the replacement function should be used. */
#undef malloc
/* Define to rpl_realloc if the replacement function should be used. */
#undef realloc
/* Define to `unsigned int' if <sys/types.h> does not define. */
#undef size_t
/* Define to the type of an unsigned integer type of width exactly 64 bits if
such a type exists and the standard includes do not define it. */
#undef uint64_t
/* Define to empty if the keyword `volatile' does not work. Warning: valid
code using `volatile' can become incorrect without. Disable with care. */
#undef volatile
+6
View File
@@ -0,0 +1,6 @@
#if(BUILD_ACE)
#add_subdirectory(ACE_wrappers)
#endif(BUILD_ACE)
add_subdirectory(include)
add_subdirectory(lib)
add_subdirectory(src)
+2
View File
@@ -0,0 +1,2 @@
# Nothing here as of yet.
+7
View File
@@ -0,0 +1,7 @@
add_subdirectory(g3dlite)
add_subdirectory(sockets)
add_subdirectory(zlib)
add_subdirectory(zthread)
########### install files ###############␍
+20
View File
@@ -0,0 +1,20 @@
########### next target ###############
SET(g3dlite_STAT_SRCS
AABox.cpp
Box.cpp
Crypto.cpp
format.cpp
Matrix3.cpp
Plane.cpp
System.cpp
Triangle.cpp
Vector3.cpp
Vector4.cpp
)
add_library(g3dlite STATIC ${g3dlite_STAT_SRCS})
########### install files ###############
+22
View File
@@ -0,0 +1,22 @@
SET(trinitysockets_STAT_SRCS
Base64.cpp
Exception.cpp
Ipv4Address.cpp
Ipv6Address.cpp
Lock.cpp
Mutex.cpp
Parse.cpp
ResolvServer.cpp
ResolvSocket.cpp
Socket.cpp
SocketHandler.cpp
StdoutLog.cpp
StreamSocket.cpp
TcpSocket.cpp
Thread.cpp
UdpSocket.cpp
Utility.cpp
socket_include.cpp
)
add_library(trinitysockets STATIC ${trinitysockets_STAT_SRCS})
+20
View File
@@ -0,0 +1,20 @@
########### next target ###############
SET(zlib_STAT_SRCS
adler32.c
compress.c
crc32.c
deflate.c
example.c
gzio.c
infback.c
inffast.c
inflate.c
inftrees.c
trees.c
uncompr.c
zutil.c
)
add_library(zlib STATIC ${zlib_STAT_SRCS})
+38
View File
@@ -0,0 +1,38 @@
########### next target ###############
SET(ZThread_LIB_SRCS
AtomicCount.cxx
Condition.cxx
ConcurrentExecutor.cxx
CountingSemaphore.cxx
FastMutex.cxx
FastRecursiveMutex.cxx
Mutex.cxx
RecursiveMutexImpl.cxx
RecursiveMutex.cxx
Monitor.cxx
PoolExecutor.cxx
PriorityCondition.cxx
PriorityInheritanceMutex.cxx
PriorityMutex.cxx
PrioritySemaphore.cxx
Semaphore.cxx
SynchronousExecutor.cxx
Thread.cxx
ThreadedExecutor.cxx
ThreadImpl.cxx
ThreadLocalImpl.cxx
ThreadQueue.cxx
Time.cxx
ThreadOps.cxx
)
ADD_LIBRARY(ZThread STATIC ${ZThread_LIB_SRCS})
TARGET_LINK_LIBRARIES(ZThread )
SET_TARGET_PROPERTIES(ZThread PROPERTIES VERSION 4.2.0 SOVERSION 4 )
INSTALL(TARGETS ZThread DESTINATION lib )
########### install files ###############
+7
View File
@@ -0,0 +1,7 @@
add_subdirectory(updates)
add_subdirectory(tools)
########### install files ###############
install(FILES world.sql realmd.sql characters.sql create_mysql.sql world_scripts_full.sql world_scripts_structure.sql drop_mysql.sql DESTINATION share/trinity/sql)
+4
View File
@@ -0,0 +1,4 @@
########### install files ###############
install(FILES characters_item_duplicates_remove.sql characters_pet_data_cleanup.sql README DESTINATION share/trinity/sql/tools)
+40
View File
@@ -0,0 +1,40 @@
install(FILES
11_characters.sql
45_characters.sql
54_world.sql
57_world_scripts.sql
66_world_scripts.sql
68_world.sql
70_world_scripts.sql
78_world.sql
79_characters.sql
79_world.sql
82_world_scripts.sql
83_realmd.sql
84_world.sql
86_world_scripts.sql
90_world.sql
102_world.sql
112_world_scripts.sql
116_world.sql
117_world_scripts.sql
120_world.sql
123_world_scripts.sql
125_world_scripts.sql
133_world_scripts.sql
140_world.sql
145_world_scripts.sql
146_world.sql
147_world.sql
152_world.sql
153_world.sql
171_world.sql
172_world_scripts.sql
175_world_scripts.sql
176_world.sql
182_world.sql
194_world_blacktemple.sql
195_world_serpent_shrine.sql
#Yes, i sorted them manually, so please be as kind as to add incoming .sql updates in order.
DESTINATION share/trinity/sql/updates)␍
+6
View File
@@ -0,0 +1,6 @@
add_subdirectory(framework)
add_subdirectory(shared)
add_subdirectory(trinityrealm)
add_subdirectory(game)
add_subdirectory(bindings)
add_subdirectory(trinitycore)
+5
View File
@@ -0,0 +1,5 @@
if(DO_SCRIPTS)
add_subdirectory(scripts)
else (DO_SCRIPTS)
add_subdirectory(interface)
endif(DO_SCRIPTS)
+19
View File
@@ -0,0 +1,19 @@
########### next target ###############
SET(trinityinterface_LIB_SRCS
ScriptMgr.cpp
ScriptMgr.h
config.h
system.cpp
Scripts/sc_default.cpp
Scripts/sc_defines.cpp
Scripts/sc_defines.h
)
add_library(trinityinterface STATIC ${trinityinterface_LIB_SRCS})
target_link_libraries(trinityinterface)
set_target_properties(trinityinterface PROPERTIES VERSION 4.2.0 SOVERSION 4)
install(TARGETS trinityinterface DESTINATION lib)
+2 -1
View File
@@ -276,7 +276,7 @@ InstanceData* CreateInstanceData(Map *map)
return tmpscript->GetInstanceData(map); return tmpscript->GetInstanceData(map);
} }
*/
void ScriptedAI::UpdateAI(const uint32) void ScriptedAI::UpdateAI(const uint32)
{ {
//Check if we have a current target //Check if we have a current target
@@ -319,3 +319,4 @@ void ScriptedAI::DoGoHome()
if( !m_creature->getVictim() && m_creature->isAlive() ) if( !m_creature->getVictim() && m_creature->isAlive() )
m_creature->GetMotionMaster()->MoveTargetedHome(); m_creature->GetMotionMaster()->MoveTargetedHome();
} }
*/
+389
View File
@@ -0,0 +1,389 @@
########### next target ###############
SET(trinityscript_LIB_SRCS
ScriptMgr.cpp
ScriptMgr.h
include/precompiled.cpp
include/precompiled.h
include/sc_creature.cpp
include/sc_creature.h
include/sc_gossip.h
include/sc_instance.h
scripts/areatrigger/areatrigger_scripts.cpp
scripts/boss/boss_emeriss.cpp
scripts/boss/boss_lethon.cpp
scripts/boss/boss_taerar.cpp
scripts/boss/boss_ysondre.cpp
scripts/creature/mob_event_ai.cpp
scripts/creature/mob_event_ai.h
scripts/creature/mob_generic_creature.cpp
scripts/creature/simple_ai.cpp
scripts/creature/simple_ai.h
scripts/custom/custom_example.cpp
scripts/custom/custom_gossip_codebox.cpp
scripts/custom/test.cpp
scripts/go/go_scripts.cpp
scripts/guard/guard_ai.cpp
scripts/guard/guard_ai.h
scripts/guard/guards.cpp
scripts/item/item_scripts.cpp
scripts/item/item_test.cpp
scripts/npc/npc_escortAI.cpp
scripts/npc/npc_escortAI.h
scripts/npc/npc_innkeeper.cpp
scripts/npc/npc_professions.cpp
scripts/npc/npcs_special.cpp
scripts/zone/arathi_highlands/arathi_highlands.cpp
scripts/zone/alterac_mountains/alterac_mountains.cpp
scripts/zone/ashenvale_forest/ashenvale.cpp
scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
scripts/zone/aunchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp
scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
scripts/zone/aunchindoun/mana_tombs/boss_pandemonius.cpp
scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp
scripts/zone/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
scripts/zone/aunchindoun/sethekk_halls/def_sethekk_halls.h
scripts/zone/aunchindoun/sethekk_halls/instance_sethekk_halls.cpp
scripts/zone/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
scripts/zone/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
scripts/zone/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp
scripts/zone/aunchindoun/shadow_labyrinth/boss_murmur.cpp
scripts/zone/aunchindoun/shadow_labyrinth/def_shadow_labyrinth.h
scripts/zone/aunchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp
scripts/zone/azshara/azshara.cpp
scripts/zone/azshara/boss_azuregos.cpp
scripts/zone/azuremyst_isle/azuremyst_isle.cpp
scripts/zone/barrens/the_barrens.cpp
scripts/zone/black_temple/black_temple.cpp
scripts/zone/black_temple/boss_bloodboil.cpp
scripts/zone/black_temple/boss_illidan.cpp
scripts/zone/black_temple/boss_mother_shahraz.cpp
scripts/zone/black_temple/boss_reliquary_of_souls.cpp
scripts/zone/black_temple/boss_shade_of_akama.cpp
scripts/zone/black_temple/boss_supremus.cpp
scripts/zone/black_temple/boss_teron_gorefiend.cpp
scripts/zone/black_temple/boss_warlord_najentus.cpp
scripts/zone/black_temple/def_black_temple.h
scripts/zone/black_temple/illidari_council.cpp
scripts/zone/black_temple/instance_black_temple.cpp
scripts/zone/blackrock_depths/blackrock_depths.cpp
scripts/zone/blackrock_depths/instance_blackrock_depths.cpp
scripts/zone/blackrock_depths/def_blackrock_depths.h
scripts/zone/blackrock_depths/boss_ambassador_flamelash.cpp
scripts/zone/blackrock_depths/boss_angerrel.cpp
scripts/zone/blackrock_depths/boss_anubshiah.cpp
scripts/zone/blackrock_depths/boss_doomrel.cpp
scripts/zone/blackrock_depths/boss_doperel.cpp
scripts/zone/blackrock_depths/boss_emperor_dagran_thaurissan.cpp
scripts/zone/blackrock_depths/boss_general_angerforge.cpp
scripts/zone/blackrock_depths/boss_gloomrel.cpp
scripts/zone/blackrock_depths/boss_gorosh_the_dervish.cpp
scripts/zone/blackrock_depths/boss_grizzle.cpp
scripts/zone/blackrock_depths/boss_haterel.cpp
scripts/zone/blackrock_depths/boss_high_interrogator_gerstahn.cpp
scripts/zone/blackrock_depths/boss_magmus.cpp
scripts/zone/blackrock_depths/boss_moira_bronzebeard.cpp
scripts/zone/blackrock_depths/boss_seethrel.cpp
scripts/zone/blackrock_depths/boss_vilerel.cpp
scripts/zone/blackrock_spire/boss_drakkisath.cpp
scripts/zone/blackrock_spire/boss_gyth.cpp
scripts/zone/blackrock_spire/boss_halycon.cpp
scripts/zone/blackrock_spire/boss_highlord_omokk.cpp
scripts/zone/blackrock_spire/boss_mother_smolderweb.cpp
scripts/zone/blackrock_spire/boss_overlord_wyrmthalak.cpp
scripts/zone/blackrock_spire/boss_pyroguard_emberseer.cpp
scripts/zone/blackrock_spire/boss_quartermaster_zigris.cpp
scripts/zone/blackrock_spire/boss_rend_blackhand.cpp
scripts/zone/blackrock_spire/boss_shadow_hunter_voshgajin.cpp
scripts/zone/blackrock_spire/boss_the_beast.cpp
scripts/zone/blackrock_spire/boss_warmaster_voone.cpp
scripts/zone/blackwing_lair/boss_broodlord_lashlayer.cpp
scripts/zone/blackwing_lair/boss_chromaggus.cpp
scripts/zone/blackwing_lair/boss_ebonroc.cpp
scripts/zone/blackwing_lair/boss_firemaw.cpp
scripts/zone/blackwing_lair/boss_flamegor.cpp
scripts/zone/blackwing_lair/boss_nefarian.cpp
scripts/zone/blackwing_lair/boss_razorgore.cpp
scripts/zone/blackwing_lair/boss_vaelastrasz.cpp
scripts/zone/blackwing_lair/boss_victor_nefarius.cpp
scripts/zone/blackwing_lair/instance_blackwing_lair.cpp
scripts/zone/blades_edge_mountains/blades_edge_mountains.cpp
scripts/zone/blasted_lands/blasted_lands.cpp
scripts/zone/blasted_lands/boss_kruul.cpp
scripts/zone/bloodmyst_isle/bloodmyst_isle.cpp
scripts/zone/burning_steppes/burning_steppes.cpp
scripts/zone/caverns_of_time/dark_portal/def_dark_portal.h
scripts/zone/caverns_of_time/dark_portal/instance_dark_portal.cpp
scripts/zone/caverns_of_time/dark_portal/dark_portal.cpp
scripts/zone/caverns_of_time/dark_portal/boss_aeonus.cpp
scripts/zone/caverns_of_time/dark_portal/boss_chrono_lord_deja.cpp
scripts/zone/caverns_of_time/dark_portal/boss_temporus.cpp
scripts/zone/caverns_of_time/hyjal/boss_archimonde.cpp
scripts/zone/caverns_of_time/hyjal/def_hyjal.h
scripts/zone/caverns_of_time/hyjal/hyjal.cpp
scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp
scripts/zone/caverns_of_time/hyjal/hyjalAI.h
scripts/zone/caverns_of_time/hyjal/instance_hyjal.cpp
scripts/zone/caverns_of_time/old_hillsbrad/boss_captain_skarloc.cpp
scripts/zone/caverns_of_time/old_hillsbrad/boss_epoch_hunter.cpp
scripts/zone/caverns_of_time/old_hillsbrad/boss_leutenant_drake.cpp
scripts/zone/caverns_of_time/old_hillsbrad/def_old_hillsbrad.h
scripts/zone/caverns_of_time/old_hillsbrad/instance_old_hillsbrad.cpp
scripts/zone/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp
scripts/zone/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp
scripts/zone/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp
scripts/zone/coilfang_resevoir/serpent_shrine/boss_lurker_below.cpp
scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp
scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp
scripts/zone/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp
scripts/zone/coilfang_resevoir/serpent_shrine/def_serpent_shrine.h
scripts/zone/coilfang_resevoir/serpent_shrine/instance_serpent_shrine.cpp
scripts/zone/coilfang_resevoir/steam_vault/boss_hydromancer_thespia.cpp
scripts/zone/coilfang_resevoir/steam_vault/boss_mekgineer_steamrigger.cpp
scripts/zone/coilfang_resevoir/steam_vault/boss_warlord_kalithresh.cpp
scripts/zone/coilfang_resevoir/steam_vault/def_steam_vault.h
scripts/zone/coilfang_resevoir/steam_vault/instance_steam_vault.cpp
scripts/zone/coilfang_resevoir/underbog/boss_hungarfen.cpp
scripts/zone/darkshore/darkshore.cpp
scripts/zone/deadmines/def_deadmines.h
scripts/zone/deadmines/deadmines.cpp
scripts/zone/dun_morogh/dun_morogh.cpp
scripts/zone/dustwallow_marsh/dustwallow_marsh.cpp
scripts/zone/eastern_plaguelands/eastern_plaguelands.cpp
scripts/zone/elwynn_forest/elwynn_forest.cpp
scripts/zone/eversong_woods/eversong_woods.cpp
scripts/zone/felwood/felwood.cpp
scripts/zone/feralas/feralas.cpp
scripts/zone/ghostlands/ghostlands.cpp
scripts/zone/gruuls_lair/boss_gruul.cpp
scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp
scripts/zone/gruuls_lair/def_gruuls_lair.h
scripts/zone/gruuls_lair/instance_gruuls_lair.cpp
scripts/zone/hellfire_citadel/blood_furnace/boss_broggok.cpp
scripts/zone/hellfire_citadel/blood_furnace/boss_kelidan_the_breaker.cpp
scripts/zone/hellfire_citadel/blood_furnace/boss_the_maker.cpp
scripts/zone/hellfire_citadel/hellfire_ramparts/boss_omor_the_unscarred.cpp
scripts/zone/hellfire_citadel/hellfire_ramparts/boss_watchkeeper_gargolmar.cpp
scripts/zone/hellfire_citadel/magtheridons_lair/boss_magtheridon.cpp
scripts/zone/hellfire_citadel/magtheridons_lair/def_magtheridons_lair.h
scripts/zone/hellfire_citadel/magtheridons_lair/instance_magtheridons_lair.cpp
scripts/zone/hellfire_citadel/shattered_halls/boss_nethekurse.cpp
scripts/zone/hellfire_citadel/shattered_halls/boss_warbringer_omrogg.cpp
scripts/zone/hellfire_citadel/shattered_halls/def_shattered_halls.h
scripts/zone/hellfire_citadel/shattered_halls/instance_shattered_halls.cpp
scripts/zone/hellfire_citadel/shattered_halls/boss_warchief_kargath_bladefist.cpp
scripts/zone/hellfire_peninsula/boss_doomlord_kazzak.cpp
scripts/zone/hellfire_peninsula/hellfire_peninsula.cpp
scripts/zone/ironforge/ironforge.cpp
scripts/zone/isle_of_queldanas/isle_of_queldanas.cpp
scripts/zone/karazhan/boss_curator.cpp
scripts/zone/karazhan/boss_maiden_of_virtue.cpp
scripts/zone/karazhan/boss_midnight.cpp
scripts/zone/karazhan/boss_moroes.cpp
scripts/zone/karazhan/boss_netherspite.cpp
scripts/zone/karazhan/boss_nightbane.cpp
scripts/zone/karazhan/boss_prince_malchezaar.cpp
scripts/zone/karazhan/boss_shade_of_aran.cpp
scripts/zone/karazhan/boss_terestian_illhoof.cpp
scripts/zone/karazhan/bosses_opera.cpp
scripts/zone/karazhan/def_karazhan.h
scripts/zone/karazhan/instance_karazhan.cpp
scripts/zone/karazhan/karazhan.cpp
scripts/zone/loch_modan/loch_modan.cpp
scripts/zone/magisters_terrace/boss_felblood_kaelthas.cpp
scripts/zone/magisters_terrace/boss_priestess_delrissa.cpp
scripts/zone/magisters_terrace/boss_selin_fireheart.cpp
scripts/zone/magisters_terrace/boss_vexallus.cpp
scripts/zone/magisters_terrace/def_magisters_terrace.h
scripts/zone/magisters_terrace/instance_magisters_terrace.cpp
scripts/zone/maraudon/boss_celebras_the_cursed.cpp
scripts/zone/maraudon/boss_landslide.cpp
scripts/zone/maraudon/boss_noxxion.cpp
scripts/zone/maraudon/boss_princess_theradras.cpp
scripts/zone/molten_core/boss_baron_geddon.cpp
scripts/zone/molten_core/boss_garr.cpp
scripts/zone/molten_core/boss_gehennas.cpp
scripts/zone/molten_core/boss_golemagg.cpp
scripts/zone/molten_core/boss_lucifron.cpp
scripts/zone/molten_core/boss_magmadar.cpp
scripts/zone/molten_core/boss_majordomo_executus.cpp
scripts/zone/molten_core/boss_ragnaros.cpp
scripts/zone/molten_core/boss_shazzrah.cpp
scripts/zone/molten_core/boss_sulfuron_harbinger.cpp
scripts/zone/molten_core/def_molten_core.h
scripts/zone/molten_core/instance_molten_core.cpp
scripts/zone/molten_core/molten_core.cpp
scripts/zone/moonglade/moonglade.cpp
scripts/zone/mulgore/mulgore.cpp
scripts/zone/nagrand/nagrand.cpp
scripts/zone/naxxramas/boss_anubrekhan.cpp
scripts/zone/naxxramas/boss_faerlina.cpp
scripts/zone/naxxramas/boss_gluth.cpp
scripts/zone/naxxramas/boss_gothik.cpp
scripts/zone/naxxramas/boss_grobbulus.cpp
scripts/zone/naxxramas/boss_heigan.cpp
scripts/zone/naxxramas/boss_highlord_mograine.cpp
scripts/zone/naxxramas/boss_kelthuzad.cpp
scripts/zone/naxxramas/boss_four_horsemen.cpp
scripts/zone/naxxramas/boss_loatheb.cpp
scripts/zone/naxxramas/boss_maexxna.cpp
scripts/zone/naxxramas/boss_noth.cpp
scripts/zone/naxxramas/boss_patchwerk.cpp
scripts/zone/naxxramas/boss_razuvious.cpp
scripts/zone/naxxramas/boss_sapphiron.cpp
scripts/zone/naxxramas/boss_thaddius.cpp
scripts/zone/naxxramas/instance_naxxramas.cpp
scripts/zone/netherstorm/netherstorm.cpp
scripts/zone/onyxias_lair/boss_onyxia.cpp
scripts/zone/orgrimmar/orgrimmar.cpp
scripts/zone/razorfen_downs/boss_amnennar_the_coldbringer.cpp
scripts/zone/razorfen_kraul/razorfen_kraul.cpp
scripts/zone/ruins_of_ahnqiraj/boss_ayamiss.cpp
scripts/zone/ruins_of_ahnqiraj/boss_buru.cpp
scripts/zone/ruins_of_ahnqiraj/boss_kurinnaxx.cpp
scripts/zone/ruins_of_ahnqiraj/boss_moam.cpp
scripts/zone/ruins_of_ahnqiraj/boss_ossirian.cpp
scripts/zone/ruins_of_ahnqiraj/boss_rajaxx.cpp
scripts/zone/ruins_of_ahnqiraj/instance_ruins_of_ahnqiraj.cpp
scripts/zone/scarlet_monastery/boss_arcanist_doan.cpp
scripts/zone/scarlet_monastery/boss_azshir_the_sleepless.cpp
scripts/zone/scarlet_monastery/boss_bloodmage_thalnos.cpp
scripts/zone/scarlet_monastery/boss_herod.cpp
scripts/zone/scarlet_monastery/boss_high_inquisitor_fairbanks.cpp
scripts/zone/scarlet_monastery/boss_houndmaster_loksey.cpp
scripts/zone/scarlet_monastery/boss_interrogator_vishas.cpp
scripts/zone/scarlet_monastery/boss_scorn.cpp
scripts/zone/scarlet_monastery/boss_headless_horseman.cpp
scripts/zone/scarlet_monastery/boss_mograine_and_whitemane.cpp
scripts/zone/scarlet_monastery/instance_scarlet_monastery.cpp
scripts/zone/scarlet_monastery/def_scarlet_monastery.h
scripts/zone/scholomance/boss_darkmaster_gandling.cpp
scripts/zone/scholomance/boss_death_knight_darkreaver.cpp
scripts/zone/scholomance/boss_doctor_theolen_krastinov.cpp
scripts/zone/scholomance/boss_illucia_barov.cpp
scripts/zone/scholomance/boss_instructor_malicia.cpp
scripts/zone/scholomance/boss_jandice_barov.cpp
scripts/zone/scholomance/boss_kormok.cpp
scripts/zone/scholomance/boss_lord_alexei_barov.cpp
scripts/zone/scholomance/boss_lorekeeper_polkelt.cpp
scripts/zone/scholomance/boss_ras_frostwhisper.cpp
scripts/zone/scholomance/boss_the_ravenian.cpp
scripts/zone/scholomance/boss_vectus.cpp
scripts/zone/scholomance/def_scholomance.h
scripts/zone/scholomance/instance_scholomance.cpp
scripts/zone/searing_gorge/searing_gorge.cpp
scripts/zone/shadowfang_keep/def_shadowfang_keep.h
scripts/zone/shadowfang_keep/instance_shadowfang_keep.cpp
scripts/zone/shadowfang_keep/shadowfang_keep.cpp
scripts/zone/shadowmoon_valley/boss_doomwalker.cpp
scripts/zone/shadowmoon_valley/shadowmoon_valley.cpp
scripts/zone/shattrath/shattrath_city.cpp
scripts/zone/silithus/silithus.cpp
scripts/zone/silvermoon/silvermoon_city.cpp
scripts/zone/silverpine_forest/silverpine_forest.cpp
scripts/zone/stonetalon_mountains/stonetalon_mountains.cpp
scripts/zone/stormwind/stormwind_city.cpp
scripts/zone/stranglethorn_vale/stranglethorn_vale.cpp
scripts/zone/stratholme/boss_baron_rivendare.cpp
scripts/zone/stratholme/boss_baroness_anastari.cpp
scripts/zone/stratholme/boss_cannon_master_willey.cpp
scripts/zone/stratholme/boss_dathrohan_balnazzar.cpp
scripts/zone/stratholme/boss_magistrate_barthilas.cpp
scripts/zone/stratholme/boss_maleki_the_pallid.cpp
scripts/zone/stratholme/boss_nerubenkan.cpp
scripts/zone/stratholme/boss_order_of_silver_hand.cpp
scripts/zone/stratholme/boss_postmaster_malown.cpp
scripts/zone/stratholme/boss_ramstein_the_gorger.cpp
scripts/zone/stratholme/boss_timmy_the_cruel.cpp
scripts/zone/stratholme/def_stratholme.h
scripts/zone/stratholme/instance_stratholme.cpp
scripts/zone/stratholme/stratholme.cpp
scripts/zone/sunwell_plateau/boss_eredar_twins.cpp
scripts/zone/sunwell_plateau/boss_felmyst.cpp
scripts/zone/sunwell_plateau/boss_brutallus.cpp
scripts/zone/sunwell_plateau/boss_kalecgos.cpp
scripts/zone/sunwell_plateau/def_sunwell_plateau.h
scripts/zone/sunwell_plateau/instance_sunwell_plateau.cpp
scripts/zone/tanaris/tanaris.cpp
scripts/zone/tempest_keep/arcatraz/arcatraz.cpp
scripts/zone/tempest_keep/arcatraz/boss_harbinger_skyriss.cpp
scripts/zone/tempest_keep/arcatraz/def_arcatraz.h
scripts/zone/tempest_keep/arcatraz/instance_arcatraz.cpp
scripts/zone/tempest_keep/botanica/boss_high_botanist_freywinn.cpp
scripts/zone/tempest_keep/botanica/boss_laj.cpp
scripts/zone/tempest_keep/botanica/boss_warp_splinter.cpp
scripts/zone/tempest_keep/the_eye/boss_alar.cpp
scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp
scripts/zone/tempest_keep/the_eye/boss_kaelthas.cpp
scripts/zone/tempest_keep/the_eye/boss_void_reaver.cpp
scripts/zone/tempest_keep/the_eye/def_the_eye.h
scripts/zone/tempest_keep/the_eye/instance_the_eye.cpp
scripts/zone/tempest_keep/the_eye/the_eye.cpp
scripts/zone/tempest_keep/the_mechanar/boss_gatewatcher_gyrokill.cpp
scripts/zone/tempest_keep/the_mechanar/boss_gatewatcher_ironhand.cpp
scripts/zone/tempest_keep/the_mechanar/boss_nethermancer_sepethrea.cpp
scripts/zone/tempest_keep/the_mechanar/boss_pathaleon_the_calculator.cpp
scripts/zone/tempest_keep/the_mechanar/def_mechanar.h
scripts/zone/tempest_keep/the_mechanar/instance_mechanar.cpp
scripts/zone/temple_of_ahnqiraj/boss_bug_trio.cpp
scripts/zone/temple_of_ahnqiraj/boss_cthun.cpp
scripts/zone/temple_of_ahnqiraj/boss_fankriss.cpp
scripts/zone/temple_of_ahnqiraj/boss_huhuran.cpp
scripts/zone/temple_of_ahnqiraj/boss_ouro.cpp
scripts/zone/temple_of_ahnqiraj/boss_sartura.cpp
scripts/zone/temple_of_ahnqiraj/boss_skeram.cpp
scripts/zone/temple_of_ahnqiraj/boss_twinemperors.cpp
scripts/zone/temple_of_ahnqiraj/boss_viscidus.cpp
scripts/zone/temple_of_ahnqiraj/def_temple_of_ahnqiraj.h
scripts/zone/temple_of_ahnqiraj/instance_temple_of_ahnqiraj.cpp
scripts/zone/temple_of_ahnqiraj/mob_anubisath_sentinel.cpp
scripts/zone/terokkar_forest/terokkar_forest.cpp
scripts/zone/thunder_bluff/thunder_bluff.cpp
scripts/zone/tirisfal_glades/tirisfal_glades.cpp
scripts/zone/thousand_needles/thousand_needles.cpp
scripts/zone/uldaman/boss_archaedas.cpp
scripts/zone/uldaman/instance_uldaman.cpp
scripts/zone/uldaman/boss_ironaya.cpp
scripts/zone/uldaman/uldaman.cpp
scripts/zone/undercity/undercity.cpp
scripts/zone/wailing_caverns/instance_wailing_caverns.cpp
scripts/zone/western_plaguelands/western_plaguelands.cpp
scripts/zone/westfall/westfall.cpp
scripts/zone/winterspring/winterspring.cpp
scripts/zone/zangarmarsh/zangarmarsh.cpp
scripts/zone/zulaman/boss_akilzon.cpp
scripts/zone/zulaman/boss_halazzi.cpp
scripts/zone/zulaman/boss_hexlord.cpp
scripts/zone/zulaman/boss_janalai.cpp
scripts/zone/zulaman/boss_nalorakk.cpp
scripts/zone/zulaman/boss_zuljin.cpp
scripts/zone/zulaman/def_zulaman.h
scripts/zone/zulaman/instance_zulaman.cpp
scripts/zone/zulaman/zulaman.cpp
scripts/zone/zulfarrak/zulfarrak.cpp
scripts/zone/zulgurub/boss_arlokk.cpp
scripts/zone/zulgurub/boss_gahzranka.cpp
scripts/zone/zulgurub/boss_grilek.cpp
scripts/zone/zulgurub/boss_hakkar.cpp
scripts/zone/zulgurub/boss_hazzarah.cpp
scripts/zone/zulgurub/boss_jeklik.cpp
scripts/zone/zulgurub/boss_jindo.cpp
scripts/zone/zulgurub/boss_mandokir.cpp
scripts/zone/zulgurub/boss_marli.cpp
scripts/zone/zulgurub/boss_renataki.cpp
scripts/zone/zulgurub/boss_thekal.cpp
scripts/zone/zulgurub/boss_venoxis.cpp
scripts/zone/zulgurub/boss_wushoolay.cpp
scripts/zone/zulgurub/def_zulgurub.h
scripts/zone/zulgurub/instance_zulgurub.cpp
system.cpp
)
add_library(trinityscript STATIC ${trinityscript_LIB_SRCS})
target_link_libraries(trinityscript)
set_target_properties(trinityscript PROPERTIES VERSION 4.2.0 SOVERSION 4)
install(TARGETS trinityscript DESTINATION lib)
+8
View File
@@ -0,0 +1,8 @@
SET(trinityframework_STAT_SRCS
Policies/ObjectLifeTime.cpp
Utilities/EventProcessor.cpp
)
include_directories(
${CMAKE_CURRENT_SRC_DIR}
)
add_library(trinityframework STATIC ${trinityframework_STAT_SRCS})
+266
View File
@@ -0,0 +1,266 @@
########### next target ###############
SET(game_STAT_SRCS
AccountMgr.cpp
AccountMgr.h
AddonHandler.cpp
AddonHandler.h
AggressorAI.cpp
AggressorAI.h
AnimalRandomMovementGenerator.h
ArenaTeam.cpp
ArenaTeam.h
ArenaTeamHandler.cpp
AuctionHouse.cpp
AuctionHouseObject.h
Bag.cpp
Bag.h
BattleGround.cpp
BattleGroundAA.cpp
BattleGroundAB.cpp
BattleGroundAV.cpp
BattleGroundBE.cpp
BattleGroundEY.cpp
BattleGroundNA.cpp
BattleGroundRL.cpp
BattleGroundWS.cpp
BattleGround.h
BattleGroundAA.h
BattleGroundAB.h
BattleGroundAV.h
BattleGroundBE.h
BattleGroundEY.h
BattleGroundNA.h
BattleGroundRL.h
BattleGroundWS.h
BattleGroundHandler.cpp
BattleGroundMgr.cpp
BattleGroundMgr.h
Cell.h
CellImpl.h
Channel.cpp
Channel.h
ChannelHandler.cpp
ChannelMgr.h
CharacterHandler.cpp
Chat.cpp
Chat.h
ChatHandler.cpp
CombatHandler.cpp
ConfusedMovementGenerator.cpp
ConfusedMovementGenerator.h
Corpse.cpp
Corpse.h
CreatureAI.cpp
CreatureAI.h
CreatureAIImpl.h
CreatureAIRegistry.cpp
CreatureAIRegistry.h
CreatureAISelector.cpp
CreatureAISelector.h
Creature.cpp
Creature.h
CreatureGroups.cpp
CreatureGroups.h
debugcmds.cpp
DestinationHolder.cpp
DestinationHolder.h
DestinationHolderImp.h
DuelHandler.cpp
DynamicObject.cpp
DynamicObject.h
FleeingMovementGenerator.cpp
FleeingMovementGenerator.h
Formulas.h
GameEvent.cpp
GameEvent.h
GameObject.cpp
GameObject.h
GlobalEvents.cpp
GlobalEvents.h
GossipDef.cpp
GossipDef.h
GridDefines.h
GridNotifiers.cpp
GridNotifiers.h
GridNotifiersImpl.h
GridStates.cpp
GridStates.h
Group.cpp
Group.h
GroupHandler.cpp
GuardAI.cpp
GuardAI.h
Guild.cpp
Guild.h
GuildHandler.cpp
HomeMovementGenerator.cpp
HomeMovementGenerator.h
HostilRefManager.cpp
HostilRefManager.h
IdleMovementGenerator.cpp
IdleMovementGenerator.h
InstanceData.cpp
InstanceData.h
InstanceSaveMgr.cpp
InstanceSaveMgr.h
Item.cpp
Item.h
ItemEnchantmentMgr.cpp
ItemEnchantmentMgr.h
ItemHandler.cpp
ItemPrototype.h
Language.h
Level0.cpp
Level1.cpp
Level2.cpp
Level3.cpp
LFGHandler.cpp
LootHandler.cpp
LootMgr.cpp
LootMgr.h
Mail.cpp
Mail.h
Map.cpp
Map.h
MapInstanced.cpp
MapInstanced.h
MapManager.cpp
MapManager.h
MiscHandler.cpp
MotionMaster.cpp
MotionMaster.h
MovementGenerator.cpp
MovementGenerator.h
MovementGeneratorImpl.h
MovementHandler.cpp
NPCHandler.cpp
NPCHandler.h
NullCreatureAI.cpp
NullCreatureAI.h
ObjectAccessor.cpp
ObjectAccessor.h
Object.cpp
ObjectDefines.h
ObjectGridLoader.cpp
ObjectGridLoader.h
Object.h
ObjectMgr.cpp
ObjectMgr.h
Opcodes.cpp
Opcodes.h
OutdoorPvP.cpp
OutdoorPvP.h
OutdoorPvPEP.cpp
OutdoorPvPEP.h
OutdoorPvPHP.cpp
OutdoorPvPHP.h
OutdoorPvPMgr.cpp
OutdoorPvPMgr.h
OutdoorPvPNA.cpp
OutdoorPvPNA.h
OutdoorPvPObjectiveAI.cpp
OutdoorPvPObjectiveAI.h
OutdoorPvPSI.cpp
OutdoorPvPSI.h
OutdoorPvPTF.cpp
OutdoorPvPTF.h
OutdoorPvPZM.cpp
OutdoorPvPZM.h
Path.h
PetAI.cpp
PetAI.h
Pet.cpp
Pet.h
PetHandler.cpp
PetitionsHandler.cpp
Player.cpp
Player.h
PlayerDump.cpp
PlayerDump.h
PointMovementGenerator.cpp
PointMovementGenerator.h
PossessedAI.cpp
PossessedAI.h
QueryHandler.cpp
QuestDef.cpp
QuestDef.h
QuestHandler.cpp
RandomMovementGenerator.cpp
RandomMovementGenerator.h
ReactorAI.cpp
ReactorAI.h
ScriptCalls.cpp
ScriptCalls.h
SharedDefines.h
SkillHandler.cpp
SpellAuraDefines.h
SpellAuras.cpp
SpellAuras.h
Spell.cpp
SpellEffects.cpp
Spell.h
SkillDiscovery.cpp
SkillDiscovery.h
SkillExtraItems.cpp
SkillExtraItems.h
SpellHandler.cpp
SocialMgr.cpp
SocialMgr.h
SpellMgr.cpp
SpellMgr.h
StatSystem.cpp
TargetedMovementGenerator.cpp
TargetedMovementGenerator.h
TaxiHandler.cpp
TemporarySummon.cpp
TemporarySummon.h
TicketHandler.cpp
TicketMgr.cpp
TicketMgr.h
tools.cpp
Tools.h
TotemAI.cpp
TotemAI.h
Totem.cpp
Totem.h
TradeHandler.cpp
Transports.cpp
Transports.h
ThreatManager.cpp
ThreatManager.h
Traveller.h
Unit.cpp
Unit.h
UnitEvents.h
UpdateData.cpp
UpdateData.h
UpdateFields.h
UpdateMask.h
VoiceChatHandler.cpp
WaypointManager.cpp
WaypointManager.h
WaypointMovementGenerator.cpp
WaypointMovementGenerator.h
Weather.cpp
Weather.h
World.cpp
World.h
WorldLog.cpp
WorldLog.h
WorldSession.cpp
WorldSession.h
WorldSocket.cpp
WorldSocket.h
WorldSocketMgr.cpp
WorldSocketMgr.h
FollowerReference.cpp
FollowerReference.h
FollowerRefManager.h
GroupReference.cpp
GroupReference.h
GroupRefManager.h
)
add_library(game STATIC ${game_STAT_SRCS})
+17
View File
@@ -0,0 +1,17 @@
########### next target ###############
SET(trinityauth_STAT_SRCS
AuthCrypt.cpp
AuthCrypt.h
BigNumber.cpp
BigNumber.h
Hmac.cpp
Hmac.h
Sha1.cpp
Sha1.h
md5.c
md5.h
)
add_library(trinityauth STATIC ${trinityauth_STAT_SRCS})
+29
View File
@@ -0,0 +1,29 @@
add_subdirectory(vmap)
add_subdirectory(Auth)
add_subdirectory(Config)
add_subdirectory(Database)
########### next target ###############
SET(shared_STAT_SRCS
Base.cpp
Base.h
ByteBuffer.h
Common.cpp
Common.h
Errors.h
Log.cpp
Log.h
Mthread.cpp
Mthread.h
ProgressBar.cpp
ProgressBar.h
Timer.h
Util.cpp
Util.h
WorldPacket.h
SystemConfig.h
)
add_library(shared STATIC ${shared_STAT_SRCS})
+15
View File
@@ -0,0 +1,15 @@
########### next target ###############
SET(trinityconfig_STAT_SRCS
dotconfpp/dotconfpp.cpp
dotconfpp/dotconfpp.h
dotconfpp/mempool.cpp
dotconfpp/mempool.h
Config.cpp
Config.h
ConfigEnv.h
)
add_library(trinityconfig STATIC ${trinityconfig_STAT_SRCS})
+38
View File
@@ -0,0 +1,38 @@
SET(trinitydatabase_STAT_SRCS
DBCStores.cpp
DBCStores.h
DBCStructure.h
DBCfmt.cpp
Database.cpp
Database.h
DatabaseEnv.h
DatabaseImpl.h
DatabaseMysql.cpp
DatabasePostgre.cpp
DatabaseMysql.h
DatabasePostgre.h
DatabaseSqlite.cpp
DatabaseSqlite.h
#Brian likes men
Field.cpp
Field.h
MySQLDelayThread.h
PGSQLDelayThread.h
QueryResult.h
QueryResultMysql.cpp
QueryResultMysql.h
QueryResultPostgre.cpp
QueryResultPostgre.h
QueryResultSqlite.cpp
QueryResultSqlite.h
SQLStorage.cpp
SQLStorage.h
SqlDelayThread.cpp
SqlDelayThread.h
SqlOperations.cpp
SqlOperations.h
dbcfile.cpp
dbcfile.h
)
add_library(trinitydatabase STATIC ${trinitydatabase_STAT_SRCS})
+35
View File
@@ -0,0 +1,35 @@
########### next target ###############
SET(vmaps_STAT_SRCS
AABSPTree.h
BaseModel.cpp
BaseModel.h
CoordModelMapping.cpp
CoordModelMapping.h
DebugCmdLogger.cpp
DebugCmdLogger.h
IVMapManager.h
ManagedModelContainer.cpp
ManagedModelContainer.h
ModelContainer.cpp
ModelContainer.h
NodeValueAccess.h
ShortBox.h
ShortVector.h
SubModel.cpp
SubModel.h
TileAssembler.cpp
TileAssembler.h
TreeNode.cpp
TreeNode.h
VMapDefinitions.h
VMapFactory.cpp
VMapFactory.h
VMapManager.cpp
VMapManager.h
VMapTools.h
)
add_library(vmaps STATIC ${vmaps_STAT_SRCS})
+53
View File
@@ -0,0 +1,53 @@
########### next target ###############
SET(trinity-core_SRCS
CliRunnable.cpp
CliRunnable.h
Main.cpp
Master.cpp
Master.h
RASocket.cpp
RASocket.h
WorldRunnable.cpp
WorldRunnable.h
)
add_executable(trinity-core ${trinity-core_SRCS})
add_definitions(
-D_TRINITY_CORE_CONFIG='"${CONF_DIR}/trinitycore.conf"'
)
IF (DO_MYSQL)
SET_TARGET_PROPERTIES(trinity-core PROPERTIES LINK_FLAGS "-pthread")
ENDIF(DO_MYSQL)
target_link_libraries(
trinity-core
game
shared
zlib
trinityframework
trinitysockets
trinitydatabase
trinityauth
trinityconfig
vmaps
ZThread
g3dlite
${SCRIPT_LIB}
${MYSQL_LIBRARIES}
${POSTGRE_LIBS}
${SSLLIB}
${ACE_LIBRARY}
${ZLIB}
)
install(TARGETS trinity-core DESTINATION bin)
########### install files ###############
install(FILES trinitycore.conf.dist DESTINATION etc)
+45
View File
@@ -0,0 +1,45 @@
########### next target ###############
SET(trinity-realm_SRCS
AuthCodes.h
AuthSocket.cpp
AuthSocket.h
Main.cpp
RealmList.cpp
RealmList.h
)
add_executable(trinity-realm ${trinity-realm_SRCS})
add_definitions(
-D_TRINITY_REALM_CONFIG='"${CONF_DIR}/trinityrealm.conf"'
)
IF (DO_MYSQL)
#SET_TARGET_PROPERTIES(mangos-realmd PROPERTIES LINK_FLAGS ${MYSQL_LIBS})
SET_TARGET_PROPERTIES(trinity-realm PROPERTIES LINK_FLAGS "-pthread")
ENDIF(DO_MYSQL)
IF (DO_POSTGRE)
SET_TARGET_PROPERTIES(trinity-realmd PROPERTIES LINK_FLAGS ${POSTGRE_LIBS})
ENDIF(DO_POSTGRE)
target_link_libraries(
trinity-realm
shared
trinityframework
trinitysockets
trinitydatabase
trinityauth
trinityconfig
ZThread
zlib
${SSLLIB}
${MYSQL_LIBRARIES}
)
install(TARGETS trinity-realm DESTINATION bin)
########### install files ###############
install(FILES trinityrealm.conf.dist DESTINATION etc)