cmake_minimum_required(VERSION 3.21) project(mirai LANGUAGES CXX) set(CMAKE_CXX_STANDARD 23) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_COMPILE_WARNING_AS_ERROR ON) add_library(mirai-core src/core.cpp src/task.cpp src/event.cpp src/date.cpp src/EventEmitter.cpp src/source.cpp src/markdown_data_provider.cpp src/markdown_data_provider.parser.cpp src/utils.cpp ) target_include_directories(mirai-core PRIVATE "external") target_include_directories(mirai-core PRIVATE "include/mirai-core") add_subdirectory(external/rei-json) target_include_directories(mirai-core PRIVATE "external/rei-json/include") target_link_libraries(mirai-core PRIVATE rei-json)