#国密加解密库 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() list(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 "---------------------------------")