server/CMakeLists.txt

44 lines
1.0 KiB
CMake

cmake_minimum_required(VERSION 3.12)
# Build mode debug/release?
set(CMAKE_BUILD_TYPE Debug)
# Set C++ standard to C++11
set(CMAKE_CXX_STANDARD 11)
project("Metin2 Server")
set(BINARY_OUTPUT_DIR ${CMAKE_BINARY_DIR}/bin)
# Set build directory
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
# Set the CMake module directory
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
# Set environment variables
set(METIN2_OS_NAME ${CMAKE_SYSTEM})
set(METIN2_COMPILER_NAME ${CMAKE_CXX_COMPILER_ID})
set(METIN2_CPU_TARGET ${CMAKE_SYSTEM_PROCESSOR})
# Git revision
include(FindGit)
find_package(Git)
set(METIN2_REVISION "unknown")
message(STATUS "Current revision is ${METIN2_REVISION}")
# Set the global include directories
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
add_subdirectory(libgame)
add_subdirectory(liblua)
add_subdirectory(libpoly)
add_subdirectory(libsql)
add_subdirectory(libthecore)
add_subdirectory(game)
add_subdirectory(db)
add_subdirectory(quest)