2
0

ExternalPNG.cmake 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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_CXX_FLAGS=${CMAKE_CXX_FLAGS}
  6. -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
  7. -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
  8. -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
  9. -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}
  10. -DPNG_SHARED=OFF
  11. -DBUILD_SHARED_LIBS=FALSE
  12. -DSKIP_INSTALL_FILES=1
  13. )
  14. EXTERNALPROJECT_ADD(zlib
  15. PREFIX ${libpng_PREFIX}
  16. DOWNLOAD_DIR ${POLYCODE_DEPS_DOWNLOAD_DIR}
  17. URL http://zlib.net/zlib-1.2.8.tar.gz
  18. URL_MD5 44d667c142d7cda120332623eab69f40
  19. PATCH_COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PolycodeDependencies_SOURCE_DIR}/../CMake/zlib.cmake <SOURCE_DIR>/CMakeLists.txt && ${CMAKE_COMMAND} -E remove <SOURCE_DIR>/zconf.h
  20. INSTALL_DIR ${POLYCODE_DEPS_CORE_PREFIX}
  21. CMAKE_ARGS ${libpng_CMAKE_ARGS}
  22. )
  23. ExternalProject_Get_Property(zlib install_dir)
  24. # Kludge: Shouldn't be necessary if FIND_LIBRARY were working on mingw.
  25. IF (MINGW)
  26. SET(libpng_CMAKE_ARGS ${libpng_CMAKE_ARGS}
  27. -DZLIB_LIBRARY=zlib
  28. -DZLIB_INCLUDE_DIR=${install_dir}/include
  29. )
  30. ENDIF(MINGW)
  31. EXTERNALPROJECT_ADD(libpng
  32. DEPENDS zlib
  33. PREFIX ${libpng_PREFIX}
  34. DOWNLOAD_DIR ${POLYCODE_DEPS_DOWNLOAD_DIR}
  35. URL ftp://ftp.simplesystems.org/pub/libpng/png/src/history/libpng15/libpng-1.5.10.tar.gz
  36. URL_MD5 9e5d864bce8f06751bbd99962ecf4aad
  37. INSTALL_DIR ${POLYCODE_DEPS_CORE_PREFIX}
  38. CMAKE_ARGS ${libpng_CMAKE_ARGS} -DCMAKE_PREFIX_PATH=${install_dir} # to find zlib
  39. )