CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. PROJECT(CMZLIB)
  2. INCLUDE_DIRECTORIES(
  3. "${CMZLIB_SOURCE_DIR}"
  4. "${CMZLIB_SOURCE_DIR}/.."
  5. "${CMZLIB_BINARY_DIR}/.."
  6. )
  7. # Match all headers for dependencies but complain about none.
  8. INCLUDE_REGULAR_EXPRESSION("^.*$")
  9. # source files for zlib
  10. SET(ZLIB_SRCS
  11. adler32.c compress.c crc32.c deflate.c gzio.c inffast.c
  12. inflate.c inftrees.c trees.c uncompr.c zutil.c
  13. )
  14. # for windows add the .def and .rc files to the source list
  15. # if building shared libs
  16. IF(WIN32)
  17. IF(BUILD_SHARED_LIBS)
  18. SET(ZLIB_DLL 1)
  19. IF(NOT UNIX)
  20. IF(NOT BORLAND)
  21. IF(NOT MINGW)
  22. SET(ZLIB_SRCS ${ZLIB_SRCS} zlib.def zlib.rc )
  23. ENDIF(NOT MINGW)
  24. ENDIF(NOT BORLAND)
  25. ENDIF(NOT UNIX)
  26. ENDIF(BUILD_SHARED_LIBS)
  27. ENDIF(WIN32)
  28. CONFIGURE_FILE(${CMZLIB_SOURCE_DIR}/.NoDartCoverage
  29. ${CMZLIB_BINARY_DIR}/.NoDartCoverage)
  30. CONFIGURE_FILE(${CMZLIB_SOURCE_DIR}/zlibDllConfig.h.in
  31. ${CMZLIB_BINARY_DIR}/zlibDllConfig.h)
  32. FOREACH(name zlib zconf cm_zlib_mangle)
  33. CONFIGURE_FILE(${CMZLIB_SOURCE_DIR}/${name}.h
  34. ${CMZLIB_BINARY_DIR}/${name}.h COPYONLY)
  35. ENDFOREACH(name)
  36. ADD_LIBRARY(cmzlib ${ZLIB_SRCS})