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