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/event_emitter.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") # rei-json if (NOT TARGET rei-json) message(FATAL_ERROR "rei-json lib is required") endif() get_target_property(rei-json-includes rei-json INTERFACE_INCLUDE_DIRECTORIES) target_include_directories(mirai-core PRIVATE ${rei-json-includes}) target_link_libraries(mirai-core PRIVATE rei-json)