diff options
Diffstat (limited to 'src/compressor/CMakeLists.txt')
-rw-r--r-- | src/compressor/CMakeLists.txt | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/compressor/CMakeLists.txt b/src/compressor/CMakeLists.txt new file mode 100644 index 00000000..494bcc44 --- /dev/null +++ b/src/compressor/CMakeLists.txt @@ -0,0 +1,39 @@ + +set(compressor_srcs + Compressor.cc) +if (HAVE_QATZIP) + list(APPEND compressor_srcs QatAccel.cc) +endif() +add_library(compressor_objs OBJECT ${compressor_srcs}) + +## compressor plugins + +set(compressor_plugin_dir ${CEPH_INSTALL_PKGLIBDIR}/compressor) + +add_subdirectory(snappy) +add_subdirectory(zlib) +add_subdirectory(zstd) + +if(HAVE_LZ4) + add_subdirectory(lz4) +endif() + +if(HAVE_BROTLI) + add_subdirectory(brotli) +endif() + +set(ceph_compressor_libs + ceph_snappy + ceph_zlib + ceph_zstd) + +if(HAVE_LZ4) + list(APPEND ceph_compressor_libs ceph_lz4) +endif() + +if(HAVE_BROTLI) + list(APPEND ceph_compressor_libs ceph_brotli) +endif() + +add_custom_target(compressor_plugins DEPENDS + ${ceph_compressor_libs}) |