cmake_minimum_required (VERSION 4.2.3) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_SCAN_FOR_MODULES ON) set(CMAKE_POSITION_INDEPENDENT_CODE OFF) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) if (POLICY CMP0141) cmake_policy(SET CMP0141 NEW) set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$,$>,$<$:EditAndContinue>,$<$:ProgramDatabase>>") endif() project (EtrediaEmpires LANGUAGES CXX) add_subdirectory(sdk/map) add_subdirectory(sdk/assets) add_subdirectory(p7lib) add_subdirectory(utils) add_subdirectory(server/lib) add_subdirectory(engine-api) add_subdirectory(renderers/magnum-renderer) add_subdirectory(engine)