FindFreeType.cmake 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #国密加解密库
  2. message(STATUS "***** Find FreeType Library *****")
  3. #寻找头文件
  4. unset(ssh2_INCLUDE_DIR CACHE)
  5. unset(INCLUDE_PATH)
  6. find_path(INCLUDE_PATH
  7. NAMES freetype2/freetype/freetype.h
  8. PATHS ${CMAKE_CURRENT_LIST_DIR}/include
  9. NO_DEFAULT_PATH
  10. )
  11. list(APPEND FreeType_INCLUDE_DIR ${INCLUDE_PATH})
  12. unset(INCLUDE_DIR CACHE)
  13. find_path(INCLUDE_PATH
  14. NAMES freetype2/dlg/dlg.h
  15. PATHS ${CMAKE_CURRENT_LIST_DIR}/include
  16. NO_DEFAULT_PATH
  17. )
  18. list(APPEND FreeType_INCLUDE_DIR ${INCLUDE_PATH})
  19. #查找库文件,需要判断操作系统,位数
  20. if(CMAKE_SYSTEM_NAME MATCHES "Windows")
  21. if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
  22. if(CMAKE_BUILD_TYPE MATCHES "Debug")
  23. list(APPEND FreeType_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windows/gcc7.3/libfreetyped.dll)
  24. else()
  25. list(APPEND FreeType_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windows/gcc7.3/libfreetype.dll)
  26. endif()
  27. elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
  28. if(CMAKE_BUILD_TYPE MATCHES "Debug")
  29. list(APPEND FreeType_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windows/msvc/libfreetyped.lib)
  30. else()
  31. list(APPEND FreeType_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/windows/msvc/libfreetype.lib)
  32. endif()
  33. endif()
  34. #添加Linux版本
  35. elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
  36. message(WARNING "Linux is not supported yet")
  37. # list(APPEND ssh2_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libssh2.so)
  38. # list(APPEND ssh2_STATIC_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/lib/linux/libssh2.a)
  39. endif()
  40. #设置查找到后的变量
  41. if(FreeType_INCLUDE_DIR AND FreeType_LIBRARY)
  42. set(FreeType_FOUND TRUE)
  43. set(FreeType_VERSION "2")
  44. else()
  45. set(FreeType_FOUND FALSE)
  46. endif()
  47. message(STATUS "include : FreeType_INCLUDE_DIR")
  48. message(STATUS "Library : FreeType_LIBRARY")
  49. # message(STATUS "Static Library : ssh2_STATIC_LIBRARY")
  50. message(STATUS "---------------------------------")