#国密加解密库

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

#寻找头文件
unset(ssh2_INCLUDE_DIR CACHE)
unset(INCLUDE_PATH)
find_path(INCLUDE_PATH
    NAMES freetype2/freetype/freetype.h
    PATHS ${CMAKE_CURRENT_LIST_DIR}/include
    NO_DEFAULT_PATH
)
list(APPEND FreeType_INCLUDE_DIR ${INCLUDE_PATH})
unset(INCLUDE_DIR CACHE)
find_path(INCLUDE_PATH
    NAMES freetype2/dlg/dlg.h
    PATHS ${CMAKE_CURRENT_LIST_DIR}/include
    NO_DEFAULT_PATH
)
list(APPEND FreeType_INCLUDE_DIR ${INCLUDE_PATH})


#查找库文件,需要判断操作系统,位数
if(CMAKE_SYSTEM_NAME MATCHES "Windows")

    if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
        if(CMAKE_BUILD_TYPE MATCHES "Debug")
            list(APPEND FreeType_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windows/gcc7.3/libfreetyped.dll)
        else()
            llist(APPEND FreeType_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windows/gcc7.3/libfreetype.dll)
        endif()
    elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
        if(CMAKE_BUILD_TYPE MATCHES "Debug")
            list(APPEND FreeType_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windows/msvc/libfreetyped.lib)
        else()
            list(APPEND FreeType_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windows/msvc/libfreetype.lib)
        endif()
    endif()
#添加Linux版本
elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
    message(WARNING "Linux is not supported yet")
        # list(APPEND ssh2_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libssh2.so)
        # list(APPEND ssh2_STATIC_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libssh2.a)
endif()



#设置查找到后的变量
if(FreeType_INCLUDE_DIR AND FreeType_LIBRARY) 
    set(FreeType_FOUND TRUE)
    set(FreeType_VERSION "2")
else()
    set(FreeType_FOUND FALSE)
endif()

message(STATUS "include : FreeType_INCLUDE_DIR")
message(STATUS "Library : FreeType_LIBRARY")
# message(STATUS "Static Library : ssh2_STATIC_LIBRARY")

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