]> git.proxmox.com Git - ceph.git/blob - ceph/src/compressor/CMakeLists.txt
import ceph quincy 17.2.6
[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 if(HAVE_QATZIP AND HAVE_QATDRV)
9 target_link_libraries(compressor_objs PRIVATE
10 QatDrv::qat_s
11 QatDrv::usdm_drv_s
12 qatzip::qatzip
13 )
14 endif()
15 add_dependencies(compressor_objs legacy-option-headers)
16
17 ## compressor plugins
18
19 set(compressor_plugin_dir ${CEPH_INSTALL_PKGLIBDIR}/compressor)
20
21 add_subdirectory(snappy)
22 add_subdirectory(zlib)
23 add_subdirectory(zstd)
24
25 if(HAVE_LZ4)
26 add_subdirectory(lz4)
27 endif()
28
29 if(HAVE_BROTLI)
30 add_subdirectory(brotli)
31 endif()
32
33 add_library(compressor STATIC $<TARGET_OBJECTS:compressor_objs>)
34
35 set(ceph_compressor_libs
36 ceph_snappy
37 ceph_zlib
38 ceph_zstd)
39
40 if(HAVE_LZ4)
41 list(APPEND ceph_compressor_libs ceph_lz4)
42 endif()
43
44 if(HAVE_BROTLI)
45 list(APPEND ceph_compressor_libs ceph_brotli)
46 endif()
47
48 add_custom_target(compressor_plugins DEPENDS
49 ${ceph_compressor_libs})