123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- message(STATUS "***** Find spdlog Library *****")
- unset(spdlog_INCLUDE_DIR CACHE)
- list(APPEND spdlog_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/include)
- list(APPEND spdlog_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/include/spdlog)
- list(APPEND spdlog_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/include/spdlog/fmt)
- unset(spdlog_LIBRARY CACHE)
- unset(spdlog_STATIC_LIBRARY CACHE)
- if(CMAKE_SYSTEM_NAME MATCHES "Windows")
- if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
- if(CMAKE_SIZEOF_VOID_P EQUAL 8)
- if(CMAKE_BUILD_TYPE MATCHES "Debug")
- list(APPEND spdlog_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/windows/gcc7.3/libspdlogd.dll)
- else()
- list(APPEND spdlog_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/windows/gcc7.3/libspdlog.dll)
- endif()
- if(ENABLE_SPDLOG_STATIC_LIB)
- if(CMAKE_BUILD_TYPE MATCHES "Debug")
- list(APPEND spdlog_STATIC_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/windows/gcc7.3_static/libspdlog.a)
- else()
- list(APPEND spdlog_STATIC_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/windows/gcc7.3_static/libspdlog.a)
- endif()
- endif()
-
- elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
-
-
-
-
-
- endif()
- elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
- if(CMAKE_BUILD_TYPE MATCHES "Debug")
- list(APPEND spdlog_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/windows/msvc2022/spdlogd.lib)
- else()
- list(APPEND spdlog_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/windows/msvc2022/spdlog.lib)
- endif()
- endif()
- elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
- if(CMAKE_BUILD_TYPE MATCHES "Debug")
- list(APPEND spdlog_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/linux/gcc8.3/libspdlog.so)
- else()
- list(APPEND spdlog_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/linux/gcc8.3/libspdlog.so)
- endif()
- list(APPEND spdlog_LIBRARY pthread)
- if(ENABLE_SPDLOG_STATIC_LIB)
- if(CMAKE_BUILD_TYPE MATCHES "Debug")
- list(APPEND spdlog_STATIC_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/linux/gcc8.3_static/libspdlogd.a)
- else()
- list(APPEND spdlog_STATIC_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/linux/gcc8.3_static/libspdlog.a)
- endif()
-
- list(APPEND spdlog_STATIC_LIBRARY pthread)
- endif()
- elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
-
- if(CMAKE_BUILD_TYPE MATCHES "Debug")
- list(APPEND spdlog_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/macos/libspdlog.dylib)
- else()
- list(APPEND spdlog_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/macos/libspdlog.dylib)
- endif()
- endif()
- if(spdlog_INCLUDE_DIR AND spdlog_LIBRARY)
- set(spdlog_FOUND TRUE)
- set(spdlog_VERSION 1.14.1)
- message(STATUS "如果需要使用静态库,定义“ ENABLE_SPDLOG_STATIC_LIB ”变量")
- if(ENABLE_SPDLOG_STATIC_LIB)
- message(STATUS "include : spdlog_INCLUDE_DIR")
- message(STATUS "Library : spdlog_LIBRARY")
- message(STATUS "Static Library : spdlog_STATIC_LIBRARY")
- else()
- message(STATUS "include : spdlog_INCLUDE_DIR")
- message(STATUS "Library : spdlog_LIBRARY")
- endif()
- else()
- set(spdlog_FOUND FALSE)
- endif()
- message(STATUS "---------------------------------")
|