ExternalPNG.cmake 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}
  8. -DPNG_SHARED=OFF
  9. -DBUILD_SHARED_LIBS=FALSE
  10. -DSKIP_INSTALL_FILES=1
  11. )
  12. EXTERNALPROJECT_ADD(zlib
  13. PREFIX ${libpng_PREFIX}
  14. DOWNLOAD_DIR ${POLYCODE_DEPS_DOWNLOAD_DIR}
  15. URL http://zlib.net/zlib-1.2.6.tar.gz
  16. URL_MD5 618e944d7c7cd6521551e30b32322f4a
  17. PATCH_COMMAND ${CMAKE_COMMAND} -E remove <SOURCE_DIR>/zconf.h
  18. INSTALL_DIR ${POLYCODE_DEPS_CORE_PREFIX}
  19. CMAKE_ARGS ${libpng_CMAKE_ARGS}
  20. )
  21. ExternalProject_Get_Property(zlib install_dir)
  22. EXTERNALPROJECT_ADD(libpng
  23. DEPENDS zlib
  24. PREFIX ${libpng_PREFIX}
  25. DOWNLOAD_DIR ${POLYCODE_DEPS_DOWNLOAD_DIR}
  26. URL ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.5.10.tar.gz
  27. URL_MD5 9e5d864bce8f06751bbd99962ecf4aad
  28. INSTALL_DIR ${POLYCODE_DEPS_CORE_PREFIX}
  29. CMAKE_ARGS ${libpng_CMAKE_ARGS} -DCMAKE_PREFIX_PATH=${install_dir} # to find zlib
  30. )