Demo application that renders a triangle using Vulkan on the Pixel 3A.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

CMakeLists.txt 1.5KB

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)