Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / 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()