cmake_minimum_required(VERSION 3.21) project(mirai LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_COMPILE_WARNING_AS_ERROR ON) add_library(mirai-core src/Mirai.cpp src/Config.cpp src/ConfigImpl.cpp src/TaskItem.cpp src/Day.cpp src/Event.cpp src/DateTime.cpp src/EventEmitter.cpp src/BaseSource.cpp src/StdFileSource.cpp src/TasksView.cpp src/TodoMd.cpp src/utils.cpp ) target_include_directories(mirai-core PRIVATE "external") target_include_directories(mirai-core PRIVATE "include/mirai-core")