cmake_minimum_required(VERSION 3.5) project(mislaborate LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Protobuf REQUIRED) include_directories(${Protobuf_INCLUDE_DIRS}) include_directories(${CMAKE_CURRENT_BINARY_DIR}) protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS generic.proto) add_executable(mislaborate-server server.cpp server/Connection.hpp server/World.hpp server/Connection.cpp server/World.cpp ${PROTO_SRCS} ${PROTO_HDRS} ) target_link_libraries(mislaborate-server PRIVATE ${Protobuf_LIBRARIES}) target_compile_definitions(mislaborate-server PUBLIC BOOST_ASIO_HAS_CO_AWAIT)