server/CMakeLists.txt

60 lines
1.4 KiB
CMake
Raw Normal View History

2010-02-27 21:36:48 +01:00
cmake_minimum_required(VERSION 2.4)
2011-03-05 04:56:59 +01:00
project(eressea C)
2010-02-27 21:36:48 +01:00
## CMake configuration ##
# You can pass these to cmake with -DNEED_OPTION=1
#
# if your system does not have libsqlite3-dev installed:
# set(NEED_SQLITE 1)
2011-02-26 10:20:59 +01:00
if (${CMAKE_C_COMPILER} MATCHES ".*tcc")
set(CMAKE_C_FLAGS "-Wall -g")
add_definitions(-DTINYCC)
endif(${CMAKE_C_COMPILER} MATCHES ".*tcc")
if (${CMAKE_C_COMPILER} MATCHES ".*gcc")
2011-03-08 08:42:31 +01:00
set(CMAKE_C_FLAGS "-g -pedantic -Wall -Werror -Wno-unknown-pragmas -Wstrict-prototypes -Wpointer-arith -Wno-char-subscripts -Wno-long-long")
2011-02-26 10:20:59 +01:00
endif(${CMAKE_C_COMPILER} MATCHES ".*gcc")
2010-02-27 21:36:48 +01:00
if (WIN32)
add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE)
else (WIN32)
2010-03-08 01:02:58 +01:00
include_directories (/usr/include/lua5.1/ /usr/include/libxml2)
2010-02-27 21:36:48 +01:00
endif (WIN32)
2010-08-08 11:01:39 +02:00
include_directories (../external ../shared/src)
2010-02-27 21:36:48 +01:00
set (LIB_SRCS
2010-03-07 23:58:29 +01:00
../external/md5.c
../external/bson/bson.c
../external/bson/numbers.c
../external/dlmalloc/malloc.c
../external/cutest/CuTest.c
2010-08-08 11:01:39 +02:00
../shared/src/build/gamecode.c
../shared/src/build/kernel.c
../shared/src/build/lib.c
../shared/src/build/util.c
2010-02-27 21:36:48 +01:00
)
set (LINK_LIBS tolua xml2 ncurses lua5.1 pthread)
if (NEED_SQLITE)
set(LIB_SRCS
${LIB_SRCS}
../external/sqlite3.c
)
else (NEED_SQLITE)
set (LINK_LIBS ${LINK_LIBS} sqlite3)
endif (NEED_SQLITE)
2010-02-27 21:36:48 +01:00
set (ERESSEA_SRCS
2010-03-07 23:58:29 +01:00
src/server.c
2010-02-27 21:36:48 +01:00
)
add_executable (eressea ${LIB_SRCS} ${ERESSEA_SRCS})
if (WIN32)
else (WIN32)
target_link_libraries (eressea ${LINK_LIBS})
2010-02-27 21:36:48 +01:00
endif (WIN32)
2010-04-10 20:20:12 +02:00
add_definitions(-DUNITY_BUILD)