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.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # cmake file for zlib
  2. if (NOT DE_DEFS)
  3. message(FATAL_ERROR "Include Defs.cmake")
  4. endif ()
  5. if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/zlib.h")
  6. set(DEFAULT_ZLIB_SRC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src)
  7. else ()
  8. # Assume build inside Android source tree
  9. set(DEFAULT_ZLIB_SRC_PATH "../zlib/src")
  10. endif ()
  11. set(ZLIB_SRC_PATH ${DEFAULT_ZLIB_SRC_PATH} CACHE STRING "Path to zlib source tree")
  12. if (IS_ABSOLUTE ${ZLIB_SRC_PATH})
  13. set(ZLIB_ABS_PATH ${ZLIB_SRC_PATH})
  14. else ()
  15. set(ZLIB_ABS_PATH "${CMAKE_SOURCE_DIR}/${ZLIB_SRC_PATH}")
  16. endif ()
  17. set(ZLIB_SRCS
  18. ${ZLIB_ABS_PATH}/adler32.c
  19. ${ZLIB_ABS_PATH}/compress.c
  20. ${ZLIB_ABS_PATH}/crc32.c
  21. ${ZLIB_ABS_PATH}/crc32.h
  22. ${ZLIB_ABS_PATH}/deflate.c
  23. ${ZLIB_ABS_PATH}/deflate.h
  24. ${ZLIB_ABS_PATH}/gzclose.c
  25. ${ZLIB_ABS_PATH}/gzguts.h
  26. ${ZLIB_ABS_PATH}/gzlib.c
  27. ${ZLIB_ABS_PATH}/gzread.c
  28. ${ZLIB_ABS_PATH}/gzwrite.c
  29. ${ZLIB_ABS_PATH}/infback.c
  30. ${ZLIB_ABS_PATH}/inffast.c
  31. ${ZLIB_ABS_PATH}/inffast.h
  32. ${ZLIB_ABS_PATH}/inffixed.h
  33. ${ZLIB_ABS_PATH}/inflate.c
  34. ${ZLIB_ABS_PATH}/inflate.h
  35. ${ZLIB_ABS_PATH}/inftrees.c
  36. ${ZLIB_ABS_PATH}/inftrees.h
  37. ${ZLIB_ABS_PATH}/trees.c
  38. ${ZLIB_ABS_PATH}/trees.h
  39. ${ZLIB_ABS_PATH}/uncompr.c
  40. ${ZLIB_ABS_PATH}/zconf.h
  41. ${ZLIB_ABS_PATH}/zlib.h
  42. ${ZLIB_ABS_PATH}/zutil.c
  43. ${ZLIB_ABS_PATH}/zutil.h
  44. )
  45. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAVE_UNISTD_H")
  46. if (DE_COMPILER_IS_MSC)
  47. # 4127: conditional expression is constant
  48. # 4131: 'x': uses old style declarator
  49. # 4242, 4244: conversion from 'x' to 'y', possible loss of data
  50. # 4996: deprecated POSIX name
  51. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Wall /wd4127 /wd4131 /wd4242 /wd4244 /wd4996")
  52. elseif (DE_COMPILER_IS_GCC OR DE_COMPILER_IS_CLANG)
  53. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-implicit-function-declaration")
  54. endif ()
  55. if (DE_OS_IS_UNIX)
  56. add_definitions(-D_XOPEN_SOURCE=600)
  57. endif ()
  58. set(CMAKE_C_FLAGS ${DE_3RD_PARTY_C_FLAGS})
  59. add_library(z STATIC ${ZLIB_SRCS})
  60. set(ZLIB_INCLUDE_PATH ${ZLIB_ABS_PATH} PARENT_SCOPE)
  61. set(ZLIB_LIBRARY z PARENT_SCOPE)