freetype.cmake 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
  2. PROJECT(freetype C)
  3. IF(NOT CMAKE_BUILD_TYPE)
  4. #SET(CMAKE_BUILD_TYPE "Debug")
  5. SET(CMAKE_BUILD_TYPE "Release")
  6. MESSAGE("No CMAKE_BUILD_TYPE specified, defaulting to ${CMAKE_BUILD_TYPE}")
  7. ENDIF(NOT CMAKE_BUILD_TYPE)
  8. # to distinguish between debug and release lib
  9. SET(CMAKE_DEBUG_POSTFIX "_d")
  10. SET(freetype_SRCS
  11. src/autofit/autofit.c
  12. src/bdf/bdf.c
  13. src/cff/cff.c
  14. src/base/ftbase.c
  15. src/base/ftbitmap.c
  16. src/cache/ftcache.c
  17. src/base/ftfstype.c
  18. src/base/ftgasp.c
  19. src/base/ftglyph.c
  20. src/gzip/ftgzip.c
  21. src/base/ftinit.c
  22. src/lzw/ftlzw.c
  23. src/base/ftstroke.c
  24. src/base/ftsystem.c
  25. src/smooth/smooth.c
  26. src/base/ftbbox.c
  27. src/base/ftmm.c
  28. src/base/ftpfr.c
  29. src/base/ftsynth.c
  30. src/base/fttype1.c
  31. src/base/ftwinfnt.c
  32. src/base/ftxf86.c
  33. src/base/ftlcdfil.c
  34. src/base/ftgxval.c
  35. src/base/ftotval.c
  36. src/base/ftpatent.c
  37. src/pcf/pcf.c
  38. src/pfr/pfr.c
  39. src/psaux/psaux.c
  40. src/pshinter/pshinter.c
  41. src/psnames/psmodule.c
  42. src/raster/raster.c
  43. src/sfnt/sfnt.c
  44. src/truetype/truetype.c
  45. src/type1/type1.c
  46. src/cid/type1cid.c
  47. src/type42/type42.c
  48. src/winfonts/winfnt.c
  49. )
  50. SET(freetype_HDRS
  51. include/ft2build.h
  52. include/freetype/config/ftconfig.h
  53. include/freetype/config/ftheader.h
  54. include/freetype/config/ftmodule.h
  55. include/freetype/config/ftoption.h
  56. include/freetype/config/ftstdlib.h
  57. )
  58. INCLUDE_DIRECTORIES(include)
  59. ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -DFT2_BUILD_LIBRARY)
  60. SET(COMPILE_DEFINITIONS_DEBUG FT_DEBUG_LEVEL_ERROR FT_DEBUG_LEVEL_TRACE)
  61. IF(WIN32)
  62. LIST(APPEND freetype_SRCS builds/win32/ftdebug.c)
  63. ENDIF(WIN32)
  64. ADD_LIBRARY(freetype ${freetype_SRCS} ${freetype_HDRS})
  65. INSTALL(TARGETS freetype
  66. RUNTIME DESTINATION bin
  67. ARCHIVE DESTINATION lib
  68. LIBRARY DESTINATION lib)
  69. INSTALL(DIRECTORY include/ DESTINATION include)