CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. project(zstd C)
  2. # Disable warnings to avoid changing 3rd party code.
  3. if(CMAKE_C_COMPILER_ID MATCHES
  4. "^(GNU|Clang|AppleClang|XLClang|XL|VisualAge|SunPro|HP|Intel|IntelLLVM)$")
  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(lib lib/common)
  10. add_library(cmzstd STATIC
  11. lib/common/entropy_common.c
  12. lib/common/error_private.c
  13. lib/common/fse_decompress.c
  14. lib/common/pool.c
  15. lib/common/threading.c
  16. lib/common/xxhash.c
  17. lib/common/zstd_common.c
  18. lib/compress/fse_compress.c
  19. lib/compress/hist.c
  20. lib/compress/huf_compress.c
  21. lib/compress/zstd_compress_literals.c
  22. lib/compress/zstd_compress.c
  23. lib/compress/zstd_compress_sequences.c
  24. lib/compress/zstd_compress_superblock.c
  25. lib/compress/zstd_double_fast.c
  26. lib/compress/zstd_fast.c
  27. lib/compress/zstd_lazy.c
  28. lib/compress/zstd_ldm.c
  29. lib/compress/zstdmt_compress.c
  30. lib/compress/zstd_opt.c
  31. lib/decompress/huf_decompress.c
  32. lib/decompress/zstd_ddict.c
  33. lib/decompress/zstd_decompress_block.c
  34. lib/decompress/zstd_decompress.c
  35. lib/deprecated/zbuff_common.c
  36. lib/deprecated/zbuff_compress.c
  37. lib/deprecated/zbuff_decompress.c
  38. lib/dictBuilder/cover.c
  39. lib/dictBuilder/divsufsort.c
  40. lib/dictBuilder/fastcover.c
  41. lib/dictBuilder/zdict.c
  42. )
  43. # BMI2 instructions are not supported in older environments.
  44. set_property(TARGET cmzstd PROPERTY COMPILE_DEFINITIONS DYNAMIC_BMI2=0)
  45. install(FILES LICENSE DESTINATION ${CMAKE_DOC_DIR}/cmzstd)