]> git.proxmox.com Git - ceph.git/blob - ceph/src/compressor/CMakeLists.txt
8e0e61cdb91f256da8c6ddcdc17a7cedabbfacdd
[ceph.git] / ceph / src / compressor / CMakeLists.txt
1
2 set(compressor_srcs
3 Compressor.cc
4 AsyncCompressor.cc)
5 add_library(compressor_objs OBJECT ${compressor_srcs})
6
7 ## compressor plugins
8
9 set(compressor_plugin_dir ${CMAKE_INSTALL_PKGLIBDIR}/compressor)
10
11 add_subdirectory(snappy)
12 add_subdirectory(zlib)
13 add_subdirectory(zstd)
14
15 if (HAVE_LZ4)
16 add_subdirectory(lz4)
17 endif()
18
19 set(ceph_compressor_libs
20 ceph_snappy
21 ceph_zlib
22 ceph_zstd)
23
24 if (HAVE_LZ4)
25 list(APPEND ceph_compressor_libs ceph_lz4)
26 endif()
27
28 add_custom_target(compressor_plugins DEPENDS
29 ${ceph_compressor_libs})
30
31 if(WITH_EMBEDDED)
32 include(MergeStaticLibraries)
33 add_library(cephd_compressor_base STATIC ${compressor_srcs})
34 set_target_properties(cephd_compressor_base PROPERTIES COMPILE_DEFINITIONS BUILDING_FOR_EMBEDDED)
35 set(cephd_compressor_libs
36 cephd_compressor_base
37 cephd_compressor_snappy
38 cephd_compressor_zlib
39 cephd_compressor_zstd)
40 if (HAVE_LZ4)
41 list(APPEND cephd_compressor_libs cephd_compressor_lz4)
42 endif()
43 merge_static_libraries(cephd_compressor ${cephd_compressor_libs})
44 endif()