aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorclick <none@none>2010-06-13 00:15:23 +0200
committerclick <none@none>2010-06-13 00:15:23 +0200
commit34617d0965fc473fb536deddbf703f8bb33448f7 (patch)
tree6c08fbceb74b03027e5e3e22043fa81aae4fa844
parent38417ef2f618e86522cbf46ac3e494a962b448ec (diff)
Correction on scripts config-entry in CMakeLists.txt + some generic cleanup on the output
+ set proper cmake-tagging when building in release- or debug-mode --HG-- branch : trunk
-rw-r--r--CMakeLists.txt110
1 files changed, 60 insertions, 50 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4c143280e0b..2c7c90224a5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -52,11 +52,16 @@ option(DO_SQL "Copy SQL files" 0)
option(DO_TOOLS "Build tools" 0)
option(DO_WARN "Enable all compile warnings" 0)
+if(PREFIX)
+ set(CMAKE_INSTALL_PREFIX ${PREFIX})
+endif(PREFIX)
+
set(GENREV_SRC
src/genrevision/genrevision.cpp
)
if(DO_DEBUG)
+ set(CMAKE_BUILD_TYPE Debug)
add_executable(genrev
${GENREV_SRC}
)
@@ -84,109 +89,112 @@ execute_process(
OUTPUT_VARIABLE HG_REVISION
)
-message("* TrinityCore revision: ${HG_REVISION}")
-
-if(PREFIX)
- set(CMAKE_INSTALL_PREFIX ${PREFIX})
-endif(PREFIX)
+message("")
+message("* TrinityCore revision : ${HG_REVISION}")
+message("* Build binaries in : ${CMAKE_BUILD_TYPE} mode")
+message("")
if(CONF_DIR)
-
else(CONF_DIR)
set(CONF_DIR ${PREFIX}/etc)
endif(CONF_DIR)
set(LIBSDIR ${CMAKE_INSTALL_PREFIX}/lib)
-message("* Will install to: ${CMAKE_INSTALL_PREFIX}")
-message("* With config dir at: ${CONF_DIR}")
-message("* Libs install dir at: ${LIBSDIR}")
-
-find_library(SSLLIB NAMES ssl DOC "SSL library")
-find_library(ZLIB z "Zlib library")
+message("* Install core to : ${CMAKE_INSTALL_PREFIX}")
+message("* Install libraries to : ${LIBSDIR}")
+message("* Install configs to : ${CONF_DIR}")
+message("")
if(DO_AUTHSERVER)
- message("Build authserver")
+ message("* Build authserver : Yes (default)")
else(DO_ATUHSERVER)
- message("DON'T build authserver")
+ message("* Build authserver : No")
endif(DO_AUTHSERVER)
+
if(DO_WORLDSERVER)
- message("Build worldserver")
+ message("* Build worldserver : Yes (default)")
else(DO_WORLDSERVER)
- message("DON'T build worldserver")
+ message("* Build worldserver : No")
endif(DO_WORLDSERVER)
-if(DO_TOOLS)
- message("Build tools")
-else(DO_TOOLS)
- message("DON'T build tools")
-endif(DO_TOOLS)
-
-if(DO_MYSQL)
- message("* With MySQL")
- FIND_MYSQL()
- ADD_DEFINITIONS(-DDO_MYSQL)
-endif(DO_MYSQL)
if(DO_SCRIPTS)
- message("* With Trinity Scripts")
+ message("* Build Trinityscripts : Yes (default)")
ADD_DEFINITIONS(-DDO_SCRIPTS)
- add_definitions(-D_TRINITY_SCRIPT_CONFIG='"${CONF_DIR}/trinitycore.conf"')
+ add_definitions(-D_TRINITY_SCRIPT_CONFIG='"${CONF_DIR}/worldserver.conf"')
else (DO_SCRIPTS)
- message("* Without Trinity Scripts")
+ message("* Build Trinityscripts : No")
endif(DO_SCRIPTS)
-message("-- Miscellaneus options:")
+if(DO_TOOLS)
+ message("* Build map/vmap tools : Yes")
+else(DO_TOOLS)
+ message("* Build map/vmap tools : No (default)")
+endif(DO_TOOLS)
if(DO_CLI)
- message("* With CLI")
+ message("* Build with CLI : Yes (default)")
add_definitions(-DENABLE_CLI)
-else (DO_CLI)
- message(* Without CLI)
+else(DO_CLI)
+ message("* Build with CLI : No")
endif(DO_CLI)
if(DO_RA)
- message("* With RA")
+ message("* Build with RA : Yes")
add_definitions(-DENABLE_RA)
else(DO_RA)
- message("* Without RA")
+ message("* Build with RA : No (default)")
endif(DO_RA)
if(DO_DEBUG)
- message("* Debug mode ON")
+ message("* Build in debug-mode : Yes")
add_definitions(-g -DTRINITY_DEBUG)
+else(DO_DEBUG)
+ message("* Build in debug-mode : No (default)")
+ add_definitions(--no-warnings) # makes build look nice, no warnings shown at all, only errors
endif(DO_DEBUG)
+if(DO_PCH)
+ message("* Use PCH : Yes (default)")
+else (DO_PCH)
+ message("* Use PCH : No")
+endif(DO_PCH)
+
if(DO_WARN)
- message("* All warnings mode")
+ message("* Show all warnings : Yes")
add_definitions(-Wall -Wfatal-errors -Wextra)
+else(DO_WARN)
+ message("* Show compile-warnings : No (default)")
endif(DO_WARN)
if(DO_SQL)
- message("* Installing SQL files")
+ message("* Install SQL-files : Yes")
else (DO_SQL)
- message("* NOT installing SQL files")
+ message("* Install SQL-files : No (default)")
endif(DO_SQL)
-if(DO_PCH)
- message("* Using precompiled headers")
-else (DO_PCH)
- message("* NOT using precompiled headers")
-endif(DO_PCH)
+message("")
+
+find_library(SSLLIB NAMES ssl DOC "SSL library")
+find_library(ZLIB z "Zlib library")
+
+if(DO_MYSQL)
+ FIND_MYSQL()
+ ADD_DEFINITIONS(-DDO_MYSQL)
+endif(DO_MYSQL)
if(UNIX)
if(CENTOS)
add_definitions(-DCENTOS)
- message("* Building with termcap")
FIND_TERMCAP()
else(CENTOS)
- message("* Building with readline")
FIND_READLINE()
endif(CENTOS)
endif(UNIX)
FIND_ACE(ACE)
if(ACE_FOUND)
- message(STATUS "Found ACE library: ${ACE_LIBRARY}")
+ message(STATUS "Found ACE: ${ACE_LIBRARY}")
message(STATUS "Include dir is: ${ACE_INCLUDE_DIR}")
else(ACE_FOUND)
message(SEND_ERROR "** ACE library not found! Trinity Core cannot be compiled!")
@@ -217,7 +225,10 @@ if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
add_definitions(-D__ASSERTMACROS__)
endif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
-add_definitions(--no-warnings) #to make build look nice, no gcc nazi warnings.
+if(DO_WARN)
+else(DO_WARN)
+ add_definitions(--no-warnings) # makes build look nice, no warnings shown at all, only errors
+endif(DO_WARN)
set(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
@@ -228,6 +239,5 @@ add_subdirectory(externals)
add_subdirectory(src)
if(DO_SQL)
- message("* Copy SQL files ON")
add_subdirectory(sql)
endif(DO_SQL)