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()