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