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