mirai/external/mirai-core/CMakeLists.txt

30 lines
801 B
Text
Raw Normal View History

cmake_minimum_required(VERSION 3.21)
project(mirai LANGUAGES CXX)
2024-11-03 18:27:36 +01:00
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")
2025-06-24 18:56:32 +02:00
2025-07-02 11:35:26 +02:00
# 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})
2025-06-24 18:56:32 +02:00
target_link_libraries(mirai-core PRIVATE rei-json)