cmake_minimum_required(VERSION 3.16)

file(GLOB_RECURSE CORE_SOURCES CONFIGURE_DEPENDS
    ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp
)

add_library(deerith_core ${CORE_SOURCES})

target_include_directories(deerith_core
    PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include
    PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
)

target_compile_features(deerith_core PUBLIC cxx_std_20)

find_package(spdlog REQUIRED)

target_link_libraries(deerith_core
    PUBLIC spdlog::spdlog
)

add_library(deerith::core ALIAS deerith_core)