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)