CMakeLists.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. PROJECT(CMZLIB)
  2. # Disable warnings to avoid changing 3rd party code.
  3. if(CMAKE_C_COMPILER_ID MATCHES
  4. "^(GNU|Clang|AppleClang|XL|VisualAge|SunPro|MIPSpro|HP|Intel)$")
  5. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
  6. elseif(CMAKE_C_COMPILER_ID STREQUAL "PathScale")
  7. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -woffall")
  8. endif()
  9. INCLUDE_DIRECTORIES(
  10. "${CMZLIB_SOURCE_DIR}"
  11. "${CMZLIB_SOURCE_DIR}/.."
  12. "${CMZLIB_BINARY_DIR}/.."
  13. )
  14. # source files for zlib
  15. SET(ZLIB_SRCS
  16. adler32.c compress.c crc32.c deflate.c gzio.c inffast.c
  17. inflate.c inftrees.c trees.c uncompr.c zutil.c
  18. )
  19. # for windows add the .def and .rc files to the source list
  20. # if building shared libs
  21. IF(WIN32)
  22. IF(BUILD_SHARED_LIBS)
  23. SET(ZLIB_DLL 1)
  24. IF(NOT UNIX)
  25. IF(NOT MINGW)
  26. SET(ZLIB_SRCS ${ZLIB_SRCS} zlib.def zlib.rc )
  27. ENDIF(NOT MINGW)
  28. ENDIF(NOT UNIX)
  29. ENDIF(BUILD_SHARED_LIBS)
  30. ENDIF(WIN32)
  31. CONFIGURE_FILE(${CMZLIB_SOURCE_DIR}/.NoDartCoverage
  32. ${CMZLIB_BINARY_DIR}/.NoDartCoverage)
  33. CONFIGURE_FILE(${CMZLIB_SOURCE_DIR}/zlibDllConfig.h.in
  34. ${CMZLIB_BINARY_DIR}/zlibDllConfig.h)
  35. FOREACH(name zlib zconf cm_zlib_mangle)
  36. CONFIGURE_FILE(${CMZLIB_SOURCE_DIR}/${name}.h
  37. ${CMZLIB_BINARY_DIR}/${name}.h COPYONLY)
  38. ENDFOREACH(name)
  39. ADD_LIBRARY(cmzlib ${ZLIB_SRCS})
  40. INSTALL(FILES Copyright.txt DESTINATION ${CMAKE_DOC_DIR}/cmzlib)