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