]> git.proxmox.com Git - ceph.git/blob - ceph/src/compressor/CMakeLists.txt
import quincy beta 17.1.0
[ceph.git] / ceph / src / compressor / CMakeLists.txt
1
2 set(compressor_srcs
3 Compressor.cc)
4 if (HAVE_QATZIP)
5 list(APPEND compressor_srcs QatAccel.cc)
6 endif()
7 add_library(compressor_objs OBJECT ${compressor_srcs})
8
9 ## compressor plugins
10
11 set(compressor_plugin_dir ${CEPH_INSTALL_PKGLIBDIR}/compressor)
12
13 add_subdirectory(snappy)
14 add_subdirectory(zlib)
15 add_subdirectory(zstd)
16
17 if(HAVE_LZ4)
18 add_subdirectory(lz4)
19 endif()
20
21 if(HAVE_BROTLI)
22 add_subdirectory(brotli)
23 endif()
24
25 add_library(compressor STATIC ${compressor_srcs})
26 if(HAVE_QATZIP)
27 target_link_libraries(compressor PRIVATE ${QATZIP_LIBRARIES})
28 endif()
29
30 set(ceph_compressor_libs
31 ceph_snappy
32 ceph_zlib
33 ceph_zstd)
34
35 if(HAVE_LZ4)
36 list(APPEND ceph_compressor_libs ceph_lz4)
37 endif()
38
39 if(HAVE_BROTLI)
40 list(APPEND ceph_compressor_libs ceph_brotli)
41 endif()
42
43 add_custom_target(compressor_plugins DEPENDS
44 ${ceph_compressor_libs})