ExternalFreetype.cmake 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Build a local version
  2. INCLUDE(ExternalProject)
  3. SET(freetype_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/freetype)
  4. # Set the build target for the appropriate build
  5. # TODO add other platforms
  6. IF(MSVC10)
  7. SET(platform_dir "win32/vc2010")
  8. ELSE()
  9. MESSAGE(ERROR "Generator support not implemented yet.")
  10. ENDIF(MSVC10)
  11. BUILD_COMMAND(build_TEMP
  12. TARGET builds/${platform_dir}/freetype)
  13. # split build command string into list
  14. STRING(REPLACE " " ";" freetype_BUILD ${build_TEMP})
  15. MESSAGE(DEBUG ${freetype_BUILD})
  16. ExternalProject_Add(freetype
  17. PREFIX ${freetype_PREFIX}
  18. URL http://download.savannah.gnu.org/releases/freetype/freetype-2.4.5.tar.gz
  19. URL_MD5 0e67460b312df905dc1cc1586690e7b2
  20. CONFIGURE_COMMAND ${CMAKE_COMMAND} -E echo "Skipping configure step"
  21. BUILD_IN_SOURCE 1
  22. BUILD_COMMAND ${freetype_BUILD}
  23. INSTALL_COMMAND ${CMAKE_COMMAND} -E echo "Skipping install step"
  24. )
  25. # get the source dir for in source build
  26. ExternalProject_Get_Property(freetype source_dir)
  27. MESSAGE(DEBUG ${source_dir})
  28. # install built files
  29. INSTALL(DIRECTORY ${source_dir}/include
  30. DESTINATION ${POLYCODE_EXTERNALS_CORE_PREFIX}
  31. FILES_MATCHING PATTERN "*.h")
  32. INSTALL(DIRECTORY ${source_dir}/objs/${platform_dir}/
  33. DESTINATION ${POLYCODE_EXTERNALS_CORE_PREFIX}/lib/
  34. FILES_MATCHING PATTERN "*${CMAKE_LINK_LIBRARY_SUFFIX}")
  35. #ExternalProject_Add_Step(freetype install_headers
  36. # COMMAND ${CMAKE_COMMAND} -E echo e1
  37. # DEPENDEES build
  38. # DEPENDERS install
  39. #)