Demo application that renders a triangle using Vulkan on the Pixel 3A.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # cmake file for libpng
  2. if (NOT DE_DEFS)
  3. message(FATAL_ERROR "Include Defs.cmake")
  4. endif ()
  5. if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/png.h")
  6. set(DEFAULT_PNG_SRC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src)
  7. else ()
  8. # Assume build inside Android source tree
  9. set(DEFAULT_PNG_SRC_PATH "../libpng")
  10. endif ()
  11. set(PNG_SRC_PATH ${DEFAULT_PNG_SRC_PATH} CACHE STRING "Path to libpng source tree")
  12. if (IS_ABSOLUTE ${PNG_SRC_PATH})
  13. set(PNG_ABS_PATH ${PNG_SRC_PATH})
  14. else ()
  15. set(PNG_ABS_PATH "${CMAKE_SOURCE_DIR}/${PNG_SRC_PATH}")
  16. endif ()
  17. set(PNG_SRCS
  18. ${PNG_ABS_PATH}/png.h
  19. ${PNG_ABS_PATH}/pngconf.h
  20. ${PNG_ABS_PATH}/png.c
  21. ${PNG_ABS_PATH}/pngset.c
  22. ${PNG_ABS_PATH}/pngget.c
  23. ${PNG_ABS_PATH}/pngrutil.c
  24. ${PNG_ABS_PATH}/pngtrans.c
  25. ${PNG_ABS_PATH}/pngwutil.c
  26. ${PNG_ABS_PATH}/pngread.c
  27. ${PNG_ABS_PATH}/pngrio.c
  28. ${PNG_ABS_PATH}/pngwio.c
  29. ${PNG_ABS_PATH}/pngwrite.c
  30. ${PNG_ABS_PATH}/pngrtran.c
  31. ${PNG_ABS_PATH}/pngwtran.c
  32. ${PNG_ABS_PATH}/pngmem.c
  33. ${PNG_ABS_PATH}/pngerror.c
  34. ${PNG_ABS_PATH}/pngpread.c
  35. )
  36. if (DE_CPU_IS_ARM_64)
  37. # armv8-a has always neon
  38. set(PNG_SRCS
  39. ${PNG_SRCS}
  40. ${PNG_ABS_PATH}/arm/arm_init.c
  41. ${PNG_ABS_PATH}/arm/filter_neon_intrinsics.c
  42. ${PNG_ABS_PATH}/arm/filter_neon.S
  43. )
  44. endif ()
  45. if (DE_DEBUG EQUAL 1)
  46. add_definitions(-DPNG_DEBUG)
  47. endif ()
  48. if (DE_OS_IS_UNIX)
  49. # for snprintf()
  50. add_definitions(-D_XOPEN_SOURCE=600)
  51. endif ()
  52. set(CMAKE_C_FLAGS ${DE_3RD_PARTY_C_FLAGS})
  53. add_library(png STATIC ${PNG_SRCS})
  54. target_link_libraries(png ${ZLIB_LIBRARY})
  55. set(PNG_INCLUDE_PATH ${PNG_ABS_PATH} PARENT_SCOPE)
  56. set(PNG_LIBRARY png PARENT_SCOPE)