ExternalPNG.cmake 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # Build a local version of zlib and libpng
  2. INCLUDE(ExternalProject)
  3. SET(libpng_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/libpng)
  4. SET(libpng_CMAKE_ARGS
  5. -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
  6. -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
  7. -DSKIP_INSTALL_FILES=1
  8. )
  9. EXTERNALPROJECT_ADD(zlib
  10. PREFIX ${libpng_PREFIX}
  11. DOWNLOAD_DIR ${POLYCODE_DEPS_DOWNLOAD_DIR}
  12. URL http://zlib.net/zlib-1.2.5.tar.gz
  13. URL_MD5 c735eab2d659a96e5a594c9e8541ad63
  14. PATCH_COMMAND ${CMAKE_COMMAND} -E remove <SOURCE_DIR>/zconf.h
  15. INSTALL_DIR ${POLYCODE_DEPS_CORE_PREFIX}
  16. CMAKE_ARGS ${libpng_CMAKE_ARGS}
  17. )
  18. ExternalProject_Get_Property(zlib install_dir)
  19. EXTERNALPROJECT_ADD(libpng
  20. DEPENDS zlib
  21. PREFIX ${libpng_PREFIX}
  22. DOWNLOAD_DIR ${POLYCODE_DEPS_DOWNLOAD_DIR}
  23. URL ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.5.4.tar.gz
  24. URL_MD5 dea4d1fd671160424923e92ff0cdda78
  25. INSTALL_DIR ${POLYCODE_DEPS_CORE_PREFIX}
  26. CMAKE_ARGS ${libpng_CMAKE_ARGS} -DCMAKE_PREFIX_PATH=${install_dir} # to find zlib
  27. )