#国密加解密库

message(STATUS "***** Find hiredis Library *****")

#寻找头文件
unset(hiredis_INCLUDE_DIR CACHE)
unset(INCLUDE_PATH)
find_path(INCLUDE_PATH
    NAMES hiredis/hiredis.h
    PATHS ${CMAKE_CURRENT_LIST_DIR}/include
    NO_DEFAULT_PATH
)
list(APPEND hiredis_INCLUDE_DIR ${INCLUDE_PATH})


#查找库文件,需要判断操作系统,位数
if(CMAKE_SYSTEM_NAME MATCHES "Windows")
    message(WARNING "Windows is not supported")
    # if(CMAKE_SIZEOF_VOID_P EQUAL 8)
    #     if(CMAKE_BUILD_TYPE MATCHES "Debug")
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/with_debug_info/libSM_DLL.lib)
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/ucrtbased.dll)
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/vcruntime140d.dll)
    #     else()
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/libSM_DLL.lib)
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/ucrtbase.dll)
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x64/vcruntime140.dll)
    #     endif()
    # elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
    #     if(CMAKE_BUILD_TYPE MATCHES "Debug")
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/with_debug_info/libSM_DLL.lib)
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/ucrtbased.dll)
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/vcruntime140d.dll)
    #     else()
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/libSM_DLL.lib)
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/ucrtbase.dll)
    #         list(APPEND SM_LIB_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/libs/win/x86/vcruntime140.dll)
    #     endif()
    # endif()
#添加Linux版本
elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
        list(APPEND hiredis_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libhiredis.so)
endif()



#设置查找到后的变量
if(hiredis_INCLUDE_DIR AND hiredis_LIBRARY) 
    set(hiredis_FOUND TRUE)
    set(hiredis_VERSION "1.1.0")
else()
    set(hiredis_FOUND FALSE)
endif()

message(STATUS "include : hiredis_INCLUDE_DIR")
message(STATUS "Library : hiredis_LIBRARY")
# message(STATUS "Static Library : ssh2_STATIC_LIBRARY")

message(STATUS "---------------------------------")