cmake_minimum_required(VERSION 3.28)
project(oatmeal)
set(CMAKE_CXX_STANDARD 23)

CPMAddPackage(
  URI "gh:gabime/spdlog@1.17.0"
)

file(GLOB_RECURSE SRC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/shared/*.cpp")
file(GLOB_RECURSE HEADER_FILES "${CMAKE_CURRENT_SOURCE_DIR}/shared/*.h")
add_library(SharedUtils STATIC ${SRC_FILES} ${HEADER_FILES})

target_include_directories(SharedUtils PUBLIC
    ${spdlog_SOURCE_DIR}/include
    ${CMAKE_CURRENT_SOURCE_DIR}
)

target_link_libraries(SharedUtils PUBLIC
    spdlog
)
