cmake_minimum_required(VERSION 3.5) project (revenant) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_SKIP_BUILD_RPATH ON) if(MSVC) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWINDOZE=1 /W4") endif() find_package(Catch2 3 REQUIRED) set(Boost_USE_STATIC_LIBS OFF) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME OFF) find_package(Boost 1.45.0 COMPONENTS thread date_time regex filesystem) if(Boost_FOUND) include_directories(${Boost_INCLUDE_DIRS}) endif() include_directories(marslib/include/) add_definitions(-DBOOST_ALL_NO_LIB) add_definitions(-DBOOST_ALL_DYN_LINK) add_subdirectory(third-party) add_subdirectory(marslib) add_subdirectory(geoworld) add_subdirectory(terrain-generator) add_subdirectory(yamlprovider)