Demo application that renders a triangle using Vulkan on the Pixel 3A.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

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)