Findhiredis.cmake 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #国密加解密库
  2. message(STATUS "***** Find hiredis Library *****")
  3. #寻找头文件
  4. unset(hiredis_INCLUDE_DIR CACHE)
  5. unset(INCLUDE_PATH CACHE)
  6. find_path(INCLUDE_PATH
  7. NAMES hiredis.h
  8. PATHS ${CMAKE_CURRENT_LIST_DIR}/include/hiredis
  9. NO_DEFAULT_PATH
  10. )
  11. list(APPEND hiredis_INCLUDE_DIR ${INCLUDE_PATH})
  12. # message(STATUS "CMAKE_CURRENT_LIST_DIR : ${CMAKE_CURRENT_LIST_DIR}")
  13. # message(STATUS "INCLUDE_PATH : ${INCLUDE_PATH}")
  14. # message(STATUS "include : ${hiredis_INCLUDE_DIR}")
  15. #查找库文件,需要判断操作系统,位数
  16. if(CMAKE_SYSTEM_NAME MATCHES "Windows")
  17. message(WARNING "Hiredis on Windows is not supported")
  18. # if(CMAKE_SIZEOF_VOID_P EQUAL 8)
  19. # if(CMAKE_BUILD_TYPE MATCHES "Debug")
  20. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/with_debug_info/libSM_DLL.lib)
  21. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/ucrtbased.dll)
  22. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/vcruntime140d.dll)
  23. # else()
  24. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/libSM_DLL.lib)
  25. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/ucrtbase.dll)
  26. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/vcruntime140.dll)
  27. # endif()
  28. # elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
  29. # if(CMAKE_BUILD_TYPE MATCHES "Debug")
  30. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/with_debug_info/libSM_DLL.lib)
  31. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/ucrtbased.dll)
  32. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/vcruntime140d.dll)
  33. # else()
  34. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/libSM_DLL.lib)
  35. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/ucrtbase.dll)
  36. # list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/vcruntime140.dll)
  37. # endif()
  38. # endif()
  39. #添加Linux版本
  40. elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
  41. list(APPEND hiredis_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libhiredis.so)
  42. endif()
  43. #设置查找到后的变量
  44. if(hiredis_INCLUDE_DIR AND hiredis_LIBRARY)
  45. set(hiredis_FOUND TRUE)
  46. set(hiredis_VERSION "1.1.0")
  47. else()
  48. set(hiredis_FOUND FALSE)
  49. endif()
  50. message(STATUS "include : hiredis_INCLUDE_DIR")
  51. message(STATUS "Library : hiredis_LIBRARY")
  52. # message(STATUS "Static Library : ssh2_STATIC_LIBRARY")
  53. message(STATUS "---------------------------------")