server/CMakeLists.txt

81 lines
2.1 KiB
CMake
Raw Normal View History

2017-03-27 21:10:30 +02:00
cmake_minimum_required(VERSION 2.8)
2017-03-28 16:25:56 +02:00
if (WIN32)
FILE(TO_CMAKE_PATH "${CMAKE_MODULE_PATH}" CMAKE_MODULE_PATH )
FILE(TO_CMAKE_PATH "${CMAKE_PREFIX_PATH}" CMAKE_PREFIX_PATH )
endif(WIN32)
2018-01-01 00:43:08 +01:00
project (eressea-server C)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules/" ${CMAKE_MODULE_PATH})
2017-03-28 16:25:56 +02:00
if (MSVC)
include(MSVC)
2018-01-01 00:43:08 +01:00
set (HAVE_STRDUP 0)
set (HAVE_STRLCAT 0)
set (HAVE_LIBBSD 0)
2018-03-11 16:52:07 +01:00
set (HAVE_SIGNAL_H 0)
set (HAVE_EXECINFO_H 0)
2018-01-01 00:43:08 +01:00
else (MSVC)
2017-12-31 21:33:31 +01:00
INCLUDE (CheckIncludeFile)
2018-03-11 16:52:07 +01:00
CHECK_INCLUDE_FILE(signal.h HAVE_SIGNAL_H)
CHECK_INCLUDE_FILE(execinfo.h HAVE_EXECINFO_H)
2017-12-31 21:33:31 +01:00
CHECK_INCLUDE_FILE(bsd/string.h HAVE_LIBBSD)
INCLUDE (CheckFunctionExists)
CHECK_FUNCTION_EXISTS(strdup HAVE_STRDUP)
IF (HAVE_LIBBSD)
INCLUDE (CheckLibraryExists)
CHECK_LIBRARY_EXISTS(bsd strlcat "bsd/string.h" HAVE_STRLCAT)
ELSE (HAVE_LIBBSD)
CHECK_FUNCTION_EXISTS(strlcat HAVE_STRLCAT)
ENDIF(HAVE_LIBBSD)
2018-01-01 00:43:08 +01:00
endif (MSVC)
2018-01-01 01:06:14 +01:00
if (MSVC)
find_package (PDCurses)
SET(CURSES_FOUND ${PDCURSES_FOUND})
SET(CURSES_LIBRARIES ${PDCURSES_LIBRARY})
SET(CURSES_INCLUDE_DIR ${PDCURSES_INCLUDE_DIR})
else (MSVC)
find_package (Curses)
endif (MSVC)
find_package (Readline)
2018-02-02 18:25:18 +01:00
if (ERESSEA_DB STREQUAL "db")
find_package (BerkeleyDB REQUIRED QUIET)
else()
find_package (SQLite3 REQUIRED QUIET)
endif()
2018-04-24 21:50:49 +02:00
find_package(EXPAT)
2018-01-01 01:06:14 +01:00
find_package (LibXml2 REQUIRED)
find_package (ToLua REQUIRED)
if (TOLUA_FOUND)
2018-01-11 16:30:34 +01:00
if (${TOLUA_VERSION_STRING} VERSION_EQUAL "5.2")
find_package (Lua 5.2 REQUIRED)
2018-01-11 16:30:34 +01:00
else ()
find_package (Lua51 REQUIRED)
endif()
endif(TOLUA_FOUND)
2017-03-28 16:25:56 +02:00
enable_testing()
2014-03-06 16:15:43 +01:00
add_subdirectory (cJSON)
add_subdirectory (storage)
add_subdirectory (iniparser)
add_subdirectory (clibs)
add_subdirectory (process)
add_subdirectory (src eressea)
2017-03-28 16:25:56 +02:00
install(DIRECTORY etc DESTINATION ${CMAKE_INSTALL_PREFIX} FILES_MATCHING PATTERN "*.txt")
install(DIRECTORY res conf DESTINATION ${CMAKE_INSTALL_PREFIX} FILES_MATCHING PATTERN "*.xml")
install(DIRECTORY res conf DESTINATION ${CMAKE_INSTALL_PREFIX} FILES_MATCHING PATTERN "*.json")
install(DIRECTORY scripts DESTINATION ${CMAKE_INSTALL_PREFIX} FILES_MATCHING PATTERN "*.lua")
install(DIRECTORY lunit DESTINATION ${CMAKE_INSTALL_PREFIX} FILES_MATCHING PATTERN "*.lua")
install(DIRECTORY share DESTINATION ${CMAKE_INSTALL_PREFIX})
2017-03-28 16:25:56 +02:00
2018-01-11 16:30:34 +01:00