message(STATUS "Find spdlog include : ${CMAKE_CURRENT_LIST_DIR}/../../../include")

#使用外部的fmt库
#需要定义这个宏,才会使用编译好的动态库
add_compile_definitions(SPDLOG_COMPILED_LIB)
#添加这个定义,使用外部的fmt库
add_compile_definitions(SPDLOG_FMT_EXTERNAL)
# set(SPDLOG_FMT_EXTERNAL ON)
# set(SPDLOG_FMT_EXTERNAL_HO OFF)

#定义spdlog版本
set(spdlog_VERSION 1.14.1)

#先清空缓存
unset(INCLUDE_DIR CACHE)
find_path(INCLUDE_DIR 
    NAMES spdlog.h
    PATHS ${CMAKE_CURRENT_LIST_DIR}/../../../include/spdlog
    NO_DEFAULT_PATH
)
list(APPEND spdlog_INCLUDE_DIRS ${INCLUDE_DIR})

unset(INCLUDE_DIR CACHE)
find_path(INCLUDE_DIR 
    NAMES spdlog/spdlog.h
    PATHS ${CMAKE_CURRENT_LIST_DIR}/../../../include
    NO_DEFAULT_PATH
)
list(APPEND spdlog_INCLUDE_DIRS ${INCLUDE_DIR})


#查找库文件
find_library(spdlog_LIBRARY
    NAMES spdlog
    PATHS ${CMAKE_CURRENT_LIST_DIR}/../../../lib
    NO_DEFAULT_PATH
)


if(spdlog_INCLUDE_DIRS AND spdlog_LIBRARY)
    set(spdlog_FOUND TRUE)
endif()